MCP SFTP Orchestrator
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Niveau de log (debug, info, warn, error) | |
| MCP_DEBUG | No | Active le mode debug pour les logs détaillés. Par défaut : false | false |
| IDLE_TIMEOUT | No | Délai d'inactivité avant fermeture d'une connexion (millisecondes). Par défaut : 300000 (5 minutes) | 300000 |
| MCP_DATA_DIR | No | Le dossier où seront stockées les données (configurations des serveurs, historique, etc.). Par défaut : ~/.config/mcp-orchestrator | ~/.config/mcp-orchestrator |
| SAVE_INTERVAL | No | Intervalle de sauvegarde automatique de la queue (millisecondes). Par défaut : 5000 (5 secondes) | 5000 |
| MAX_QUEUE_SIZE | No | Taille maximum de la file d'attente de tâches. Par défaut : 1000 | 1000 |
| HISTORY_RETENTION | No | Durée de rétention de l'historique (millisecondes). Par défaut : 2678400000 (31 jours) | 2678400000 |
| MCP_SYNC_TIMEOUT_S | No | Le délai en secondes avant qu'une tâche longue ne passe en arrière-plan. Par défaut : 30 | 30 |
| KEEP_ALIVE_INTERVAL | No | Intervalle de keep-alive pour maintenir les connexions actives (millisecondes). Par défaut : 30000 (30 secondes) | 30000 |
| MAX_CONNECTIONS_PER_SERVER | No | Nombre maximum de connexions SSH par serveur dans le pool. Par défaut : 5 | 5 |
| MCP_DEFAULT_CMD_TIMEOUT_MS | No | Timeout d'exécution par défaut pour les commandes (millisecondes). Par défaut : 300000 (5 minutes) | 300000 |
| MIN_CONNECTIONS_PER_SERVER | No | Nombre minimum de connexions SSH par serveur dans le pool. Par défaut : 1 | 1 |
| MCP_INTERACTIVE_CMD_TIMEOUT_MS | No | Timeout d'exécution pour les commandes interactives (millisecondes). Par défaut : 120000 (2 minutes) | 120000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| server_addB | Enregistre ou met à jour les informations de connexion d'un serveur. Vous devez fournir soit un chemin de clé, soit un mot de passe. |
| server_listB | Affiche la liste de tous les alias de serveurs configurés avec leurs détails. |
| server_removeC | Supprime un alias de serveur de la configuration. |
| api_addC | Ajoute ou met à jour une API dans le catalogue de monitoring. |
| api_listB | Affiche toutes les APIs configurées dans le catalogue. |
| api_removeC | Supprime une API du catalogue en utilisant son alias. |
| api_checkC | Lance un test de santé sur une API du catalogue. |
| get_system_resourcesB | Récupère les métriques système vitales (CPU, RAM, Disque) d'un serveur. |
| get_services_statusC | Récupère le statut de tous les services connus (systemd, Docker, PM2) sur un serveur. |
| check_api_healthB | Vérifie la disponibilité et le temps de réponse d'un endpoint HTTP/S. |
| get_fail2ban_statusB | Récupère les informations du service Fail2Ban, pour toutes les jails ou une jail spécifique. |
| task_transferA | Lance un transfert SFTP. Si la tâche prend moins de 30s, le résultat est direct. Sinon, elle passe en arrière-plan. |
| task_execA | Exécute une commande SSH. Si la tâche prend moins de 30s, le résultat est direct. Sinon, elle passe en arrière-plan. |
| task_queueB | Affiche le statut de toutes les tâches, avec des rappels pour les tâches longues. |
| task_statusC | Récupère les détails d'une seule tâche, avec un rappel si nécessaire. |
| task_historyC | Affiche les dernières tâches lancées. Peut être filtré par alias. |
| task_transfer_multiC | Lance des transferts SFTP multiples avec support de patterns glob (*, ?, []). |
| task_exec_interactiveC | Exécute une commande SSH avec gestion des prompts interactifs (yes/no, passwords, etc.). |
| task_exec_sequenceC | Exécute plusieurs commandes SSH en séquence sur le même serveur. |
| pool_statsB | Affiche les statistiques du pool de connexions SSH persistantes. |
| queue_statsB | Affiche les statistiques détaillées de la queue de tâches. |
| task_retryC | Relance une tâche qui a échoué ou crashé. |
| task_logsC | Affiche les logs du système MCP. |
| get_pm2_logsC | Raccourci pour récupérer les logs PM2 d'une application spécifique ou de toutes les apps. |
| get_docker_logsC | Raccourci pour récupérer les logs d'un container Docker. |
| tail_fileA | Équivalent de tail -n pour afficher les dernières lignes d'un fichier distant. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 26 tools
The tool set has clear functional groups (API monitoring, server management, task execution, logging), but there is significant overlap within groups. For example, 'api_check' and 'check_api_health' appear to serve very similar purposes, and 'task_exec' vs 'task_exec_interactive' vs 'task_exec_sequence' could be confusing for an agent to distinguish without careful reading of descriptions. Tools like 'get_docker_logs' and 'get_pm2_logs' are distinct in target but similar in function.
Most tools follow a consistent verb_noun pattern (e.g., 'api_add', 'server_list', 'task_exec'), which is clear and predictable. However, there are minor deviations such as 'pool_stats' and 'queue_stats' using noun_verb instead, and 'check_api_health' using a verb_noun_noun structure, slightly breaking the pattern but not severely impacting readability.
With 26 tools, this server feels overloaded for an SFTP orchestrator, as it includes many unrelated functions like API monitoring, Docker logs, and Fail2Ban status. The scope is overly broad, making the tool set heavy and potentially confusing for agents that expect a more focused domain. A typical well-scoped server would have 3-15 tools.
For the core domain of SFTP and server orchestration, the tool set provides comprehensive coverage including server management, task execution, file transfers, and monitoring. However, there are minor gaps such as no explicit tool for configuring SFTP settings or managing SSH keys directly, which agents might need to work around using existing commands.