10 10
11Ce 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.11Ce 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.
12 12
13<Note>13> [!NOTE]
14 Vous pouvez également ajouter des serveurs MCP à partir d'autres surfaces, notamment l'application de bureau, VS Code et le web. Voir [Se connecter à partir d'autres surfaces](#connect-from-other-surfaces).14>
15</Note>15> Vous pouvez également ajouter des serveurs MCP à partir d'autres surfaces, notamment l'application de bureau, VS Code et le web. Voir [Se connecter à partir d'autres surfaces](#connect-from-other-surfaces).
16 16
17Pour tous les moyens de connecter et configurer les serveurs MCP dans Claude Code, consultez la [référence MCP](/docs/fr/mcp).17Pour tous les moyens de connecter et configurer les serveurs MCP dans Claude Code, consultez la [référence MCP](/docs/fr/mcp).
18 18
19<h2 id="before-you-begin">19## Avant de commencer
20 Avant de commencer
21</h2>
22 20
23Assurez-vous que vous avez :21Assurez-vous que vous avez :
24 22
25* [Claude Code installé](/docs/fr/quickstart) et authentifié23* [Claude Code installé](/docs/fr/quickstart) et authentifié
26* Un terminal ouvert dans un répertoire de projet. N'importe quel répertoire fonctionne, y compris un répertoire vide.24* Un terminal ouvert dans un répertoire de projet. N'importe quel répertoire fonctionne, y compris un répertoire vide.
27 25
28<h2 id="add-and-verify-a-server">26## Ajouter et vérifier un serveur
29 Ajouter et vérifier un serveur
30</h2>
31 27
32L'exemple ci-dessous se connecte au [serveur MCP de documentation Claude Code](https://code.claude.com/docs/mcp), 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.28L'exemple ci-dessous se connecte au [serveur MCP de documentation Claude Code](https://code.claude.com/docs/mcp), 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.
33 29
34Les é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](#additional-mcp-server-examples). Pour plus de serveurs à connecter, parcourez le [Répertoire Anthropic](/docs/fr/mcp#find-and-build-mcp-servers).30Les é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](#additional-mcp-server-examples). Pour plus de serveurs à connecter, parcourez le [Répertoire Anthropic](/docs/fr/mcp#find-and-build-mcp-servers).
35 31
36<Steps>32**1. Ajouter le serveur MCP**
37 <Step title="Ajouter le serveur MCP">
38 Enregistrez le serveur avec Claude Code. Exécutez ceci dans votre terminal, pas à l'intérieur d'une session `claude` : vous configurez le serveur avant de démarrer une conversation.
39 33
40 ```bash theme={null}34Enregistrez le serveur avec Claude Code. Exécutez ceci dans votre terminal, pas à l'intérieur d'une session `claude` : vous configurez le serveur avant de démarrer une conversation.
41 claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
42 ```
43 35
44 Les parties de la commande :36```bash theme={null}
37claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
38```
45 39
46 * `claude mcp add` : enregistre un serveur avec Claude Code.40Les parties de la commande :
47 * `--transport http` : le serveur est hébergé à une URL plutôt que d'être exécuté en tant que processus local.
48 * `claude-code-docs` : un nom que vous inventez. Appeler le même serveur `docs` fonctionnerait 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 comme `claude mcp remove`.
49 * `https://code.claude.com/docs/mcp` : l'URL où le serveur est hébergé.
50 41
51 La commande affiche une confirmation comme `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config`, suivie d'une ligne `File modified:` montrant le fichier de configuration qu'elle a écrit. 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](#change-server-scope).42* `claude mcp add` : enregistre un serveur avec Claude Code.
52 </Step>43* `--transport http` : le serveur est hébergé à une URL plutôt que d'être exécuté en tant que processus local.
44* `claude-code-docs` : un nom que vous inventez. Appeler le même serveur `docs` fonctionnerait 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 comme `claude mcp remove`.
45* `https://code.claude.com/docs/mcp` : l'URL où le serveur est hébergé.
53 46
54 <Step title="Vérifier l'état de la connexion">47La commande affiche une confirmation comme `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config`, suivie d'une ligne `File modified:` montrant le fichier de configuration qu'elle a écrit. 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](#change-server-scope).
55 Confirmez que le serveur apparaît dans votre liste de serveurs et vérifiez son état :
56 48
57 ```bash theme={null}49**2. Vérifier l'état de la connexion**
58 claude mcp list
59 ```
60 50
61 Le serveur apparaît avec un indicateur d'état :51Confirmez que le serveur apparaît dans votre liste de serveurs et vérifiez son état :
62 52
63 | État | Signification |53```bash theme={null}
64 | :- | :- |54claude mcp list
65 | `✔ Connected` | Prêt à être utilisé. C'est ce que vous devriez voir pour `claude-code-docs` |55```
66 | `! Connected · tools fetch failed` | Le serveur s'est connecté mais n'a pas pu lister ses outils. Exécutez `claude mcp get <name>` pour le détail de l'erreur |
67 | `! 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](#connect-a-server-that-requires-sign-in) |
68 | `✘ Failed to connect` | Le serveur n'a pas répondu. Voir [Dépannage](#troubleshooting) |
69 | `✘ Connection error` | La tentative de connexion a levé une erreur. Voir [Dépannage](#troubleshooting) |
70 | ``⏸ Pending approval (run `claude` to approve)`` | Un serveur à portée de projet que vous n'avez pas encore approuvé. Voir [Modifier .mcp.json directement](#edit-mcp-json-directly) |
71 | `⊘ Disabled for this project (re-enable via /mcp)` | Un serveur désactivé pour ce projet par la liste `disabledMcpServers` du projet. Voir [Désactiver un serveur sans le supprimer](/docs/fr/mcp#disable-a-server-without-removing-it) |
72 56
73 Certaines consoles Windows héritées, comme la console par défaut sur Windows 10, ne supportent pas ces glyphes Unicode et affichent `√` et `×` à la place de `✔` et `✘`.57Le serveur apparaît avec un indicateur d'état :
74 </Step>
75 58
76 <Step title="Utiliser le serveur">59| État | Signification |
77 Démarrez une session et demandez à Claude d'utiliser le nouveau serveur par son nom :60| :- | :- |
61| `✔ Connected` | Prêt à être utilisé. C'est ce que vous devriez voir pour `claude-code-docs` |
62| `! Connected · tools fetch failed` | Le serveur s'est connecté mais n'a pas pu lister ses outils. Exécutez `claude mcp get <name>` pour le détail de l'erreur |
63| `! 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](#connect-a-server-that-requires-sign-in) |
64| `✘ Failed to connect` | Le serveur n'a pas répondu. Voir [Dépannage](#troubleshooting) |
65| `✘ Connection error` | La tentative de connexion a levé une erreur. Voir [Dépannage](#troubleshooting) |
66| ``⏸ Pending approval (run `claude` to approve)`` | Un serveur à portée de projet que vous n'avez pas encore approuvé. Voir [Modifier .mcp.json directement](#edit-mcp-json-directly) |
67| `⊘ Disabled for this project (re-enable via /mcp)` | Un serveur désactivé pour ce projet par la liste `disabledMcpServers` du projet. Voir [Désactiver un serveur sans le supprimer](/docs/fr/mcp#disable-a-server-without-removing-it) |
78 68
79 ```bash theme={null}69Certaines consoles Windows héritées, comme la console par défaut sur Windows 10, ne supportent pas ces glyphes Unicode et affichent `√` et `×` à la place de `✔` et `✘`.
80 claude
81 ```
82 70
83 ```text wrap theme={null}71**3. Utiliser le serveur**
84 Use the claude-code-docs server to look up what MCP_TIMEOUT does
85 ```
86 72
87 <Info>73Démarrez une session et demandez à Claude d'utiliser le nouveau serveur par son nom :
88 Vous n'avez normalement pas besoin de nommer un serveur dans votre invite, car Claude choisit les outils pertinents de lui-même. Le nommer ici garantit que la démonstration passe par le nouveau serveur plutôt que par un autre outil, comme la récupération web, qui pourrait répondre à la même question.
89 </Info>
90 74
91 Si Claude Code demande la permission la première fois que Claude appelle le serveur, approuvez-la. L'appel d'outil dans la sortie de Claude est étiqueté avec le nom du serveur, ce qui vous permet de confirmer que la réponse provient du serveur MCP plutôt que de la connaissance intégrée de Claude.75```bash theme={null}
92 </Step>76claude
77```
93 78
94 <Step title="Supprimer le serveur">79```text wrap theme={null}
95 Cette étape est optionnelle. Lorsque vous avez terminé les expériences, vous pouvez supprimer le serveur :80Use the claude-code-docs server to look up what MCP_TIMEOUT does
81```
96 82
97 ```bash theme={null}83> [!NOTE]
98 claude mcp remove claude-code-docs84>
99 ```85> Vous n'avez normalement pas besoin de nommer un serveur dans votre invite, car Claude choisit les outils pertinents de lui-même. Le nommer ici garantit que la démonstration passe par le nouveau serveur plutôt que par un autre outil, comme la récupération web, qui pourrait répondre à la même question.
100 86
101 La commande confirme avec `Removed MCP server "claude-code-docs" from local config` et une ligne `File modified:` montrant le fichier qu'elle a mis à jour.87Si Claude Code demande la permission la première fois que Claude appelle le serveur, approuvez-la. L'appel d'outil dans la sortie de Claude est étiqueté avec le nom du serveur, ce qui vous permet de confirmer que la réponse provient du serveur MCP plutôt que de la connaissance intégrée de Claude.
102 88
103 <Note>89**4. Supprimer le serveur**
104 Chaque serveur connecté prend de l'espace dans la [fenêtre de contexte de Claude](/docs/fr/how-claude-code-works#the-context-window) car les noms d'outils et les instructions du serveur se chargent dans chaque session. La suppression des serveurs que vous n'utilisez plus garde cet espace libre.
105 </Note>
106 </Step>
107</Steps>
108 90
109<h2 id="where-servers-are-saved">91Cette étape est optionnelle. Lorsque vous avez terminé les expériences, vous pouvez supprimer le serveur :
110 Où les serveurs sont enregistrés92
111</h2>93```bash theme={null}
94claude mcp remove claude-code-docs
95```
96
97La commande confirme avec `Removed MCP server "claude-code-docs" from local config` et une ligne `File modified:` montrant le fichier qu'elle a mis à jour.
98
99> [!NOTE]
100>
101> Chaque serveur connecté prend de l'espace dans la [fenêtre de contexte de Claude](/docs/fr/how-claude-code-works#the-context-window) car les noms d'outils et les instructions du serveur se chargent dans chaque session. La suppression des serveurs que vous n'utilisez plus garde cet espace libre.
102
103## Où les serveurs sont enregistrés
112 104
113La commande `claude 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](#change-server-scope) explique les deux.105La commande `claude 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](#change-server-scope) explique les deux.
114 106
115<Note>107> [!NOTE]
116 `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.108>
117</Note>109> `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.
118 110
119Il existe d'autres façons d'ajouter un serveur, chacune couverte plus loin sur cette page :111Il existe d'autres façons d'ajouter un serveur, chacune couverte plus loin sur cette page :
120 112
122* [Modifier `.mcp.json` directement](#edit-mcp-json-directly) : écrivez l'entrée JSON vous-même au lieu d'utiliser la commande.114* [Modifier `.mcp.json` directement](#edit-mcp-json-directly) : écrivez l'entrée JSON vous-même au lieu d'utiliser la commande.
123* [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in) : ajoutez un serveur hébergé qui nécessite une connexion au navigateur avant que ses outils fonctionnent.115* [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in) : ajoutez un serveur hébergé qui nécessite une connexion au navigateur avant que ses outils fonctionnent.
124 116
125<h3 id="find-your-configuration-on-disk">117### Trouvez votre configuration sur le disque
126 Trouvez votre configuration sur le disque
127</h3>
128 118
129La commande `claude 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.119La commande `claude 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.
130 120
138 128
139Exé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](/docs/fr/mcp#mcp-installation-scopes).129Exé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](/docs/fr/mcp#mcp-installation-scopes).
140 130
141<h2 id="change-server-scope">131## Modifier la portée du serveur
142 Modifier la portée du serveur
143</h2>
144 132
145La 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 :133La 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 :
146 134
148claude mcp remove claude-code-docs --scope local136claude mcp remove claude-code-docs --scope local
149```137```
150 138
151<h3 id="use-a-server-in-all-your-projects">139### Utiliser un serveur dans tous vos projets
152 Utiliser un serveur dans tous vos projets
153</h3>
154 140
155Rajoutez le serveur à la portée `user` pour le rendre actif dans chaque projet que vous ouvrez, toujours privé pour vous :141Rajoutez le serveur à la portée `user` pour le rendre actif dans chaque projet que vous ouvrez, toujours privé pour vous :
156 142
158claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp144claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp
159```145```
160 146
161<h3 id="share-a-server-with-your-team">147### Partager un serveur avec votre équipe
162 Partager un serveur avec votre équipe
163</h3>
164 148
165Rajoutez le serveur à la portée `project`, qui écrit dans `.mcp.json` à la racine du projet :149Rajoutez le serveur à la portée `project`, qui écrit dans `.mcp.json` à la racine du projet :
166 150
170 154
171Validez `.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.155Validez `.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.
172 156
173<h2 id="additional-mcp-server-examples">157## Exemples de serveurs MCP supplémentaires
174 Exemples de serveurs MCP supplémentaires
175</h2>
176 158
177La 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.159La 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.
178 160
179<h3 id="add-a-local-server">161### Ajouter un serveur local
180 Ajouter un serveur local
181</h3>
182 162
183Un 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.163Un 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.
184 164
185Le [serveur MCP Playwright](https://github.com/microsoft/playwright-mcp) 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 via `npx`, il nécessite donc [Node.js](https://nodejs.org/en/download) 18 ou version ultérieure.165Le [serveur MCP Playwright](https://github.com/microsoft/playwright-mcp) 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 via `npx`, il nécessite donc [Node.js](https://nodejs.org/en/download) 18 ou version ultérieure.
186 166
187<Steps>167**1. Ajouter le serveur Playwright**
188 <Step title="Ajouter le serveur Playwright">168
189 Enregistrez le serveur avec la commande que Claude Code doit exécuter pour le démarrer :169Enregistrez le serveur avec la commande que Claude Code doit exécuter pour le démarrer :
170
171```bash theme={null}
172claude mcp add playwright -- npx -y @playwright/mcp@latest
173```
190 174
191 ```bash theme={null}175Cette commande diffère de l'exemple hébergé de trois façons :
192 claude mcp add playwright -- npx -y @playwright/mcp@latest
193 ```
194 176
195 Cette commande diffère de l'exemple hébergé de trois façons :177* Il n'y a pas d'indicateur `--transport`, car les serveurs locaux utilisent le transport `stdio` par défaut.
178* Tout ce qui suit le séparateur `--` est la commande que Claude Code exécute pour démarrer le serveur.
179* `-y` indique à `npx` d'installer le package sans demander confirmation.
196 180
197 * Il n'y a pas d'indicateur `--transport`, car les serveurs locaux utilisent le transport `stdio` par défaut.181La commande affiche une confirmation comme `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config`, suivie d'une ligne `File modified:` montrant le fichier de configuration qu'elle a écrit.
198 * Tout ce qui suit le séparateur `--` est la commande que Claude Code exécute pour démarrer le serveur.
199 * `-y` indique à `npx` d'installer le package sans demander confirmation.
200 182
201 La commande affiche une confirmation comme `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config`, suivie d'une ligne `File modified:` montrant le fichier de configuration qu'elle a écrit.183Playwright pilote quel que soit le Chrome déjà installé sur votre machine. Pour utiliser un navigateur différent, ajoutez `--browser` avec le nom du navigateur, par exemple `--browser firefox`, après `@playwright/mcp@latest`.
202 184
203 Playwright pilote quel que soit le Chrome déjà installé sur votre machine. Pour utiliser un navigateur différent, ajoutez `--browser` avec le nom du navigateur, par exemple `--browser firefox`, après `@playwright/mcp@latest`.185**2. Vérifier la connexion**
204 </Step>
205 186
206 <Step title="Vérifier la connexion">187La confirmation `Added` signifie que l'entrée a été enregistrée, pas que la commande s'exécute. Vérifiez la connexion :
207 La confirmation `Added` signifie que l'entrée a été enregistrée, pas que la commande s'exécute. Vérifiez la connexion :188
189```bash theme={null}
190claude mcp list
191```
208 192
209 ```bash theme={null}193La première vérification peut afficher `✘ Failed to connect` pendant que `npx` télécharge le package, attendez donc un moment et exécutez-la à nouveau. Une fois le téléchargement terminé, l'état passe à `✔ Connected`. S'il affiche toujours `✘ Failed to connect` après quelques tentatives, voir [Dépannage](#troubleshooting).
210 claude mcp list
211 ```
212 194
213 La première vérification peut afficher `✘ Failed to connect` pendant que `npx` télécharge le package, attendez donc un moment et exécutez-la à nouveau. Une fois le téléchargement terminé, l'état passe à `✔ Connected`. S'il affiche toujours `✘ Failed to connect` après quelques tentatives, voir [Dépannage](#troubleshooting).195**3. Utiliser le navigateur**
214 </Step>
215 196
216 <Step title="Utiliser le navigateur">197Donnez à Claude une tâche qui nécessite le navigateur :
217 Donnez à Claude une tâche qui nécessite le navigateur :
218 198
219 ```text wrap theme={null}199```text wrap theme={null}
220 Use playwright to open https://example.com and tell me the page title200Use playwright to open https://example.com and tell me the page title
221 ```201```
222 202
223 Une fenêtre de navigateur s'ouvre pour que vous puissiez la regarder fonctionner, et les appels d'outils dans la sortie de Claude sont étiquetés avec le nom du serveur `playwright` et l'action, comme `browser_navigate`.203Une fenêtre de navigateur s'ouvre pour que vous puissiez la regarder fonctionner, et les appels d'outils dans la sortie de Claude sont étiquetés avec le nom du serveur `playwright` et l'action, comme `browser_navigate`.
224 204
225 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.205Essayez 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.
226 </Step>
227</Steps>
228 206
229<h3 id="connect-a-server-that-requires-sign-in">207### Connecter un serveur qui nécessite une connexion
230 Connecter un serveur qui nécessite une connexion
231</h3>
232 208
233Les 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.209Les 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.
234 210
235Les é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](/docs/fr/mcp#find-and-build-mcp-servers) ou la documentation du service.211Les é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](/docs/fr/mcp#find-and-build-mcp-servers) ou la documentation du service.
236 212
237<Steps>213**1. Ajouter le serveur**
238 <Step title="Ajouter le serveur">
239 La commande `add` est la même que pour le serveur de documentation, avec l'URL de Sentry :
240 214
241 ```bash theme={null}215La commande `add` est la même que pour le serveur de documentation, avec l'URL de Sentry :
242 claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
243 ```
244 216
245 Après l'ajout, `claude mcp list` affiche le serveur avec `! Needs authentication`. C'est attendu : l'étape suivante complète la connexion.217```bash theme={null}
246 </Step>218claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
219```
247 220
248 <Step title="S'authentifier dans votre navigateur">221Après l'ajout, `claude mcp list` affiche le serveur avec `! Needs authentication`. C'est attendu : l'étape suivante complète la connexion.
249 Démarrez une session Claude Code et ouvrez le panneau MCP :
250 222
251 ```text wrap theme={null}223**2. S'authentifier dans votre navigateur**
252 /mcp
253 ```
254 224
255 Sélectionnez `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.225Démarrez une session Claude Code et ouvrez le panneau MCP :
256 226
257 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](#troubleshooting).227```text wrap theme={null}
258 </Step>228/mcp
229```
230
231Sélectionnez `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.
232
233De 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](#troubleshooting).
234
235**3. Utiliser le serveur**
259 236
260 <Step title="Utiliser le serveur">237Demandez à Claude quelque chose qui nécessite le service, comme `What Sentry projects do I have access to?`, et recherchez les appels d'outils étiquetés avec le nom du serveur `sentry` dans sa sortie.
261 Demandez à Claude quelque chose qui nécessite le service, comme `What Sentry projects do I have access to?`, et recherchez les appels d'outils étiquetés avec le nom du serveur `sentry` dans sa sortie.
262 </Step>
263</Steps>
264 238
265Les serveurs qui s'authentifient avec un jeton statique au lieu d'OAuth prennent le jeton au moment de l'ajout avec `--header "Authorization: Bearer <token>"`. Voir l'[exemple GitHub](/docs/fr/mcp#example-connect-to-github-for-code-reviews) pour une version travaillée.239Les serveurs qui s'authentifient avec un jeton statique au lieu d'OAuth prennent le jeton au moment de l'ajout avec `--header "Authorization: Bearer <token>"`. Voir l'[exemple GitHub](/docs/fr/mcp#example-connect-to-github-for-code-reviews) pour une version travaillée.
266 240
267<h2 id="edit-mcp-json-directly">241## Modifier .mcp.json directement
268 Modifier .mcp.json directement
269</h2>
270 242
271Chaque fichier du [tableau des portées](#find-your-configuration-on-disk) 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.243Chaque fichier du [tableau des portées](#find-your-configuration-on-disk) 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.
272 244
299 271
300Une 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](#troubleshooting).272Une 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](#troubleshooting).
301 273
302<h2 id="connect-from-other-surfaces">274## Se connecter à partir d'autres surfaces
303 Se connecter à partir d'autres surfaces
304</h2>
305 275
306Ce guide utilise les commandes CLI `claude mcp`, mais chaque surface Claude Code peut se connecter aux serveurs MCP :276Ce guide utilise les commandes CLI `claude mcp`, mais chaque surface Claude Code peut se connecter aux serveurs MCP :
307 277
311* **Sessions cloud** : validez un `.mcp.json` dans votre référentiel ; une session avec un référentiel le charge. Voir [Modifier .mcp.json directement](#edit-mcp-json-directly) et [Ce qui est conservé de votre configuration](/docs/fr/cloud-environments#what-carries-over-from-your-setup).281* **Sessions cloud** : validez un `.mcp.json` dans votre référentiel ; une session avec un référentiel le charge. Voir [Modifier .mcp.json directement](#edit-mcp-json-directly) et [Ce qui est conservé de votre configuration](/docs/fr/cloud-environments#what-carries-over-from-your-setup).
312* **Claude.ai** : les connecteurs que vous ajoutez à [claude.ai/customize/connectors](https://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](/docs/fr/mcp#use-mcp-servers-from-claude-ai).282* **Claude.ai** : les connecteurs que vous ajoutez à [claude.ai/customize/connectors](https://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](/docs/fr/mcp#use-mcp-servers-from-claude-ai).
313 283
314<h2 id="troubleshooting">284## Dépannage
315 Dépannage
316</h2>
317 285
318Si 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.286Si 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.
319 287
320<AccordionGroup>288> **/mcp shows No MCP servers configured**
321 <Accordion title="/mcp shows No MCP servers configured">289>
322 Claude Code n'a trouvé aucun serveur pour le répertoire actuel. Les causes les plus courantes :290> Claude Code n'a trouvé aucun serveur pour le répertoire actuel. Les causes les plus courantes :
323 291>
324 * 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 user` pour qu'il ne soit pas lié à un projet.292> * 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 user` pour qu'il ne soit pas lié à un projet.
325 * Vous avez modifié un fichier de configuration au mauvais chemin. Les fichiers corrects sont `~/.claude.json` et `<project>/.mcp.json`. Claude Code ne lit pas les chemins tels que `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, ou `%APPDATA%\Claude\mcp.json`. Pour les serveurs à portée utilisateur, exécutez `claude mcp add --scope user`, qui écrit dans la clé `mcpServers` dans `~/.claude.json` ; pour les serveurs à portée projet, modifiez `.mcp.json` à la racine du projet.293> * Vous avez modifié un fichier de configuration au mauvais chemin. Les fichiers corrects sont `~/.claude.json` et `<project>/.mcp.json`. Claude Code ne lit pas les chemins tels que `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, ou `%APPDATA%\Claude\mcp.json`. Pour les serveurs à portée utilisateur, exécutez `claude mcp add --scope user`, qui écrit dans la clé `mcpServers` dans `~/.claude.json` ; pour les serveurs à portée projet, modifiez `.mcp.json` à la racine du projet.
326 * Vous avez écrit une entrée mal formée dans `.mcp.json`. Claude Code ignore cette entrée et charge toujours les autres. Exécutez `claude mcp list` à partir de votre shell et recherchez l'avertissement d'analyse, qui nomme le champ offensant.294> * Vous avez écrit une entrée mal formée dans `.mcp.json`. Claude Code ignore cette entrée et charge toujours les autres. Exécutez `claude mcp list` à partir de votre shell et recherchez l'avertissement d'analyse, qui nomme le champ offensant.
327 </Accordion>295
328 296> **Status shows Failed to connect or Connection error**
329 <Accordion title="Status shows Failed to connect or Connection error">297>
330 Les deux états signifient que le serveur n'a pas démarré ou que l'URL n'a pas répondu. Ils peuvent également apparaître pour les serveurs HTTP qui rejettent le jeton que vous avez configuré dans `headers.Authorization` ; un serveur qui veut un jeton que vous n'avez pas configuré affiche `! Needs authentication` à la place, couvert dans [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in).298> Les deux états signifient que le serveur n'a pas démarré ou que l'URL n'a pas répondu. Ils peuvent également apparaître pour les serveurs HTTP qui rejettent le jeton que vous avez configuré dans `headers.Authorization` ; un serveur qui veut un jeton que vous n'avez pas configuré affiche `! Needs authentication` à la place, couvert dans [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in).
331 299>
332 Votre première étape dépend de l'état que vous voyez :300> Votre première étape dépend de l'état que vous voyez :
333 301>
334 * `Failed to connect` : commencez par le détail de l'échec sur l'état lui-même. `claude mcp list` et `claude mcp get <name>` affichent le code de statut HTTP ou le code d'erreur et tout texte d'erreur que le serveur a renvoyé, ce qui nomme souvent le problème directement, comme un en-tête manquant ou un jeton rejeté. Avant la v2.1.219, `Failed to connect` affichait uniquement l'état nu, et vous aviez besoin des vérifications curl et de commande plus tard dans cette section pour trouver la cause.302> * `Failed to connect` : commencez par le détail de l'échec sur l'état lui-même. `claude mcp list` et `claude mcp get <name>` affichent le code de statut HTTP ou le code d'erreur et tout texte d'erreur que le serveur a renvoyé, ce qui nomme souvent le problème directement, comme un en-tête manquant ou un jeton rejeté. Avant la v2.1.219, `Failed to connect` affichait uniquement l'état nu, et vous aviez besoin des vérifications curl et de commande plus tard dans cette section pour trouver la cause.
335 * `Connection error` : Claude Code n'ajoute aucun détail à cet état sur aucune version, alors allez directement aux vérifications curl et de commande plus tard dans cette section.303> * `Connection error` : Claude Code n'ajoute aucun détail à cet état sur aucune version, alors allez directement aux vérifications curl et de commande plus tard dans cette section.
336 304>
337 Si le détail pointe vers une identifiant ou une URL, vérifiez également les avertissements dans la sortie `claude mcp list`. Claude Code signale les valeurs de configuration avec des espaces blancs cachés au début ou à la fin, une cause courante des échecs d'authentification après avoir collé un jeton.305> Si le détail pointe vers une identifiant ou une URL, vérifiez également les avertissements dans la sortie `claude mcp list`. Claude Code signale les valeurs de configuration avec des espaces blancs cachés au début ou à la fin, une cause courante des échecs d'authentification après avoir collé un jeton.
338 306>
339 Si un serveur HTTP retourne `404 Not Found`, Claude Code affiche `MCP endpoint not found at <origin>. Check the URL in your MCP config.` lorsque vous sélectionnez le serveur dans `/mcp`. Le message nomme l'origine de l'URL, comme `https://mcp.example.com`, sans son chemin, alors exécutez `claude mcp get <name>` pour voir l'URL complète que vous avez configurée. Comparez son chemin au chemin du point de terminaison MCP documenté du serveur, puis exécutez `claude mcp remove <name>` et rajoutez avec l'URL correcte. Avant la v2.1.219, le message incluait également le chemin de l'URL, et avant la v2.1.191, un `404` affichait un message générique `Error POSTing to endpoint` sans l'URL.307> Si un serveur HTTP retourne `404 Not Found`, Claude Code affiche `MCP endpoint not found at <origin>. Check the URL in your MCP config.` lorsque vous sélectionnez le serveur dans `/mcp`. Le message nomme l'origine de l'URL, comme `https://mcp.example.com`, sans son chemin, alors exécutez `claude mcp get <name>` pour voir l'URL complète que vous avez configurée. Comparez son chemin au chemin du point de terminaison MCP documenté du serveur, puis exécutez `claude mcp remove <name>` et rajoutez avec l'URL correcte. Avant la v2.1.219, le message incluait également le chemin de l'URL, et avant la v2.1.191, un `404` affichait un message générique `Error POSTing to endpoint` sans l'URL.
340 308>
341 Pour les serveurs HTTP, confirmez que l'URL est accessible à partir de votre machine :309> Pour les serveurs HTTP, confirmez que l'URL est accessible à partir de votre machine :
342 310>
343 ```bash theme={null}311> ```bash theme={null}
344 curl -I https://mcp.sentry.dev/mcp312> curl -I https://mcp.sentry.dev/mcp
345 ```313> ```
346 314>
347 Dans PowerShell, utilisez `curl.exe` au lieu de `curl` pour que la demande aille au vrai binaire curl plutôt qu'à l'alias `Invoke-WebRequest`.315> Dans PowerShell, utilisez `curl.exe` au lieu de `curl` pour que la demande aille au vrai binaire curl plutôt qu'à l'alias `Invoke-WebRequest`.
348 316>
349 La réponse vous indique quel type de problème vous avez :317> La réponse vous indique quel type de problème vous avez :
350 318>
351 * Un `404` ou `405` : 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.319> * Un `404` ou `405` : 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.
352 * Un `401` ou `403` : le serveur est actif et vous devez vous authentifier. Utilisez la connexion au navigateur dans [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in), ou pour les serveurs qui prennent un jeton à la place, comme celui de GitHub, transmettez-le avec `--header "Authorization: Bearer <token>"` sur la commande `claude mcp add`.320> * Un `401` ou `403` : le serveur est actif et vous devez vous authentifier. Utilisez la connexion au navigateur dans [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in), ou pour les serveurs qui prennent un jeton à la place, comme celui de GitHub, transmettez-le avec `--header "Authorization: Bearer <token>"` sur la commande `claude mcp add`.
353 * Aucune réponse du tout : vérifiez l'URL et votre réseau.321> * Aucune réponse du tout : vérifiez l'URL et votre réseau.
354 322>
355 Pour les serveurs stdio, exécutez la commande configurée directement dans votre terminal pour voir l'erreur sous-jacente. Pour le serveur Playwright de ce guide, exécutez :323> Pour les serveurs stdio, exécutez la commande configurée directement dans votre terminal pour voir l'erreur sous-jacente. Pour le serveur Playwright de ce guide, exécutez :
356 324>
357 ```bash theme={null}325> ```bash theme={null}
358 npx -y @playwright/mcp@latest326> npx -y @playwright/mcp@latest
359 ```327> ```
360 328>
361 Ce qui se passe ensuite vous indique où se trouve le problème :329> Ce qui se passe ensuite vous indique où se trouve le problème :
362 330>
363 * La commande démarre et attend l'entrée : le serveur lui-même fonctionne.331> * La commande démarre et attend l'entrée : le serveur lui-même fonctionne.
364 332>
365 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. Avant la v2.1.285, `claude mcp get` n'affichait aucune ligne `Command` pour une entrée stdio enregistrée sans champ `type`, comme une entrée `.mcp.json` écrite à la main. Sur ces versions, exécutez `claude mcp list` à la place, qui affiche la ligne de commande de toute façon.333> 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. Avant la v2.1.285, `claude mcp get` n'affichait aucune ligne `Command` pour une entrée stdio enregistrée sans champ `type`, comme une entrée `.mcp.json` écrite à la main. Sur ces versions, exécutez `claude mcp list` à la place, qui affiche la ligne de commande de toute façon.
366 * La commande génère une erreur : le message indique ce qui manque, comme Node.js ou un navigateur.334> * La commande génère une erreur : le message indique ce qui manque, comme Node.js ou un navigateur.
367 </Accordion>335
368 336> **Connection timed out at startup**
369 <Accordion title="Connection timed out at startup">337>
370 Le serveur a pris plus que le délai d'expiration de démarrage par défaut de 30 secondes. La première exécution d'un serveur stdio peut être lente pendant que `npx` télécharge le package. Augmentez la limite avec la variable d'environnement [`MCP_TIMEOUT`](/docs/fr/env-vars), en millisecondes :338> Le serveur a pris plus que le délai d'expiration de démarrage par défaut de 30 secondes. La première exécution d'un serveur stdio peut être lente pendant que `npx` télécharge le package. Augmentez la limite avec la variable d'environnement [`MCP_TIMEOUT`](/docs/fr/env-vars), en millisecondes :
371 339>
372 ```bash theme={null}340> ```bash theme={null}
373 MCP_TIMEOUT=60000 claude341> MCP_TIMEOUT=60000 claude
374 ```342> ```
375 343>
376 Dans PowerShell, définissez la variable avant la commande sur la même ligne :344> Dans PowerShell, définissez la variable avant la commande sur la même ligne :
377 345>
378 ```powershell theme={null}346> ```powershell theme={null}
379 $env:MCP_TIMEOUT = "60000"; claude347> $env:MCP_TIMEOUT = "60000"; claude
380 ```348> ```
381 349>
382 Avant la v2.1.299, certaines connexions à des serveurs HTTP actifs expiraient au démarrage quelle que soit la valeur de `MCP_TIMEOUT`. Si vous utilisez l'une de ces versions et qu'un serveur HTTP actif expire toujours après que vous avez augmenté la limite, [mettez à jour Claude Code](/docs/fr/setup#update-claude-code).350> Avant la v2.1.299, certaines connexions à des serveurs HTTP actifs expiraient au démarrage quelle que soit la valeur de `MCP_TIMEOUT`. Si vous utilisez l'une de ces versions et qu'un serveur HTTP actif expire toujours après que vous avez augmenté la limite, [mettez à jour Claude Code](/docs/fr/setup#update-claude-code).
383 </Accordion>351
384 352> **Server already exists**
385 <Accordion title="Server already exists">353>
386 Vous avez déjà ajouté un serveur avec ce nom à la même portée. Supprimez l'entrée existante ou choisissez un nom différent :354> Vous avez déjà ajouté un serveur avec ce nom à la même portée. Supprimez l'entrée existante ou choisissez un nom différent :
387 355>
388 ```bash theme={null}356> ```bash theme={null}
389 claude mcp remove claude-code-docs357> claude mcp remove claude-code-docs
390 ```358> ```
391 359>
392 Si le nom existe à plus d'une portée, `remove` signale `exists in multiple scopes`. Passez `--scope` pour choisir quelle copie supprimer, par exemple `claude mcp remove claude-code-docs --scope local`.360> Si le nom existe à plus d'une portée, `remove` signale `exists in multiple scopes`. Passez `--scope` pour choisir quelle copie supprimer, par exemple `claude mcp remove claude-code-docs --scope local`.
393 </Accordion>361
394 362> **Server connects but no tools appear**
395 <Accordion title="Server connects but no tools appear">363>
396 Exécutez `/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.364> Exécutez `/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.
397 365>
398 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.366> 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.
399 </Accordion>367>
400 368> Avant la v2.1.302, `/mcp` affichait l'état `tools fetch failed` pour un serveur utilisant la [révision de protocole 2026-07-28](/docs/fr/mcp#mcp-client-runtimes) qui omettait `resultType`, `ttlMs` ou `cacheScope` dans ses réponses. Si vous utilisez l'une de ces versions et qu'un serveur affiche cet état, [mettez à jour Claude Code](/docs/fr/setup#update-claude-code).
401 <Accordion title="Changes to .mcp.json don't take effect">369
402 Claude Code lit `.mcp.json` au démarrage de la session. Quittez et redémarrez la session après avoir modifié le fichier.370> **Changes to .mcp.json don't take effect**
403 371>
404 Si vos serveurs n'apparaissent toujours pas, exécutez `claude mcp list` et recherchez un avertissement d'analyse. Claude Code ignore les entrées mal formées et affiche le champ offensant là.372> Claude Code lit `.mcp.json` au démarrage de la session. Quittez et redémarrez la session après avoir modifié le fichier.
405 373>
406 Si vous avez précédemment rejeté le serveur lorsqu'on vous l'a demandé, réinitialisez les approbations du projet :374> Si vos serveurs n'apparaissent toujours pas, exécutez `claude mcp list` et recherchez un avertissement d'analyse. Claude Code ignore les entrées mal formées et affiche le champ offensant là.
407 375>
408 ```bash theme={null}376> Si vous avez précédemment rejeté le serveur lorsqu'on vous l'a demandé, réinitialisez les approbations du projet :
409 claude mcp reset-project-choices377>
410 ```378> ```bash theme={null}
411 </Accordion>379> claude mcp reset-project-choices
412 380> ```
413 <Accordion title="OAuth sign-in fails or browser doesn't open">381
414 Exécutez `/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](/docs/fr/mcp#authenticate-with-remote-mcp-servers) pour les ports de rappel fixes et les identifiants préconfigurés.382> **OAuth sign-in fails or browser doesn't open**
415 </Accordion>383>
416</AccordionGroup>384> Exécutez `/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](/docs/fr/mcp#authenticate-with-remote-mcp-servers) pour les ports de rappel fixes et les identifiants préconfigurés.
417 385
418<h2 id="next-steps">386## Étapes suivantes
419 Étapes suivantes
420</h2>
421 387
422Avec un serveur connecté, explorez le reste de ce que MCP permet :388Avec un serveur connecté, explorez le reste de ce que MCP permet :
423 389