Comment exposer 20 serveurs MCP via une seule URL pour votre équipe
Quand l'utiliser : Les ingénieurs copient-collent constamment les configs locales et cassent les configurations les uns des autres.
Prérequis
- Docker et un serveur avec un nom DNS — N'importe quel VPS bon marché fonctionne; utilisez Caddy ou nginx pour TLS
- mcp_settings.json listant vos serveurs — Commencez par l'exemple MCPHub et ajoutez une entrée par MCP
Déroulement
-
Déployez le hubExécutez: docker run -p 3000:3000 -v $PWD/mcp_settings.json:/app/mcp_settings.json samanhappy/mcphub✓ Copié→ URL de connexion admin + mot de passe généré dans les logs
-
Créez des groupesDans l'interface d'administration, créez les groupes « dev » (github, filesystem, postgres) et « data » (postgres, bigquery).✓ Copié→ Groupes visibles à /mcp/dev et /mcp/data
-
Distribuez l'URLPartagez https://mcp.yourco.internal/mcp/dev avec l'équipe; ils l'ajoutent comme un seul MCP HTTP dans leur client.✓ Copié→ Les membres de l'équipe se connectent avec une ligne de config
Résultat : Un seul point de terminaison opérationnel remplace 20 configurations par machine.
Pièges
- Fuite du mot de passe admin des logs Docker — Définissez explicitement la variable env ADMIN_PASSWORD; renouvelez-la à la première connexion
- Exposer le hub à Internet public — Placez-le derrière un VPN ou exigez des bearer tokens par utilisateur