home / mcp / mcp orchestrator mcp server
Provides an orchestration layer for SSH/SFTP tasks with a persistent queue, multi-server management, and monitoring APIs.
Configuration
View docs{
"mcpServers": {
"fkom13-mcp-sftp-orchestrator": {
"command": "npx",
"args": [
"@fkom13/mcp-sftp-orchestrator"
],
"env": {
"MCP_DATA_DIR": "PLACEHOLDER",
"MCP_SYNC_TIMEOUT_S": "30"
}
}
}
}You use the MCP Orchestrator to remotely orchestrate tasks over SSH and SFTP, with a persistent task queue, multi-server management, and an interface suitable for large-language-model tooling. This server lets you configure multiple targets, run commands (including interactive prompts), transfer files, monitor resources and services, and manage task histories and retries from a single, centralized control plane.
You connect to the Orchestrator through an MCP client and use its tools to manage servers, run commands, perform file transfers, and monitor health. Start by configuring one or more servers, then issue tasks such as executing commands, transferring files with optional glob patterns, or launching sequences of actions on a chosen host. Use the queue to review ongoing tasks, retry failed ones, and inspect histories. You can also add and check APIs for external monitoring and health checks, all from a single API surface.
Prerequisites you need before installation are Node.js and npm. The server is designed to be run in a Node.js environment, either as a local development instance or deployed in your infrastructure.
Option 1: Install via npm/via npx (recommended) You don’t need to clone the repository. You will register the MCP with your client and run the orchestrator on demand.
Register the MCP server under your client configuration. Use the following MCP server entry to run the orchestrator with npx.
{
"mcpServers": {
"orchestrator": {
"command": "npx",
"args": [
"@fkom13/mcp-sftp-orchestrator"
],
"env": {
"MCP_DATA_DIR": "/chemin/absolu/vers/votre/dossier/de/donnees"
}
}
}
}Option 2: Install from sources (clone and run locally) This option is useful if you want to modify the code.
Clone the repository and install dependencies.
git clone https://github.com/fkom13/mcp-sftp-orchestrator.git
cd mcp-sftp-orchestrator
npm installConfigure your client to start the server locally using Node.js and the local server script.
{
"mcpServers": {
"orchestrator": {
"command": "node",
"args": [
"/chemin/vers/mcp-sftp-orchestrator/server.js"
],
"env": {
"MCP_DATA_DIR": "/chemin/vers/mcp-sftp-orchestrator/data"
}
}
}
}Register or update connection information for a server.
Show the list of all configured server aliases.
Remove a server alias from configuration.
Execute an SSH command (synchronous/asynchronous hybrid).
Transfer a file or folder via SFTP (hybrid sync/async).
Run an interactive SSH command that handles prompts.
Run multiple SSH commands in sequence on the same server.
Transfer multiple files/folders with glob support.
Retrieve system resource metrics (CPU, RAM, disk).
Query service statuses (systemd, Docker, PM2).
Retrieve information about Fail2Ban.
Fetch PM2 application logs.
Fetch logs from a Docker container.
Tail the last lines of a remote file.
Show the status of all tasks in the queue.
Get details of a task by ID.
Display history of recently launched tasks.
Retry a failed or crashed task.
Display queue statistics.
Add an API to the monitoring catalog.
List all configured APIs.
Remove an API from the catalog.
Run a health check on an API.
Show logs of the MCP system.
Show SSH connection pool statistics.