Protocole de Contexte de Modèle (MCP)
Apprenez comment configurer MCP avec Claude Code.
Le Protocole de Contexte de Modèle (MCP) est un protocole ouvert qui permet aux LLM d’accéder à des outils et sources de données externes. Pour plus de détails sur MCP, consultez la documentation MCP.
Utilisez les serveurs MCP tiers à vos propres risques. Assurez-vous de faire confiance aux serveurs MCP, et soyez particulièrement prudent lors de l’utilisation de serveurs MCP qui communiquent avec internet, car ceux-ci peuvent vous exposer à des risques d’injection de prompt.
Configurer les serveurs MCP
Ajouter un serveur MCP stdio
Ajouter un serveur MCP SSE
Ajouter un serveur MCP HTTP
Gérer vos serveurs MCP
Conseils :
- Utilisez le flag
-s
ou--scope
pour spécifier où la configuration est stockée :local
(par défaut) : Disponible uniquement pour vous dans le projet actuel (était appeléproject
dans les versions antérieures)project
: Partagé avec tous les membres du projet via le fichier.mcp.json
user
: Disponible pour vous dans tous les projets (était appeléglobal
dans les versions antérieures)
- Définissez les variables d’environnement avec les flags
-e
ou--env
(par exemple,-e KEY=value
) - Configurez le délai d’attente de démarrage du serveur MCP en utilisant la variable d’environnement MCP_TIMEOUT (par exemple,
MCP_TIMEOUT=10000 claude
définit un délai d’attente de 10 secondes) - Vérifiez le statut du serveur MCP à tout moment en utilisant la commande
/mcp
dans Claude Code - MCP suit une architecture client-serveur où Claude Code (le client) peut se connecter à plusieurs serveurs spécialisés
- Claude Code prend en charge les serveurs SSE (Server-Sent Events) et HTTP streamables pour la communication en temps réel
- Utilisez
/mcp
pour vous authentifier avec des serveurs distants qui nécessitent une authentification OAuth 2.0
Comprendre les portées des serveurs MCP
Les serveurs MCP peuvent être configurés à trois niveaux de portée différents, chacun servant des objectifs distincts pour gérer l’accessibilité et le partage des serveurs. Comprendre ces portées vous aide à déterminer la meilleure façon de configurer les serveurs pour vos besoins spécifiques.
Hiérarchie et précédence des portées
Les configurations des serveurs MCP suivent une hiérarchie de précédence claire. Lorsque des serveurs avec le même nom existent à plusieurs portées, le système résout les conflits en priorisant d’abord les serveurs de portée locale, suivis par les serveurs de portée projet, et enfin les serveurs de portée utilisateur. Cette conception garantit que les configurations personnelles peuvent remplacer les configurations partagées lorsque nécessaire.
Portée locale
Les serveurs de portée locale représentent le niveau de configuration par défaut et sont stockés dans vos paramètres utilisateur spécifiques au projet. Ces serveurs restent privés pour vous et ne sont accessibles que lorsque vous travaillez dans le répertoire du projet actuel. Cette portée est idéale pour les serveurs de développement personnels, les configurations expérimentales, ou les serveurs contenant des identifiants sensibles qui ne doivent pas être partagés.
Portée projet
Les serveurs de portée projet permettent la collaboration en équipe en stockant les configurations dans un fichier .mcp.json
à la racine de votre projet. Ce fichier est conçu pour être ajouté au contrôle de version, garantissant que tous les membres de l’équipe ont accès aux mêmes outils et services MCP. Lorsque vous ajoutez un serveur de portée projet, Claude Code crée ou met à jour automatiquement ce fichier avec la structure de configuration appropriée.
Le fichier .mcp.json
résultant suit un format standardisé :
Pour des raisons de sécurité, Claude Code demande une approbation avant d’utiliser les serveurs de portée projet des fichiers .mcp.json
. Si vous devez réinitialiser ces choix d’approbation, utilisez la commande claude mcp reset-project-choices
.
Portée utilisateur
Les serveurs de portée utilisateur offrent une accessibilité inter-projets, les rendant disponibles dans tous les projets de votre machine tout en restant privés à votre compte utilisateur. Cette portée fonctionne bien pour les serveurs utilitaires personnels, les outils de développement, ou les services que vous utilisez fréquemment dans différents projets.
Choisir la bonne portée
Sélectionnez votre portée en fonction de :
- Portée locale : Serveurs personnels, configurations expérimentales, ou identifiants sensibles spécifiques à un projet
- Portée projet : Serveurs partagés en équipe, outils spécifiques au projet, ou services requis pour la collaboration
- Portée utilisateur : Utilitaires personnels nécessaires dans plusieurs projets, outils de développement, ou services fréquemment utilisés
S’authentifier avec des serveurs MCP distants
De nombreux serveurs MCP distants nécessitent une authentification. Claude Code prend en charge le flux d’authentification OAuth 2.0 pour une connexion sécurisée à ces serveurs.
Ajouter un serveur distant nécessitant une authentification
S'authentifier en utilisant la commande /mcp
Dans Claude Code, utilisez la commande /mcp
pour gérer l’authentification :
Cela ouvre un menu interactif où vous pouvez :
- Voir le statut de connexion pour tous les serveurs
- S’authentifier avec les serveurs nécessitant OAuth
- Effacer l’authentification existante
- Voir les capacités des serveurs
Compléter le flux OAuth
Lorsque vous sélectionnez “Authentifier” pour un serveur :
- Votre navigateur s’ouvre automatiquement vers le fournisseur OAuth
- Complétez l’authentification dans votre navigateur
- Claude Code reçoit et stocke de manière sécurisée le jeton d’accès
- La connexion au serveur devient active
Conseils :
- Les jetons d’authentification sont stockés de manière sécurisée et actualisés automatiquement
- Utilisez “Effacer l’authentification” dans le menu
/mcp
pour révoquer l’accès - Si votre navigateur ne s’ouvre pas automatiquement, copiez l’URL fournie
- L’authentification OAuth fonctionne avec les transports SSE et HTTP
Se connecter à un serveur MCP Postgres
Supposons que vous voulez donner à Claude un accès en lecture seule à une base de données PostgreSQL pour les requêtes et l’inspection de schéma.
Ajouter le serveur MCP Postgres
Interroger votre base de données avec Claude
Conseils :
- Le serveur MCP Postgres fournit un accès en lecture seule pour la sécurité
- Claude peut vous aider à explorer la structure de la base de données et exécuter des requêtes analytiques
- Vous pouvez utiliser ceci pour comprendre rapidement les schémas de base de données dans des projets inconnus
- Assurez-vous que votre chaîne de connexion utilise des identifiants appropriés avec les permissions minimales requises
Ajouter des serveurs MCP à partir d’une configuration JSON
Supposons que vous avez une configuration JSON pour un seul serveur MCP que vous voulez ajouter à Claude Code.
Ajouter un serveur MCP à partir de JSON
Vérifier que le serveur a été ajouté
Conseils :
- Assurez-vous que le JSON est correctement échappé dans votre shell
- Le JSON doit se conformer au schéma de configuration du serveur MCP
- Vous pouvez utiliser
-s global
pour ajouter le serveur à votre configuration globale au lieu de celle spécifique au projet
Importer des serveurs MCP depuis Claude Desktop
Supposons que vous avez déjà configuré des serveurs MCP dans Claude Desktop et que vous voulez utiliser les mêmes serveurs dans Claude Code sans les reconfigurer manuellement.
Importer des serveurs depuis Claude Desktop
Sélectionner quels serveurs importer
Après avoir exécuté la commande, vous verrez une boîte de dialogue interactive qui vous permet de sélectionner quels serveurs vous voulez importer.
Vérifier que les serveurs ont été importés
Conseils :
- Cette fonctionnalité ne fonctionne que sur macOS et Windows Subsystem for Linux (WSL)
- Elle lit le fichier de configuration de Claude Desktop depuis son emplacement standard sur ces plateformes
- Utilisez le flag
-s global
pour ajouter des serveurs à votre configuration globale - Les serveurs importés auront les mêmes noms que dans Claude Desktop
- Si des serveurs avec les mêmes noms existent déjà, ils obtiendront un suffixe numérique (par exemple,
server_1
)
Utiliser Claude Code comme serveur MCP
Supposons que vous voulez utiliser Claude Code lui-même comme serveur MCP auquel d’autres applications peuvent se connecter, leur fournissant les outils et capacités de Claude.
Démarrer Claude comme serveur MCP
Se connecter depuis une autre application
Vous pouvez vous connecter au serveur MCP Claude Code depuis n’importe quel client MCP, tel que Claude Desktop. Si vous utilisez Claude Desktop, vous pouvez ajouter le serveur MCP Claude Code en utilisant cette configuration :
Conseils :
- Le serveur fournit l’accès aux outils de Claude comme View, Edit, LS, etc.
- Dans Claude Desktop, essayez de demander à Claude de lire des fichiers dans un répertoire, faire des modifications, et plus encore.
- Notez que ce serveur MCP expose simplement les outils de Claude Code à votre client MCP, donc votre propre client est responsable de l’implémentation de la confirmation utilisateur pour les appels d’outils individuels.
Utiliser les ressources MCP
Les serveurs MCP peuvent exposer des ressources que vous pouvez référencer en utilisant les mentions @, similairement à la façon dont vous référencez les fichiers.
Référencer les ressources MCP
Lister les ressources disponibles
Tapez @
dans votre prompt pour voir les ressources disponibles de tous les serveurs MCP connectés. Les ressources apparaissent aux côtés des fichiers dans le menu d’autocomplétion.
Référencer une ressource spécifique
Utilisez le format @server:protocol://resource/path
pour référencer une ressource :
Références de ressources multiples
Vous pouvez référencer plusieurs ressources dans un seul prompt :
Conseils :
- Les ressources sont automatiquement récupérées et incluses comme pièces jointes lorsqu’elles sont référencées
- Les chemins de ressources sont recherchables de manière floue dans l’autocomplétion des mentions @
- Claude Code fournit automatiquement des outils pour lister et lire les ressources MCP lorsque les serveurs les prennent en charge
- Les ressources peuvent contenir tout type de contenu que le serveur MCP fournit (texte, JSON, données structurées, etc.)
Utiliser les prompts MCP comme commandes slash
Les serveurs MCP peuvent exposer des prompts qui deviennent disponibles comme commandes slash dans Claude Code.
Exécuter les prompts MCP
Découvrir les prompts disponibles
Tapez /
pour voir toutes les commandes disponibles, y compris celles des serveurs MCP. Les prompts MCP apparaissent avec le format /mcp__servername__promptname
.
Exécuter un prompt sans arguments
Exécuter un prompt avec des arguments
De nombreux prompts acceptent des arguments. Passez-les séparés par des espaces après la commande :
Conseils :
- Les prompts MCP sont découverts dynamiquement depuis les serveurs connectés
- Les arguments sont analysés en fonction des paramètres définis du prompt
- Les résultats des prompts sont injectés directement dans la conversation
- Les noms de serveur et de prompt sont normalisés (les espaces deviennent des underscores)