Le Model Context Protocol (MCP) permet à Claude Code d’utiliser des outils au-delà de son ensemble intégré, comme la recherche dans un suivi de problèmes, l’interrogation d’une base de données ou le contrôle d’un navigateur web. Ces outils proviennent de serveurs MCP, qui s’exécutent sur votre machine ou en tant que services hébergés. Ce guide vous montre comment connecter un serveur MCP de bout en bout avec l’interface de ligne de commande Claude Code. À la fin, vous aurez un serveur connecté et réactif, vous saurez où sa configuration se trouve sur le disque et vous saurez comment corriger les erreurs de connexion les plus courantes.Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Avant de commencer
Assurez-vous que vous avez :- Claude Code installé et authentifié
- Un terminal ouvert dans un répertoire de projet. N’importe quel répertoire fonctionne, y compris un répertoire vide.
Ajouter et vérifier un serveur
L’exemple ci-dessous se connecte au serveur MCP de documentation Claude Code, un serveur hébergé avec recherche en texte intégral sur la documentation Claude Code. Il ne nécessite pas d’authentification ni de configuration spéciale, il fonctionne donc bien comme premier serveur pour tester le flux de configuration. Les étapes sont les mêmes pour n’importe quel serveur : l’ajouter, vérifier l’état de la connexion, puis l’utiliser dans une session, avec une étape de nettoyage optionnelle à la fin. Certains serveurs ajoutent une étape, comme une connexion au navigateur, présentée dans Exemples de serveurs MCP supplémentaires. Pour plus de serveurs à connecter, parcourez le Répertoire Anthropic.Ajouter le serveur MCP
claude : vous configurez le serveur avant de démarrer une conversation.claude mcp add: enregistre un serveur avec Claude Code.--transport http: le serveur est hébergé à une URL plutôt que d’être exécuté en tant que processus local.claude-code-docs: un nom que vous inventez. Appeler le même serveurdocsfonctionnerait de manière identique. Claude Code utilise le nom que vous choisissez pour étiqueter les outils du serveur dans la sortie de Claude et pour faire référence au serveur dans des commandes commeclaude mcp remove.https://code.claude.com/docs/mcp: l’URL où le serveur est hébergé.
Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config. La partie local config signifie que le serveur est enregistré pour vous, dans ce projet : si vous démarrez Claude Code dans un projet différent, ce serveur n’est pas actif là-bas. Pour enregistrer un serveur une fois pour tous vos projets, ajoutez-le à la portée utilisateur, couverte dans Modifier la portée du serveur.Vérifier l'état de la connexion
| État | Signification |
|---|---|
✓ Connected | Prêt à être utilisé. C’est ce que vous devriez voir pour claude-code-docs |
! Needs authentication | Le serveur est accessible mais nécessite une connexion au navigateur, ou un jeton transmis avec --header. Voir Connecter un serveur qui nécessite une connexion |
✗ Failed to connect | Le serveur n’a pas répondu. Voir Dépannage |
✗ Connection error | La tentative de connexion a levé une erreur. Voir Dépannage |
⏸ Pending approval | Un serveur à portée de projet que vous n’avez pas encore approuvé. Voir Modifier .mcp.json directement |
Utiliser le serveur
Supprimer le serveur
Où les serveurs sont enregistrés
La commandeclaude mcp add écrit les détails du serveur dans un fichier de configuration. Par défaut, elle enregistre le serveur à la portée local : privé pour vous, actif uniquement dans le projet actuel. Passez --scope user pour l’enregistrer une fois pour tous vos projets, ou --scope project pour le partager avec vos coéquipiers. Modifier la portée du serveur explique les deux.
claude mcp add fonctionne de la même manière dans chaque shell, y compris PowerShell et Command Prompt. À l’intérieur d’une session claude, utilisez la commande /mcp pour vérifier et gérer les serveurs que vous avez déjà ajoutés.- Ajouter un serveur local : exécutez un programme sur votre machine au lieu de vous connecter à une URL.
- Modifier
.mcp.jsondirectement : écrivez l’entrée JSON vous-même au lieu d’utiliser la commande. - Connecter un serveur qui nécessite une connexion : ajoutez un serveur hébergé qui nécessite une connexion au navigateur avant que ses outils fonctionnent.
Trouvez votre configuration sur le disque
La commandeclaude mcp add écrit le serveur dans l’une des trois portées, stockées dans deux fichiers, selon l’indicateur --scope. Vous n’avez pas besoin de modifier ces fichiers directement, mais savoir où ils se trouvent aide au débogage et au contrôle de version.
| Portée | Fichier | Disponible pour |
|---|---|---|
local | ~/.claude.json, sous l’entrée de ce projet | Seulement vous, seulement ce projet. La valeur par défaut |
project | .mcp.json à la racine de votre projet | Tous ceux qui clonent le projet |
user | ~/.claude.json, sous la clé mcpServers de niveau supérieur | Seulement vous, tous les projets |
~/.claude.json se résout en %USERPROFILE%\.claude.json, généralement C:\Users\YourName\.claude.json. Si vous avez défini CLAUDE_CONFIG_DIR, Claude Code lit .claude.json à partir de ce répertoire à la place.
Exécutez claude mcp get claude-code-docs pour voir quelle portée contient la définition d’un serveur. Pour savoir comment les portées interagissent lorsque le même serveur est défini dans plus d’une, voir Portées d’installation MCP.
Modifier la portée du serveur
La portée d’un serveur est fixée lorsque vous l’ajoutez, donc modifier la portée signifie supprimer l’entrée et la rajouter à la nouvelle. Les deux cas ci-dessous commencent par supprimer l’entrée locale de la première procédure pas à pas, afin que le serveur n’ait qu’une seule définition. Si vous l’avez déjà supprimé à la fin de cette procédure pas à pas, ignorez cette commande :Utiliser un serveur dans tous vos projets
Rajoutez le serveur à la portéeuser pour le rendre actif dans chaque projet que vous ouvrez, toujours privé pour vous :
Partager un serveur avec votre équipe
Rajoutez le serveur à la portéeproject, qui écrit dans .mcp.json à la racine du projet :
.mcp.json dans le contrôle de version. Les coéquipiers qui clonent le référentiel et démarrent Claude Code voient une invite pour approuver le serveur, puis il se connecte pour eux aussi.
Exemples de serveurs MCP supplémentaires
La première procédure pas à pas utilisait un serveur hébergé qui se connecte sans aucune connexion. Les exemples ci-dessous couvrent les deux autres formes courantes, avec le même flux d’ajout, de vérification et d’utilisation.Ajouter un serveur local
Un serveur stdio local est un programme que Claude Code démarre en tant que sous-processus sur votre machine, plutôt qu’un service auquel il accède via une URL. Utilisez-en un pour les outils qui ont besoin d’accès à des ressources locales comme un navigateur, votre système de fichiers ou une socket de base de données. Le serveur MCP Playwright est un bon à essayer : il donne à Claude un navigateur qu’il peut naviguer, cliquer et lire, et il ne nécessite aucun compte. Il s’exécute vianpx, il nécessite donc Node.js 18 ou version ultérieure.
Ajouter le serveur Playwright
- Il n’y a pas d’indicateur
--transport, car les serveurs locaux utilisent le transportstdiopar défaut. - Tout ce qui suit le séparateur
--est la commande que Claude Code exécute pour démarrer le serveur. -yindique ànpxd’installer le package sans demander confirmation.
--browser avec le nom du navigateur, par exemple --browser firefox, après @playwright/mcp@latest.Vérifier la connexion
Added signifie que l’entrée a été enregistrée, pas que la commande s’exécute. Vérifiez la connexion :✗ Failed to connect pendant que npx télécharge le package, attendez donc un moment et exécutez-la à nouveau.Utiliser le navigateur
playwright et l’action, comme browser_navigate.Essayez de le pointer vers votre serveur de développement local pour vérifier qu’une page s’affiche toujours après une modification, ou faites-le parcourir un rapport de bogue étape par étape.Connecter un serveur qui nécessite une connexion
Les services hébergés comme Sentry, Linear et Notion exécutent leurs serveurs MCP derrière OAuth : vous ajoutez l’URL du serveur, puis vous vous connectez via votre navigateur. Les étapes ci-dessous utilisent Sentry comme exemple. Pour connecter un service différent, remplacez son URL, que vous pouvez trouver dans le Répertoire Anthropic ou la documentation du service.Ajouter le serveur
add est la même que pour le serveur de documentation, avec l’URL de Sentry :claude mcp list affiche le serveur avec ! Needs authentication. C’est attendu : l’étape suivante complète la connexion.S'authentifier dans votre navigateur
sentry dans la liste, appuyez sur Entrée et choisissez Authenticate. Votre navigateur s’ouvre sur la page de connexion de Sentry. Approuvez la connexion là-bas.De retour dans Claude Code, l’état du serveur passe à connecté. Si la connexion échoue ou que le navigateur ne s’ouvre pas, voir Dépannage.--header "Authorization: Bearer <token>". Voir l’exemple GitHub pour une version travaillée.
Modifier .mcp.json directement
Chaque fichier du tableau des portées utilise le même format JSON pour les entrées de serveur. Cette section modifie.mcp.json, le fichier à portée de projet. C’est celui qui vaut le plus la peine d’être écrit à la main car il est archivé dans le référentiel, où il sert également de configuration en tant que code pour votre équipe.
Créez .mcp.json à la racine de votre projet. L’exemple ci-dessous définit les deux serveurs de ce guide, le serveur de documentation hébergé accessible via HTTP et le serveur Playwright en tant que processus stdio local :
- Pour les serveurs HTTP,
urlest le point de terminaison auquel Claude Code se connecte. - Pour les serveurs stdio,
commandetargssont le programme qu’il exécute.
.mcp.json au démarrage.
La première fois que Claude Code voit un serveur à portée de projet, il vous demande de l’approuver. L’invite existe pour qu’un référentiel que vous clonez ne puisse pas lancer de processus sur votre machine sans votre consentement. Approuvez l’invite, ou exécutez /mcp pour approuver plus tard si vous l’avez manquée.
Une fois approuvé, exécutez /mcp et vérifiez que les serveurs s’affichent comme connectés. Si l’un affiche une erreur à la place, voir Dépannage.
Se connecter à partir d’autres surfaces
Ce guide utilise les commandes CLIclaude mcp, mais chaque surface Claude Code peut se connecter aux serveurs MCP :
- Application de bureau Claude Code : ajoutez des serveurs via l’interface utilisateur des connecteurs.
- Application de chat Claude Desktop : une application distincte de Claude Code. Pour copier les serveurs de son
claude_desktop_config.jsondans l’interface de ligne de commande, exécutezclaude mcp add-from-claude-desktopsur macOS ou WSL. - VS Code : voir Se connecter aux outils externes avec MCP.
- Claude Code sur le web : lit
.mcp.jsonà partir de votre référentiel. Voir Modifier .mcp.json directement. - Claude.ai : les connecteurs que vous ajoutez à claude.ai/customize/connectors se chargent automatiquement dans l’interface de ligne de commande lorsque vous vous connectez avec ce compte. Voir Utiliser les serveurs MCP de Claude.ai.
Dépannage
Si un serveur ne se connecte pas, vérifiez son état avec/mcp à l’intérieur d’une session ou claude mcp list à partir de votre shell, puis faites correspondre le symptôme ci-dessous. Le panneau /mcp vous permet également de vous reconnecter ou de vous authentifier sans quitter la session.
/mcp shows No MCP servers configured
/mcp shows No MCP servers configured
- Vous avez exécuté
claude mcp addà partir d’un projet différent. Les serveurs à portée locale sont liés au projet où vous les avez ajoutés : la racine du référentiel, ou le répertoire exact si vous n’étiez pas dans un référentiel git. Rajoutez le serveur à partir du projet dans lequel vous êtes maintenant, ou ajoutez-le avec--scope userpour qu’il ne soit pas lié à un projet. - Vous avez modifié un fichier de configuration au mauvais chemin. Les fichiers corrects sont
~/.claude.jsonet<project>/.mcp.json. Claude Code ne lit pas les chemins tels que~/.claude/config/mcp.json,~/.claude/mcp.jsonou%APPDATA%\Claude\mcp.json.
Status shows Failed to connect or Connection error
Status shows Failed to connect or Connection error
curl.exe au lieu de curl pour que la demande aille au vrai binaire curl plutôt qu’à l’alias Invoke-WebRequest.La réponse vous indique quel type de problème vous avez :- Un
404ou405: le serveur est actif. De nombreux points de terminaison MCP répondent uniquement aux demandes POST, donc cela confirme toujours que l’URL est accessible à partir de votre machine. - Un
401ou403: le serveur est actif et vous devez vous authentifier. Utilisez la connexion au navigateur dans Connecter un serveur qui nécessite une connexion, ou pour les serveurs qui prennent un jeton à la place, comme celui de GitHub, transmettez-le avec--header "Authorization: Bearer <token>"sur la commandeclaude mcp add. - Aucune réponse du tout : vérifiez l’URL et votre réseau.
- La commande démarre et attend l’entrée : le serveur lui-même fonctionne. Exécutez
claude mcp get <name>et confirmez que la commande affichée là correspond à ce que vous venez d’exécuter. Si la commande affichée diffère de ce que vous avez tapé, vous avez probablement omis le séparateur--avant la commande du serveur. Supprimez le serveur et rajoutez-le avec--en place. Si vous avez écrit.mcp.jsonà la main, vérifiez sa syntaxe et son emplacement. - La commande génère une erreur : le message indique ce qui manque, comme Node.js ou un navigateur.
Connection timed out at startup
Connection timed out at startup
npx télécharge le package. Augmentez la limite avec la variable d’environnement MCP_TIMEOUT, en millisecondes :Server already exists
Server already exists
remove signale exists in multiple scopes. Passez --scope pour choisir quelle copie supprimer, par exemple claude mcp remove claude-code-docs --scope local.Server connects but no tools appear
Server connects but no tools appear
/mcp à l’intérieur d’une session et sélectionnez le serveur pour voir sa liste d’outils. Si la liste est vide, le serveur a démarré mais n’a enregistré aucun outil, ce qui signifie généralement qu’il manque une variable d’environnement requise comme une clé API.Transmettez la variable avec --env KEY=value sur claude mcp add, ou dans le champ env de l’entrée .mcp.json du serveur. La documentation du serveur énumère les variables dont il a besoin.Changes to .mcp.json don't take effect
Changes to .mcp.json don't take effect
.mcp.json au démarrage de la session. Quittez et redémarrez la session après avoir modifié le fichier.Si vos serveurs n’apparaissent toujours pas, exécutez /mcp et recherchez un avertissement d’analyse. Claude Code ignore les entrées mal formées et affiche le champ offensant là.Si vous avez précédemment rejeté le serveur lorsqu’on vous l’a demandé, réinitialisez les approbations du projet :OAuth sign-in fails or browser doesn't open
OAuth sign-in fails or browser doesn't open
/mcp, sélectionnez le serveur et choisissez Authenticate à nouveau. Si le navigateur ne s’ouvre pas automatiquement, copiez l’URL affichée dans le terminal et ouvrez-la manuellement. Voir S’authentifier avec les serveurs MCP distants pour les ports de rappel fixes et les identifiants préconfigurés.Étapes suivantes
Avec un serveur connecté, explorez le reste de ce que MCP permet :- Trouver plus de serveurs MCP dans le Répertoire Anthropic
- Partager les serveurs avec votre équipe en utilisant les portées d’installation
- Gérer l’accès MCP pour une organisation avec les paramètres gérés et les contrôles de politique
- Référencer les ressources MCP dans les invites avec les mentions @
- Exécuter les invites MCP en tant que commandes à partir du menu
/ - Créer votre propre serveur avec le SDK MCP