MCP

Lister d'abord les connexions SSH avec hop mcp

Pour qui veut qu'un assistant gère des connexions serveur. Installer d'abord avec brew, puis enregistrer hop mcp. Ne pas lancer hop nu dans une session non interactive. Appeler d'abord list_connections.

Official source · hop

Install

brew install danmartuszewski/tap/hop

À qui cela s'adresse

Pour qui veut qu'un assistant IA gère des connexions serveur : search connections, run commands, check status across projects. hop est aussi un gestionnaire de connexions SSH, mais le chemin MCP utilise hop mcp, pas le panneau interactif.

Ce n'est pas un saut cloud. La configuration des connexions est locale. Le texte officiel indique Config file location: ~/.config/hop/config.yaml. Ne pas modifier ~/.ssh/config : hop ne le lit que via hop import.

Page officielle :

https://github.com/danmartuszewski/hop

Première tentative en 3 minutes

Installer d'abord le binaire officiel :

brew install danmartuszewski/tap/hop

Puis enregistrer MCP. Claude Code : claude mcp add hop -- hop mcp. Codex CLI : codex mcp add hop -- hop mcp. Claude Desktop / Cursor / Windsurf écrivent { "hop": { "command": "hop", "args": ["mcp"] } }. Ne pas chercher un installeur qui n'apparaît pas.

Prérequis : cette machine peut exécuter brew ; ne pas exécuter un hop nu dans une session non interactive. Avertissement officiel : bare hop lance une interactive TUI and will hang. Utiliser des sous-commandes comme hop version et hop list.

Emplacement de configuration : la configuration MCP des clients ci-dessus, plus ~/.config/hop/config.yaml. Le texte officiel n'écrit pas de table de champs YAML.

Le premier appel doit utiliser l'outil nommé list_connections. Signal de succès : l'assistant peut lister les connexions (la liste peut être vide), sans exécuter de commande sur un distant. Une liste vide signifie seulement que rien n'a encore été importé, pas que hop mcp n'est pas accroché.

Ne pas lire le listage des connexions comme un risque zéro : cela lit la configuration hop locale ; plus tard, run commands atteindra vraiment des serveurs. Confirmer que list_connections passe avant de parler d'exécution.

Cas d'usage

Cas 1 : confirmer que les outils MCP sont joignables. Appeler list_connections. Le texte officiel en fait l'exemple de "Confirm hop's MCP tools are reachable". Aucun champ de filtre ou de projet.

Cas 2 : une fois les connexions listables, suivre les capacités officielles pour search connections ou check status across projects. La documentation continue ne donne pas les noms de fonctions d'outil pour ces deux actions ; ne pas les inventer. Exécuter une commande est une écriture : confirmer d'abord la connexion cible, et se souvenir que ce n'est pas une simulation locale. Importer une configuration SSH existante uniquement avec hop import ; ne pas modifier ~/.ssh/config à la main.

Limites d'usage

Frontière de processus : en environnement non interactif, interdire un hop nu pour éviter que le TUI ne se fige. Frontière de configuration : le fichier principal est ~/.config/hop/config.yaml ; ~/.ssh/config est en import lecture seule.

Frontière de capacité : l'outil MCP nommé est list_connections. search / run commands / check status ne sont mentionnés que comme capacités. Le texte officiel n'écrit ni agent de clés, ni champs de saut, ni méthode d'installation distante.