Serveurs MCP
Les serveurs MCP étendent le Vibe Code CLI avec des outils externes via le Model Context Protocol. Configurez-les dans config.toml sous mcp_servers ; leurs outils deviennent alors disponibles pour Vibe comme tout outil natif.
Les serveurs MCP sont configurés par l'utilisateur. Pour les intégrations gérées par Mistral, consultez plutôt Connectors.
Limite connue : le CLI ne prend pas encore en charge les serveurs MCP nécessitant une authentification OAuth. Utilisez le transport stdio ou http avec une clé API ou d'autres identifiants statiques.
Transports pris en charge
| Transport | À utiliser lorsque |
|---|---|
http | Le serveur est accessible via HTTP standard. |
streamable-http | Le serveur est accessible en HTTP et prend en charge les réponses en streaming. |
stdio | Le serveur est un processus local lancé depuis une commande. |
Ajouter un serveur MCP
Ajoutez une table [[mcp_servers]] dans config.toml. Les champs obligatoires dépendent du transport.
[[mcp_servers]]
name = "my_http_server"
transport = "http"
url = "http://localhost:8000"
headers = { "Authorization" = "Bearer my_token" }
api_key_env = "MY_API_KEY_ENV_VAR"
api_key_header = "Authorization"
api_key_format = "Bearer {token}"Champs communs
| Champ | Utilité |
|---|---|
name | Alias court pour le serveur. Utilisé comme préfixe dans le nom des outils. |
transport | http, streamable-http ou stdio. |
url | URL de base pour les transports HTTP. |
command / args | Commande et arguments pour le transport stdio. |
headers | Entêtes HTTP supplémentaires pour les transports HTTP. |
api_key_env | Variable d'environnement contenant la clé API. |
env | Variables d'environnement passées au processus serveur (stdio). |
startup_timeout_sec | Durée d'attente du démarrage du serveur. |
tool_timeout_sec | Durée d'attente d'une exécution d'outil. |
Nomination et autorisations des outils
Les outils MCP sont exposés selon le format {server_name}_{tool_name}. Configurez les autorisations par outil comme pour les outils natifs :
[tools.fetch_server_get]
permission = "always"
[tools.my_http_server_query]
permission = "ask"Vous pouvez aussi restreindre les outils MCP actifs via enabled_tools et disabled_tools :
# N’activer que les outils de serena
enabled_tools = ["serena_*"]
# Désactiver tous les outils MCP et grep
disabled_tools = ["mcp_*", "grep"]Les filtres prennent en charge les noms exacts, les motifs globaux et les regex avec le préfixe re:.
Parcourir les serveurs MCP depuis le CLI
Depuis une session CLI :
/mcpIndiquez un nom de serveur pour répertorier ses outils :
/mcp fetch_server/connectors est un alias de /mcp.