Utiliser des serveurs MCP dans Vibe
De la configuration à l’utilisation
Dans la leçon 8, vous avez appris à configurer des serveurs MCP dans config.toml. Cette leçon se concentre sur l’utilisation concrète de ces serveurs dans vos sessions quotidiennes avec Vibe.
Récupérer du contenu web
Le serveur MCP le plus utile au quotidien est mcp-server-fetch. Une fois configuré, il permet à Vibe de lire n’importe quelle page web :
Lis la documentation de l'API Stripe sur les webhooks et résume-moi les étapes d'implémentation
Récupère le contenu de cette issue GitHub : https://github.com/org/repo/issues/42
Vérifie la dernière version disponible de la bibliothèque fastapi sur pypi.org
L’agent appelle automatiquement l’outil fetch du serveur MCP quand il détecte qu’une URL ou une référence web est nécessaire. Vous n’avez pas besoin de spécifier quel outil utiliser — Vibe choisit le bon outil en fonction du contexte.
Interroger une base de données
Avec un serveur MCP SQLite ou PostgreSQL configuré, Vibe peut directement interroger vos données :
# Configuration dans config.toml
[[mcp_servers]]
name = "db_locale"
transport = "stdio"
command = "uvx"
args = ["mcp-server-sqlite", "--db-path", "./data/app.db"]
Puis en session :
Montre-moi les 10 derniers utilisateurs inscrits avec leur date de création
Combien de commandes ont été passées ce mois-ci ? Groupe-les par statut.
L’agent génère et exécute les requêtes SQL appropriées, puis vous présente les résultats de manière lisible.
Combiner plusieurs serveurs MCP
La puissance de MCP réside dans la composition de serveurs. Avec fetch + SQLite configurés, vous pouvez demander :
Compare les données de notre base avec la documentation officielle de l'API.
Y a-t-il des champs manquants dans notre schéma ?
Vibe utilisera le serveur fetch pour lire la documentation et le serveur SQLite pour inspecter votre schéma, puis croisera les informations.
Voir les outils disponibles
En cours de session, vous pouvez vérifier quels outils MCP sont disponibles. Quand Vibe utilise un outil, il indique clairement quel serveur et quel outil sont invoqués dans la sortie (visible avec Ctrl+O).
Pour lister les outils d’un serveur spécifique :
Quels outils le serveur MCP "fetch" met-il à disposition ?
Créer un workflow avec MCP
Voici un exemple de workflow complet utilisant plusieurs capacités MCP :
Veille technologique automatisée
1. Récupère les dernières releases de React sur GitHub
2. Compare avec la version dans notre package.json
3. Si une mise à jour majeure est disponible, résume les breaking changes
Vibe enchaîne les appels au serveur fetch (pour GitHub), la lecture de fichier (package.json) et l’analyse, le tout dans un seul échange.
Audit de dépendances
Pour chaque dépendance dans @package.json, vérifie sur npm s'il existe
des vulnérabilités connues et dresse un rapport
L’agent itère sur les dépendances, utilise le serveur fetch pour vérifier chacune, et compile les résultats.
Gestion des erreurs MCP
Si un serveur MCP ne répond pas ou renvoie une erreur, Vibe vous en informe clairement. Les causes courantes :
- Serveur non démarré — pour les transports HTTP, vérifiez que le service tourne
- Timeout — le serveur met trop de temps à répondre (augmentez le timeout dans la config si nécessaire)
- Authentification — vérifiez que les headers et tokens sont corrects
- Outil non trouvé — le nom de l’outil dans le filtre ne correspond pas à celui exposé par le serveur
Pour les transports STDIO, Vibe gère automatiquement le cycle de vie du serveur. Si le processus plante, l’agent tente de le relancer.
Performances et bonnes pratiques
Limiter le nombre de serveurs
Chaque serveur MCP actif ajoute des outils au contexte de l’agent. Trop d’outils peuvent :
- Ralentir le temps de réponse (le modèle doit choisir parmi plus d’options)
- Augmenter le coût par requête (plus de tokens dans le contexte)
Activez uniquement les serveurs dont vous avez besoin pour la session en cours.
Utiliser le filtrage
Plutôt que de désactiver un serveur entier, filtrez les outils :
# N'utiliser que l'outil fetch du serveur, pas les autres
enabled_tools = ["fetch_fetch"]
Privilégier STDIO pour le local
Les serveurs STDIO sont plus simples à gérer : Vibe les lance et les arrête automatiquement. Pas de service à maintenir en arrière-plan.
Points clés à retenir
- Les serveurs MCP étendent Vibe avec des capacités web, base de données et plus
- L’agent choisit automatiquement quel outil MCP utiliser selon le contexte
- Plusieurs serveurs MCP peuvent être combinés dans un même workflow
- Limitez le nombre de serveurs actifs pour maintenir les performances
- Le filtrage d’outils permet un contrôle fin des capacités disponibles