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 |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| server_add | 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_list | Affiche la liste de tous les alias de serveurs configurés avec leurs détails. |
| server_remove | Supprime un alias de serveur de la configuration. |
| api_add | Ajoute ou met à jour une API dans le catalogue de monitoring. |
| api_list | Affiche toutes les APIs configurées dans le catalogue. |
| api_remove | Supprime une API du catalogue en utilisant son alias. |
| api_check | Lance un test de santé sur une API du catalogue. |
| get_system_resources | Récupère les métriques système vitales (CPU, RAM, Disque) d'un serveur. |
| get_services_status | Récupère le statut de tous les services connus (systemd, Docker, PM2) sur un serveur. |
| check_api_health | Vérifie la disponibilité et le temps de réponse d'un endpoint HTTP/S. |
| get_fail2ban_status | Récupère les informations du service Fail2Ban, pour toutes les jails ou une jail spécifique. |
| task_transfer | 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_exec | 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_queue | Affiche le statut de toutes les tâches, avec des rappels pour les tâches longues. |
| task_status | Récupère les détails d'une seule tâche, avec un rappel si nécessaire. |
| task_history | Affiche les dernières tâches lancées. Peut être filtré par alias. |
| task_transfer_multi | Lance des transferts SFTP multiples avec support de patterns glob (*, ?, []). |
| task_exec_interactive | Exécute une commande SSH avec gestion des prompts interactifs (yes/no, passwords, etc.). |
| task_exec_sequence | Exécute plusieurs commandes SSH en séquence sur le même serveur. |
| pool_stats | Affiche les statistiques du pool de connexions SSH persistantes. |
| queue_stats | Affiche les statistiques détaillées de la queue de tâches. |
| task_retry | Relance une tâche qui a échoué ou crashé. |
| task_logs | Affiche les logs du système MCP. |
| get_pm2_logs | Raccourci pour récupérer les logs PM2 d'une application spécifique ou de toutes les apps. |
| get_docker_logs | Raccourci pour récupérer les logs d'un container Docker. |
| tail_file | É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 | |