Intégration MCP
Étendez Verdent avec des serveurs et plugins Model Context Protocol
Qu'est-ce que MCP (Model Context Protocol) ?
Model Context Protocol (MCP) est un système d'intégration qui étend les capacités de Verdent en le connectant à des outils, des sources de données et des services externes.
Concept clé : MCP permet à Verdent d'interagir avec des systèmes au-delà de son ensemble d'outils intégrés, en permettant une intégration fluide avec :
- Des APIs externes et des services web
- Des systèmes de bases de données
- Des plateformes cloud (AWS, Azure, GCP)
- Des outils de gestion de projet
- Des pipelines CI/CD
- Des outils internes personnalisés
Architecture :
Les serveurs MCP agissent comme des passerelles entre Verdent et les systèmes externes. Chaque serveur MCP expose des capacités spécifiques que Verdent peut invoquer pendant les sessions de codage, à l'instar des outils intégrés comme file_read ou bash.
Stockage de la configuration :
Les configurations des serveurs MCP sont stockées dans ~/.verdent/mcp.json et gérées via le menu Paramètres.
Avantages de l'intégration MCP
Capacités étendues
Accès aux systèmes externes : Connectez Verdent à des outils et services non disponibles via les fonctionnalités intégrées. Interrogez des bases de données, interagissez avec des services cloud ou intégrez des APIs propres à votre projet sans quitter votre flux de travail de codage.
Développement d'outils personnalisés : Créez des serveurs MCP adaptés aux besoins spécifiques de votre projet. Développez des intégrations spécialisées pour des outils internes, des APIs propriétaires ou des systèmes propres à un domaine.
Interopérabilité
Exploitation de l'écosystème : Profitez de l'écosystème MCP en pleine croissance. Les serveurs MCP développés par la communauté fournissent des intégrations prêtes à l'emploi pour des outils et services populaires.
Protocole standardisé : MCP fournit une interface cohérente pour l'intégration d'outils, garantissant que les nouvelles capacités s'intègrent parfaitement au système d'outils existant de Verdent.
Automatisation des flux de travail
Intégration transparente : Les serveurs MCP font partie de l'ensemble d'outils de Verdent. L'agent utilise automatiquement les outils MCP lorsque cela est pertinent, ou vous pouvez les invoquer explicitement pour des tâches spécifiques.
Opérations sensibles au contexte : Les intégrations MCP comprennent le contexte de votre base de code, permettant des interactions intelligentes avec les systèmes externes en fonction de l'état de développement actuel.
Configuration des serveurs MCP
Processus de configuration
Accéder aux paramètres MCP :
- Ouvrez le menu Paramètres dans Verdent
- Accédez à la section Serveurs MCP
- Consultez ou modifiez la configuration de
~/.verdent/mcp.json
Fichier de configuration :
Les serveurs MCP sont configurés via le fichier ~/.verdent/mcp.json, qui définit les connexions au serveur, l'authentification et les paramètres d'intégration. Consultez la section Configuration MCP ci-dessous pour le schéma complet.
Gestion de la configuration
Ajout de serveurs :
Configurez de nouveaux serveurs MCP en ajoutant des entrées dans mcp.json avec les détails de connexion et les identifiants d'authentification.
Serveurs multiples : Verdent prend en charge plusieurs serveurs MCP simultanés, permettant l'intégration avec plusieurs systèmes externes en même temps.
Test des connexions : Validez les configurations des serveurs MCP pour vous assurer que les connexions réussissent avant de les utiliser dans vos flux de travail de développement.
État du serveur
Surveillez l'état de connexion dans le panneau de paramètres MCP :
| État | Description |
|---|---|
| Réussi | Serveur connecté et outils disponibles |
| Échoué | Erreur de connexion (cliquez pour voir les détails) |
| Chargement | Serveur en cours d'initialisation |
Actualisation des outils : Cliquez sur le bouton d'actualisation pour redétecter les outils disponibles d'un serveur après des modifications de configuration ou des problèmes de connexion.
Configuration MCP
Configuration de base
Emplacement : .mcp.json à la racine du projet ou ~/.verdent/mcp.json (global)
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
}
}
}{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
},
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}Clés de configuration :
mcpServers- Clé de premier niveau requise pour la configuration MCPcommand- Exécutable à lancer (généralementnpxpour les paquets Node.js)args- Arguments transmis à la commande (nom du paquet, chaînes de connexion, etc.)env- Variables d'environnement pour l'authentification/la configuration
En savoir plus sur MCP :
- Spécification Model Context Protocol
- Registre des serveurs MCP - Parcourez les serveurs MCP disponibles
- Serveurs MCP officiels - PostgreSQL, GitHub, système de fichiers, et plus
Plugins et extensions MCP
Plugins disponibles
Les plugins MCP fournissent des intégrations prêtes à l'emploi pour les outils et services courants. Parcourez le registre communautaire sur mcp.so/servers ou le dépôt officiel des serveurs MCP pour connaître la disponibilité actuelle.
Catégories de plugins courantes :
- Intégrations de bases de données : outils de requête PostgreSQL, MySQL, MongoDB
- Services cloud : interactions API AWS, Azure, GCP
- Outils de développement : intégrations GitHub, GitLab, Jira, Linear
- Plateformes CI/CD : Jenkins, GitHub Actions, CircleCI
- Services de surveillance : Datadog, New Relic, Sentry
- Communication : notifications Slack, Discord, Microsoft Teams
Installation de plugins
Méthodes d'installation : Les plugins sont installés et configurés via l'interface Paramètres de MCP, nécessitant généralement :
- Un identifiant ou une source de plugin
- Des paramètres de configuration
- Des identifiants d'authentification (le cas échéant)
Gestion des dépendances : Les plugins MCP peuvent avoir des dépendances sur des services ou des bibliothèques externes. Les processus d'installation gèrent automatiquement la résolution des dépendances lorsque cela est possible.
Développement de serveurs MCP personnalisés
Création de serveurs personnalisés
Les utilisateurs avancés peuvent créer des serveurs MCP personnalisés pour intégrer des outils propriétaires ou des systèmes propres à un domaine.
Approche de développement : Les serveurs MCP personnalisés implémentent la spécification du protocole MCP, exposant des capacités d'outils que Verdent peut invoquer. Consultez la spécification Model Context Protocol pour les détails d'implémentation et les SDK.
Cas d'usage pour les serveurs personnalisés :
- Intégration API interne : connexion à des APIs et services propres à l'entreprise
- Passerelles vers les systèmes existants : permettre à Verdent d'interagir avec une infrastructure existante
- Sources de données spécialisées : accès à des bases de données ou entrepôts de données propriétaires
- Automatisation des flux de travail : déclenchement de pipelines de build, déploiement ou test personnalisés
Modèles d'intégration
Configuration au niveau de l'espace de travail : Les serveurs MCP peuvent être configurés au niveau de l'espace de travail pour des intégrations propres à un projet, permettant aux équipes de partager les configurations MCP via le contrôle de version.
Interopérabilité des outils :
Les outils fournis par MCP s'intègrent parfaitement aux outils intégrés de Verdent (file_read, bash, spawn_subagent), permettant des flux de travail complexes combinant plusieurs types d'outils.
Fonctionnalités MCP spécifiques au bureau
Configuration par projet
| Niveau de configuration | Emplacement | Portée |
|---|---|---|
| Global | ~/.verdent/mcp.json | Tous les projets |
| Projet | .mcp.json à la racine du projet | Un seul projet |
| Arbre de travail | Hérite du projet | Hérite de la configuration du projet |
MCP multi-arbres de travail
Les serveurs MCP fonctionnent sur plusieurs arbres de travail :
- Serveurs partagés : la configuration MCP de l'espace de travail de base est partagée par tous les arbres de travail
- Opérations isolées : chaque arbre de travail conserve un état de session MCP distinct
- Accès parallèle : plusieurs arbres de travail peuvent utiliser les mêmes serveurs MCP simultanément
Changement de projet
Lors du changement de projet :
- Les serveurs MCP du projet actuel sont chargés
- Les serveurs MCP globaux restent disponibles
- Les connexions MCP du projet précédent sont maintenues en arrière-plan
Exemples de flux de travail MCP
Intégration de requêtes de base de données
Scénario : interroger la base de données de production pour déboguer des problèmes de données.
Approche MCP :
User: "Check the orders table for customer ID 12345"
Verdent: [Uses MCP database server to execute safe read-only query]
Results: 3 orders found for customer 12345
[Displays formatted results]Le serveur de base de données MCP gère l'authentification, la validation des requêtes et le formatage des résultats.
Interaction avec les services cloud
Scénario : vérifier les journaux des fonctions AWS Lambda pour détecter des erreurs.
Approche MCP :
User: "Show me recent errors from the payment-processor Lambda function"
Verdent: [Invokes MCP AWS integration]
[Retrieves CloudWatch logs for specified function]
[Filters for ERROR level entries]
[Presents formatted error summaries]Le serveur AWS MCP gère l'authentification, les appels API et l'analyse des journaux.
Surveillance des pipelines CI/CD
Scénario : vérifier l'état du build avant de déployer des modifications.
Approche MCP :
User: "Is the master branch build passing?"
Verdent: [Queries MCP CI/CD integration]
Build #245: ✓ Passed (2 minutes ago)
All tests passed, ready for deploymentLe serveur CI/CD MCP suit l'état du pipeline et fournit des retours en temps réel.
Considérations de sécurité
Authentification et autorisation
Gestion des identifiants : Les serveurs MCP gèrent l'authentification auprès des services externes. Les identifiants sont stockés en toute sécurité dans la configuration MCP et ne sont jamais exposés dans l'historique des conversations ou dans le code.
Limitation des permissions : Configurez les serveurs MCP avec les permissions minimales nécessaires. Utilisez un accès en lecture seule lorsque cela est possible et restreignez les opérations destructrices.
Opérations sûres
Revue des commandes : Les opérations impliquant les outils MCP apparaissent dans l'historique des conversations, offrant visibilité et contrôle.
Journalisation d'audit : Les opérations des serveurs MCP apparaissent dans l'historique des conversations de Verdent, créant une piste d'audit des interactions avec les systèmes externes.
Résolution des problèmes d'intégration MCP
Problèmes courants
Échecs de connexion :
- Vérifiez la connectivité réseau vers le serveur MCP
- Vérifiez les identifiants d'authentification dans
mcp.json - Assurez-vous que le serveur MCP est en cours d'exécution et accessible
- Validez la syntaxe du fichier de configuration
Erreurs de permission :
- Confirmez que les clés ou identifiants API disposent des permissions requises
- Vérifiez les quotas de service ou les limites de taux
- Vérifiez que les règles de pare-feu autorisent le trafic MCP
Problèmes d'invocation d'outils :
- Assurez-vous que le serveur MCP expose correctement les outils attendus
- Vérifiez que les formats de paramètres des outils correspondent aux attentes du serveur
- Consultez les journaux du serveur MCP pour les détails des erreurs
Obtenir de l'aide
Canaux d'assistance :
- Assistance Verdent : support@verdent.ai
- Documentation du protocole MCP
- Communauté Discord Verdent
Informations de diagnostic : Lorsque vous signalez des problèmes MCP, fournissez :
- Le type et la version du serveur MCP
- Les détails de configuration (sans les identifiants)
- Les messages d'erreur de l'historique des conversations
- Les journaux du serveur MCP (si accessibles)
FAQ
Les serveurs MCP consomment-ils des crédits ?
Les opérations des serveurs MCP consomment des crédits en fonction du modèle qui traite les résultats. Le serveur MCP lui-même n'utilise pas de crédits directement.
Les serveurs MCP sont-ils spécifiques à un projet ?
Non. Les serveurs MCP sont configurés au niveau de l'utilisateur, et non par projet. Tous les serveurs configurés sont disponibles dans l'ensemble de vos projets.
Mes identifiants sont-ils sécurisés dans mcp.json ?
Les identifiants dans mcp.json sont stockés localement sur votre machine et ne sont jamais envoyés aux serveurs Verdent. Utilisez des variables d'environnement (${VAR_NAME}) pour les valeurs sensibles.
Les serveurs MCP fonctionnent-ils en continu ?
Les serveurs MCP démarrent en cas de besoin et fonctionnent pendant votre session. Ils ne consomment pas de ressources lorsque Verdent est fermé.
Les serveurs MCP peuvent-ils modifier mes fichiers ?
Les serveurs MCP disposent des permissions que vous configurez. Utilisez un accès en lecture seule lorsque cela est possible et restreignez les opérations destructrices.
Comment savoir si mon serveur MCP fonctionne ?
Demandez à Verdent d'utiliser un outil du serveur MCP. Des réponses réussies indiquent que la connexion fonctionne. Consultez la section Résolution des problèmes en cas de difficulté.