MCP SFTP Orchestrator
Serveur MCP pour l'orchestration de tâches distantes (SSH/SFTP) avec une file d'attente persistante.
Connector by fkom13 · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/fkom13-mcp-sftp-orchestrator
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.
- Tools
- 36 read · 20 write · 10 delete · 19 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 85
Read from the source code; the running server may list different tools.
Read 36 · Look things up without changing anything.
api_checkapi_listcheck_api_healthcompare_all_sourcesdiff_filesdiff_foldersfile_readfleet_statusget_docker_logsget_fail2ban_statusget_pm2_logsget_services_status
Show 24 more tools
get_system_resourcesinfra_auditpolicy_blocklist_listpool_statsproject_diffproject_getproject_listqueue_statsserver_group_listserver_listserver_note_getserver_note_listshell_listsnapshot_createsnapshot_deletesnapshot_diffsnapshot_listsnapshot_restoretail_filetask_statustmux_listtmux_readtunnel_listwork_list
Write 20 · Create, change, send or run things.
api_addfile_editfile_writepolicy_blocklist_addproject_resolveproject_setserver_addserver_group_setserver_note_setshell_closeshell_createtask_retry
Show 8 more tools
task_retry_alltask_transfertask_transfer_multitmux_createtunnel_allowlist_addtunnel_closetunnel_creatework_start
Delete 10 · Delete, drop, revoke or wipe things.
api_removepolicy_blocklist_removeproject_removeserver_group_removeserver_note_removeserver_removeshell_exectask_purgetmux_killtunnel_allowlist_remove
Not yet classified 19 · We could not tell from the name and description.
guidehelpinfra_overviewserver_inventoryssh_authorize_keysystem_diagnosticstask_exectask_exec_interactivetask_exec_sequencetask_historytask_logstask_queue
Show 7 more tools
task_waittesttest_tooltest_tool_with_paramstmux_execwork_endwork_log
Files it touches
/root/.ssh/authorized_keys/dev/etc/nginx/etc/nginx/nginx.conf/etc/x.conf/home/ubuntu/p-image/tmp/a/tmp/orch_shell_test/sub/tmp/orch-test-local/tmp/orch-test-remote/tmp/x- Your home directory (~)
~/.config/mcp-orchestrator- Any path the agent passes to its tools
Tools (85)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
api_addAjouter une API au catalogueAjoute ou met à jour une API dans le catalogue de monitoring.
api_checkVérifier la santé d'une API via son aliasLance un test de santé sur une API du catalogue.
api_listLister les APIs du catalogueAffiche toutes les APIs configurées dans le catalogue.
api_removeSupprimer une API du catalogueSupprime une API du catalogue en utilisant son alias.
check_api_healthVérifier la santé d'une APIVérifie la disponibilité et le temps de réponse d'un endpoint HTTP/S.
compare_all_sourcesComparer un fichier sur plusieurs sources (détection drift)Compare un fichier sur plusieurs sources (localhost + serveurs distants). Regroupe par hash : plus d'un groupe = drift. Chaque source peut avoir un chemin DIFFÉRENT (ex: .bashrc sur un VPS, .zshrc sur un autre) et un 'label' personnalisé pour un affichage clair. Le groupe majoritaire sert de référence ; includeDiff (défaut true) génère le diff réel référence→divergences.
diff_filesComparer deux fichiers (local/remote, cross-server)Génère un diff unifié entre deux fichiers. N'importe quelle combinaison : local↔local, local↔remote, remote↔remote. Indique l'origine (serveur+chemin) de chaque source. Retourne identical:true si contenus identiques.
diff_foldersComparer deux dossiers (local/remote, cross-server)Compare les arborescences de deux dossiers. Retourne les fichiers présents uniquement d'un côté, identiques, et modifiés (avec compteur +/- lignes). includeDiff:true pour le diff détaillé de chaque fichier modifié. ignorePatterns pour exclure (ex: ['node_modules','*.log']).
file_editÉditer un fichier (local ou distant) — chirurgical ou completÉdite un fichier. DEUX MODES : (A) chirurgical via oldString/newString (remplace un bout précis, économe en tokens) ; (B) complet via newContent (remplace tout). Protection expectedHash optionnelle (anti-écrasement concurrent). dryRun:true = prévisualiser le diff sans écrire. backup:true = snapshot avant modif (undo via snapshot_restore). Workflow recommandé: file_read → file_edit avec oldString/newString + expectedHash.
file_readLire un fichier (local ou distant)Lit un fichier et retourne son contenu + hash SHA-256 (pour édition sécurisée). Supporte localhost (sans SSH) et remote (SFTP). encoding 'base64' pour les binaires. offset/limit (par lignes, utf8) pour consulter un gros fichier sans tout charger — le hash reste celui du fichier complet (edit-safe).
file_writeÉcrire un fichier (local ou distant)Crée ou écrase un fichier. Crée les dossiers parents si besoin. Supporte localhost (sans SSH) et remote (SFTP). dryRun:true pour prévisualiser le diff sans écrire. backup:true pour snapshotter l'ancien fichier avant écrasement (undo via snapshot_restore). Pour modifier un fichier existant, préférez file_edit (édition chirurgicale).
fleet_statusStatus SSH de tout le parcPing SSH parallèle : latence, uptime/load/disk légers, clés manquantes. Filtrable par alias, liste, 'all' ou group:nom.
get_docker_logsRécupérer les logs Dockerget_fail2ban_statusObtenir le statut de Fail2BanRécupère les informations du service Fail2Ban, pour toutes les jails ou une jail spécifique.
get_pm2_logsRécupérer les logs PM2Raccourci pour récupérer les logs PM2 d'une application spécifique ou de toutes les apps.
Show 70 more tools
get_services_statusObtenir le statut des services d'un VPSRécupère le statut de tous les services connus (systemd, Docker, PM2) sur un serveur.
get_system_resourcesObtenir les ressources système d'un VPSRécupère les métriques système vitales (CPU, RAM, Disque) d'un serveur.
guideManuel pour l'IA pilote : workflows copier-coller, cheatsheet, pièges à éviter. Complémentaire de 'help' (qui liste les outils). Appelle guide (section:'index') en début de session pour charger les bonnes pratiques.
helpGuide et documentation des outilsAffiche la documentation complète d'un outil ou la liste de tous les outils disponibles.
infra_auditAudit synthèse du parc (1 appel)Vue combinée : version orchestrator, serveurs (secrets masqués), groupes, notes, projets, crashed jobs, pool stats. Idéal en début de session.
infra_overviewCartographier le parc ou une machineVue légère du parc sans alias; avec alias/group:/all, découverte live des ports, Docker/Compose, PM2, systemd et Nginx avec corrélation domaine → proxy → port → conteneur/service.
policy_blocklist_addAjouter une commande à la blocklistAjoute un pattern de commande à la liste noire. Le pattern peut contenir * comme joker.
policy_blocklist_listLister les commandes bloquéesAffiche la liste des patterns de commandes bloquées par la politique de sécurité.
policy_blocklist_removeRetirer une commande de la blocklistSupprime un pattern de commande de la liste noire.
pool_statsStatistiques du pool de connexions SSHAffiche les statistiques du pool de connexions SSH persistantes.
project_diffDiff local ↔ remote d'un projet enregistréCompare le path local et le path remote du projet (ignorePatterns du registre). includeDiff pour le détail.
project_getDétail d'un projetRetourne la config complète d'un projet (local, servers, ignore, runtime).
project_listLister les projets enregistrésRegistre sémantique projet ↔ serveur(s) ↔ paths local/remote.
project_removeSupprimer un projet du registreproject_resolveRésoudre un projet en sources local/remoteRetourne { local, remote, ignore, runtime } prêts pour file_* / project_diff.
project_setCréer/mettre à jour un projetEnregistre un projet. Ex: { name:'p-image', local:{path:'…'}, servers:{prod:{alias:'fkomprodmini2_prod', path:'/home/ubuntu/p-image', runtime:{pm2:'p-image', port:5002}}}, ignore:['node_modules'] }
queue_statsStatistiques de la queueAffiche les statistiques détaillées de la queue de tâches.
server_addAjouter/Modifier un alias de serveurEnregistre ou met à jour les informations de connexion d'un serveur. Vous devez fournir soit un chemin de clé, soit un mot de passe.
server_group_listLister les groupes d'aliasAffiche les groupes de serveurs (oci, contabo, …). Utilisable dans task_exec via alias 'group:nom' ou le nom du groupe.
server_group_removeSupprimer un groupe d'aliasSupprime un groupe (ne supprime pas les serveurs).
server_group_setCréer/mettre à jour un groupe d'aliasDéfinit un groupe nommé pointant vers une liste d'alias serveurs existants.
server_inventoryInventaire léger d'un serveur (cache 10 min)hostname, disk, mem, pm2, docker, top-level $HOME, présence tailscale. force:true pour rafraîchir.
server_listLister les alias de serveursAffiche la liste de tous les alias de serveurs configurés avec leurs détails.
server_note_getLire la note/protocole d'un serveurRécupère le contexte enregistré d'un serveur (description, services, warnings, conventions, dernière intervention). À consulter avant d'intervenir sur un serveur.
server_note_listLister toutes les notes de serveursVue d'ensemble des notes/protocoles de tout le parc.
server_note_removeSupprimer la note d'un serveurSupprime le contexte enregistré d'un serveur.
server_note_setDéfinir la note/protocole d'un serveurAttache un contexte à un serveur pour ne pas se perdre dans le parc : description, services critiques, avertissements, conventions, note libre. Merge partiel (seuls les champs fournis sont modifiés). 'intervention' met à jour automatiquement last_intervention.
server_removeSupprimer un alias de serveurSupprime un alias de serveur de la configuration.
shell_closeFermer une session shell persistanteTermine proprement une session shell (ferme le shell et la connexion SSH dédiée). À faire quand la session n'est plus nécessaire. Les sessions inactives sont aussi fermées automatiquement après 30 min.
shell_createCréer une session shell persistanteOuvre un shell PTY persistant sur un serveur distant où cd, export, activations d'env PERSISTENT entre les commandes (contrairement à task_exec qui isole chaque commande). Retourne un sessionId à utiliser avec shell_exec. Fermer avec shell_close quand terminé.
shell_execExécuter dans une session shell persistanteExécute une commande dans une session shell existante (créée via shell_create). L'état (répertoire courant, variables) PERSISTE entre les appels. Retourne { output, exitCode, timedOut }. Une seule commande à la fois par session. Respecte la blocklist (skip_policy:true pour forcer).
shell_listLister les sessions shell activesAffiche toutes les sessions shell persistantes en cours avec leur état (alias, âge, inactivité, nombre de commandes, occupée/fermée).
snapshot_createCréer un snapshot d'infrastructureCapture l'état de fichiers/dossiers critiques (localhost sans SSH, ou serveur distant via SFTP). Déduplication automatique par contenu (hash). Idéal avant une modification risquée. Retourne un snapshotId.
snapshot_deleteSupprimer un snapshotSupprime un snapshot et nettoie les blobs devenus orphelins (dedup-aware : ne supprime que les contenus plus référencés). Retourne l'espace libéré.
snapshot_diffComparer deux snapshotsDiff entre deux snapshots (par chemin). Fonctionne même entre un snapshot local et un snapshot remote (détection de drift local↔prod). includeDiff:true pour le détail ligne à ligne.
snapshot_listLister les snapshots d'infrastructureAffiche les snapshots filtrés par source (localhost, serveur, tag). Résumé léger (id, serveur, tag, date, nb fichiers).
snapshot_restoreRestaurer un snapshotRestaure les fichiers d'un snapshot vers une cible (local ou remote). DANGEREUX : dryRun:true par défaut (prévisualisation). Restauration réelle exige dryRun:false ET force:true. Peut restaurer un snapshot remote vers local (backup) et inversement (déploiement).
ssh_authorize_keyAutoriser une pubkey SSH sur un serveur (trust)Ajoute une clé PUBLIQUE dans authorized_keys d'un serveur. source: string|local_path|.pub|alias (dérive .pub depuis keyPath). Ne copie JAMAIS de private key. dry_run:true par défaut.
system_diagnosticsDiagnostic système completExécute un diagnostic complet du système MCP.
tail_fileAfficher les dernières lignes d'un fichierÉquivalent de tail -n pour afficher les dernières lignes d'un fichier distant.
task_execExécuter une commande à distance (SSH) — multi-serveur supportéDescription is built at runtime.
task_exec_interactiveExécuter une commande interactive (SSH)Exécute une commande SSH avec gestion des prompts interactifs (yes/no, passwords, etc.).
task_exec_sequenceExécuter une séquence de commandes (SSH)Exécute plusieurs commandes SSH en séquence sur le même serveur.
task_historyConsulter l'historique des tâchesHistorique récent des tâches, filtrable par alias et paginable. Utiliser task_status pour le détail complet d'un job précis.
task_logsConsulter les logs systèmeAffiche les logs du système MCP.
task_purgePurger les jobs terminés/crashés de la queueSupprime de la queue les jobs crashed/failed/completed. dry_run:true pour compter sans supprimer. olderThanDays optionnel.
task_queueVoir la file d'attente des tâchesAffiche la queue récente. Filtrable par statut et paginable pour éviter de déverser des centaines de jobs dans le contexte.
task_retryRéessayer une tâche échouéeRelance une tâche qui a échoué ou crashé.
task_retry_allRelancer toutes les tâches crashed/failedRelance en masse les jobs retryables (crashed et/ou failed). dry_run:true pour lister sans exécuter.
task_statusConsulter une tâche par son IDRécupère les détails d'une seule tâche, avec un rappel si nécessaire.
task_transferTransférer un fichier ou dossier (SFTP)Description is built at runtime.
task_transfer_multiTransférer plusieurs fichiers/dossiers (SFTP)Lance des transferts SFTP multiples avec support de patterns glob (*, ?, []).
task_waitAttendre la fin d'une tâche en arrière-planDescription is built at runtime.
testTestTest
test_toolTestUn test simple
test_tool_with_paramsTest avec paramsTest avec paramètres
tmux_createCréer une session tmuxCrée une nouvelle session tmux sur un serveur distant. La session survit aux déconnexions et aux redémarrages du MCP.
tmux_execExécuter une commande dans une session tmuxEnvoie une commande à une session tmux existante.
tmux_killTuer une session tmuxSupprime une session tmux.
tmux_listLister les sessions tmuxListe toutes les sessions tmux actives sur un serveur.
tmux_readLire le buffer d'une session tmuxRécupère le contenu affiché dans une session tmux.
tunnel_allowlist_addAjouter un port à l'allowlist des tunnelsAutorise un port pour les tunnels SSH (sécurité).
tunnel_allowlist_removeRetirer un port de l'allowlist des tunnelsSupprime un port de la liste des ports autorisés.
tunnel_closeFermer un tunnelFerme un tunnel SSH par son nom.
tunnel_createCréer un tunnel SSHCrée un tunnel SSH (local/remote/SOCKS5). source=null → local, source=alias → tmux sur le serveur distant. Le tunnel persiste via tmux si source est un serveur.
tunnel_listLister les tunnelsListe tous les tunnels SSH actifs et leur état.
work_endClôturer une work sessionFerme la session et met à jour last_intervention sur la note serveur (note:true).
work_listLister les work sessionswork_logLogger un événement dans une work sessionwork_startDémarrer une session de travailOuvre un journal d'intervention (option snapshot). Retourne sessionId. Fermer avec work_end (met à jour server_note).
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 1
- Last commit
- Sep 30, 2026 (28 days ago)
- Last release
- Nov 14, 2025 (11 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.fkom13/mcp-sftp-orchestrator- Version
- 8.0.4
- Auth
- No auth
- Packages
- npm mcp-orchestrator-server
- License
- License unknown
- Repository
- github.com/fkom13/mcp-sftp-orchestrator
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from fkom13
Cite this page
MCP SFTP Orchestrator. Agent Mart. https://agentmart.dev/connectors/fkom13-mcp-sftp-orchestrator (last updated 2026-10-24)