Guides pratiques
Configurer un serveur MCP dans Claude Code, Cursor et VS Code
Ce qu'est le Model Context Protocol, comment ajouter un serveur à Claude Code, Cursor et VS Code, les serveurs de référence et les règles de sécurité, d'après les documentations officielles.
Un serveur MCP donne à un agent de code un accès à un outil extérieur : un dépôt GitHub, une base de données, un navigateur, la documentation d'une bibliothèque. Ce guide explique le protocole puis la configuration dans trois clients courants. Les commandes et fichiers sont repris des documentations officielles, vérifiées le 2026-10-20.
Qu'est-ce que MCP ?
Le Model Context Protocol (MCP) est un standard open source qui relie des applications d'IA à des systèmes extérieurs : fichiers locaux, bases de données, outils comme un moteur de recherche, ou flux de travail. Ses auteurs le comparent à un port USB-C pour les applications d'IA (modelcontextprotocol.io). Voir aussi l'entrée MCP du glossaire.
- Ce qu'un serveur expose : des tools (actions que le modèle peut lancer), des resources (données de contexte) et des prompts (modèles de consignes) (architecture MCP).
- Deux transports : stdio, quand le client lance le serveur comme un processus local sur la même machine ; Streamable HTTP, pour un serveur distant, qui accepte les jetons bearer, les clés d'API et les en-têtes personnalisés.
Ajouter un serveur à Claude Code
Claude Code se configure en ligne de commande (Anthropic). Si l'agent n'est pas encore installé, voir notre guide Installer et prendre en main Claude Code.
Serveur distant (HTTP), l'option recommandée pour les services en ligne :
# Basic syntax
claude mcp add --transport http <name> <url>
# Real example: Connect to Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp
Serveur local (stdio) : tout ce qui suit le -- est la commande qui lance le serveur.
claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
-- npx -y airtable-mcp-server
Le transport SSE est déprécié : Anthropic conseille HTTP quand le serveur le permet. Pour gérer les serveurs :
# List all configured servers
claude mcp list
# Get details for a specific server
claude mcp get notion
# Remove a server
claude mcp remove notion
# (within Claude Code) Check server status
/mcp
Trois portées (option --scope) :
local(par défaut) : le projet courant, pour vous seul, enregistré dans~/.claude.json;project: partagé avec l'équipe via un fichier.mcp.jsonà la racine du dépôt, à versionner ;user: tous vos projets, enregistré dans~/.claude.json.
Un dépôt cloné ne peut pas approuver lui-même ses serveurs .mcp.json : ils restent en attente tant que vous n'avez pas accepté la fenêtre de confiance de l'espace de travail. Exemple officiel avec le serveur distant de GitHub, authentifié par un jeton d'accès personnel à portée limitée :
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
--header "Authorization: Bearer YOUR_GITHUB_PAT"
claude mcp add enregistre la configuration sans vérifier le jeton : contrôlez la connexion avec /mcp.
Ajouter un serveur à Cursor
Cursor propose une installation en un clic depuis sa Marketplace (page Customize, bouton « Add to Cursor », authentification OAuth), ou une configuration manuelle dans un fichier mcp.json (Cursor) :
.cursor/mcp.jsondans le projet, pour des outils propres à ce projet ;~/.cursor/mcp.jsondans votre dossier personnel, pour des outils disponibles partout.
Serveur local lancé par Node.js, tel que le montre la documentation de Cursor :
{
"mcpServers": {
"server-name": {
"command": "npx",
"args": ["-y", "mcp-server"],
"env": {
"API_KEY": "value"
}
}
}
}
Pour un serveur distant, l'entrée porte une clé url (et éventuellement headers) au lieu de command. Cursor prend en charge stdio, SSE et Streamable HTTP, et résout la syntaxe ${env:NAME} pour lire un secret dans une variable d'environnement plutôt que de l'écrire en clair.
Ajouter un serveur à VS Code
Dans VS Code, ouvrez la palette de commandes (⇧⌘P sur Mac, Ctrl+Shift+P sous Windows et Linux) et lancez MCP: Add Server (Microsoft). Choisissez HTTP si l'éditeur du serveur fournit une URL, Command (stdio) s'il fournit une commande. L'exemple de la documentation, le serveur Playwright, demande Node.js 18 ou plus récent :
node --version
npx --version
Choisissez Command (stdio) et saisissez :
npx -y @playwright/mcp@latest
Donnez un identifiant au serveur (par exemple playwright), puis choisissez où l'enregistrer :
- Global > Copilot Global :
~/.copilot/mcp-config.json, pour tous vos espaces de travail ; - **
.mcp.jsonà la racine de l'espace de travail** : pour partager avec l'équipe (option expérimentalechat.mcp.workspaceRootConfig.enabled) ; - **
.vscode/mcp.jsonou lemcp.jsondu profil** : toujours disponibles, mais marqués dépréciés dans le parcours guidé.
Attention au format : les fichiers portables utilisent la clé mcpServers, le format propre à VS Code utilise servers. La galerie de serveurs (préversion) s'ouvre en tapant @mcp dans la vue Extensions. Microsoft recommande enfin de vérifier qu'un outil du serveur a bien été appelé dans la session : une configuration ajoutée ne prouve pas que l'agent s'en sert.
Les serveurs de référence
Le projet MCP maintient des serveurs de référence pour tester le protocole : Everything, Fetch, Filesystem, Git, Memory, Sequential Thinking et Time (exemples officiels). Les serveurs TypeScript se lancent avec npx, les serveurs Python avec uvx :
npx -y @modelcontextprotocol/server-memory
uvx mcp-server-git
Les serveurs maintenus par les entreprises pour leurs propres plateformes sont listés dans le dépôt modelcontextprotocol/servers.
Sécurité : les règles à appliquer
Un serveur MCP local n'est pas un module isolé : c'est un processus ordinaire qui hérite de vos variables d'environnement, peut lire tout ce que votre compte peut lire (clés SSH, identifiants cloud, dossier personnel) et ouvrir des connexions réseau (modelcontextprotocol.io). Les recommandations officielles :
- Faire l'inventaire : retirer les serveurs inutilisés et savoir d'où vient chacun des autres ;
- Préférer la version distante quand un serveur n'a besoin de rien sur votre machine ;
- Vérifier l'éditeur et figer la version plutôt que
latest, avec une habitude de mise à jour délibérée. L'exemple Playwright de VS Code utilise@latest: à adapter selon votre politique ; - Isoler les serveurs tiers (conteneur, bac à sable ou machine virtuelle) ;
- Limiter les droits : des identifiants propres à chaque serveur, un accès aux fichiers restreint à un dossier précis, en lecture seule si possible, un accès réseau limité ;
- Lire les descriptions d'outils : le modèle les lit comme des instructions, ce qui ouvre la porte à l'injection de consignes.
Anthropic demande aussi de vérifier qu'un serveur est digne de confiance avant de le connecter, en particulier s'il récupère du contenu extérieur (Anthropic). Cursor conseille des clés d'API à droits minimaux et, pour les intégrations critiques, la lecture du code source (Cursor).
Pour aller plus loin
- Les fiches indiquent quels outils prennent en charge MCP : Claude Code, Cursor, GitHub Copilot, Cline.
- Comparer les éditeurs : Cursor, Devin Desktop ou Copilot.
- Les risques du code généré : ce que disent les études sur la sécurité.
Sources
- Model Context Protocol : What is MCP?, vérifié le 2026-10-20
- Model Context Protocol : Architecture overview, vérifié le 2026-10-20
- Model Context Protocol : Example Servers, vérifié le 2026-10-20
- Model Context Protocol : Local Server Security, vérifié le 2026-10-20
- Claude Code Docs : Connect Claude Code to tools via MCP, vérifié le 2026-10-20
- Cursor Docs : Model Context Protocol, vérifié le 2026-10-20
- VS Code Docs : Add MCP servers in VS Code, vérifié le 2026-10-20
À retenir : un serveur MCP s'ajoute en une commande ou quelques lignes de JSON, mais un serveur local tourne avec vos droits : n'installez que des serveurs d'éditeurs identifiés, à version figée, avec des accès limités.
Une erreur dans cet article ? Signalez-la · Notre politique de corrections