Skip to content
Agentmart
Submit a tool

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

IndexedLicense unknownLocal (stdio)★ 1
Write a review

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.

We use your email only for this newsletter. Privacy

About

Serveur MCP pour l'orchestration de tâches distantes (SSH/SFTP) avec une file d'attente persistante.

No 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_check
  • api_list
  • check_api_health
  • compare_all_sources
  • diff_files
  • diff_folders
  • file_read
  • fleet_status
  • get_docker_logs
  • get_fail2ban_status
  • get_pm2_logs
  • get_services_status
Show 24 more tools
  • get_system_resources
  • infra_audit
  • policy_blocklist_list
  • pool_stats
  • project_diff
  • project_get
  • project_list
  • queue_stats
  • server_group_list
  • server_list
  • server_note_get
  • server_note_list
  • shell_list
  • snapshot_create
  • snapshot_delete
  • snapshot_diff
  • snapshot_list
  • snapshot_restore
  • tail_file
  • task_status
  • tmux_list
  • tmux_read
  • tunnel_list
  • work_list

Write 20 · Create, change, send or run things.

  • api_add
  • file_edit
  • file_write
  • policy_blocklist_add
  • project_resolve
  • project_set
  • server_add
  • server_group_set
  • server_note_set
  • shell_close
  • shell_create
  • task_retry
Show 8 more tools
  • task_retry_all
  • task_transfer
  • task_transfer_multi
  • tmux_create
  • tunnel_allowlist_add
  • tunnel_close
  • tunnel_create
  • work_start

Delete 10 · Delete, drop, revoke or wipe things.

  • api_remove
  • policy_blocklist_remove
  • project_remove
  • server_group_remove
  • server_note_remove
  • server_remove
  • shell_exec
  • task_purge
  • tmux_kill
  • tunnel_allowlist_remove

Not yet classified 19 · We could not tell from the name and description.

  • guide
  • help
  • infra_overview
  • server_inventory
  • ssh_authorize_key
  • system_diagnostics
  • task_exec
  • task_exec_interactive
  • task_exec_sequence
  • task_history
  • task_logs
  • task_queue
Show 7 more tools
  • task_wait
  • test
  • test_tool
  • test_tool_with_params
  • tmux_exec
  • work_end
  • work_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 catalogue

    Ajoute ou met à jour une API dans le catalogue de monitoring.

  • api_checkVérifier la santé d'une API via son alias

    Lance un test de santé sur une API du catalogue.

  • api_listLister les APIs du catalogue

    Affiche toutes les APIs configurées dans le catalogue.

  • api_removeSupprimer une API du catalogue

    Supprime une API du catalogue en utilisant son alias.

  • check_api_healthVérifier la santé d'une API

    Vé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 parc

    Ping 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 Docker
  • get_fail2ban_statusObtenir le statut de Fail2Ban

    Récupère les informations du service Fail2Ban, pour toutes les jails ou une jail spécifique.

  • get_pm2_logsRécupérer les logs PM2

    Raccourci 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 VPS

    Récupère le statut de tous les services connus (systemd, Docker, PM2) sur un serveur.

  • get_system_resourcesObtenir les ressources système d'un VPS

    Récupère les métriques système vitales (CPU, RAM, Disque) d'un serveur.

  • guide

    Manuel 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 outils

    Affiche 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 machine

    Vue 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 blocklist

    Ajoute un pattern de commande à la liste noire. Le pattern peut contenir * comme joker.

  • policy_blocklist_listLister les commandes bloquées

    Affiche la liste des patterns de commandes bloquées par la politique de sécurité.

  • policy_blocklist_removeRetirer une commande de la blocklist

    Supprime un pattern de commande de la liste noire.

  • pool_statsStatistiques du pool de connexions SSH

    Affiche 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 projet

    Retourne la config complète d'un projet (local, servers, ignore, runtime).

  • project_listLister les projets enregistrés

    Registre sémantique projet ↔ serveur(s) ↔ paths local/remote.

  • project_removeSupprimer un projet du registre
  • project_resolveRésoudre un projet en sources local/remote

    Retourne { local, remote, ignore, runtime } prêts pour file_* / project_diff.

  • project_setCréer/mettre à jour un projet

    Enregistre 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 queue

    Affiche les statistiques détaillées de la queue de tâches.

  • server_addAjouter/Modifier un alias de serveur

    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_group_listLister les groupes d'alias

    Affiche 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'alias

    Supprime un groupe (ne supprime pas les serveurs).

  • server_group_setCréer/mettre à jour un groupe d'alias

    Dé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 serveurs

    Affiche la liste de tous les alias de serveurs configurés avec leurs détails.

  • server_note_getLire la note/protocole d'un serveur

    Ré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 serveurs

    Vue d'ensemble des notes/protocoles de tout le parc.

  • server_note_removeSupprimer la note d'un serveur

    Supprime le contexte enregistré d'un serveur.

  • server_note_setDéfinir la note/protocole d'un serveur

    Attache 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 serveur

    Supprime un alias de serveur de la configuration.

  • shell_closeFermer une session shell persistante

    Termine 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 persistante

    Ouvre 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 persistante

    Exé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 actives

    Affiche 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'infrastructure

    Capture 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 snapshot

    Supprime 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 snapshots

    Diff 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'infrastructure

    Affiche les snapshots filtrés par source (localhost, serveur, tag). Résumé léger (id, serveur, tag, date, nb fichiers).

  • snapshot_restoreRestaurer un snapshot

    Restaure 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 complet

    Exé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âches

    Historique 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ème

    Affiche les logs du système MCP.

  • task_purgePurger les jobs terminés/crashés de la queue

    Supprime 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âches

    Affiche 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ée

    Relance une tâche qui a échoué ou crashé.

  • task_retry_allRelancer toutes les tâches crashed/failed

    Relance en masse les jobs retryables (crashed et/ou failed). dry_run:true pour lister sans exécuter.

  • task_statusConsulter une tâche par son ID

    Ré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-plan

    Description is built at runtime.

  • testTest

    Test

  • test_toolTest

    Un test simple

  • test_tool_with_paramsTest avec params

    Test avec paramètres

  • tmux_createCréer une session tmux

    Cré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 tmux

    Envoie une commande à une session tmux existante.

  • tmux_killTuer une session tmux

    Supprime une session tmux.

  • tmux_listLister les sessions tmux

    Liste toutes les sessions tmux actives sur un serveur.

  • tmux_readLire le buffer d'une session tmux

    Récupère le contenu affiché dans une session tmux.

  • tunnel_allowlist_addAjouter un port à l'allowlist des tunnels

    Autorise un port pour les tunnels SSH (sécurité).

  • tunnel_allowlist_removeRetirer un port de l'allowlist des tunnels

    Supprime un port de la liste des ports autorisés.

  • tunnel_closeFermer un tunnel

    Ferme un tunnel SSH par son nom.

  • tunnel_createCréer un tunnel SSH

    Cré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 tunnels

    Liste tous les tunnels SSH actifs et leur état.

  • work_endClôturer une work session

    Ferme la session et met à jour last_intervention sur la note serveur (note:true).

  • work_listLister les work sessions
  • work_logLogger un événement dans une work session
  • work_startDémarrer une session de travail

    Ouvre 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
License
License unknown
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)