Qu’est-ce que MCP ?
Pourquoi utiliser MCP ?
stdout
ou d’exposer un endpoint HTTP — Python, JavaScript, Go, etc.
Fonctionnement
Transport | Environnement d’exécution | Déploiement | Utilisateurs | Entrée | Auth |
---|---|---|---|---|---|
stdio | Local | Géré par Cursor | Utilisateur unique | Commande shell | Manuel |
SSE | Local/Distant | Déployé en tant que serveur | Utilisateurs multiples | URL d’un endpoint SSE | OAuth |
Streamable HTTP | Local/Distant | Déployé en tant que serveur | Utilisateurs multiples | URL d’un endpoint HTTP | OAuth |
Prise en charge du protocole
Fonctionnalité | Prise en charge | Description |
---|---|---|
Tools | Pris en charge | Fonctions que le modèle d’IA peut exécuter |
Prompts | Pris en charge | Messages et workflows modélisés pour les utilisateurs |
Resources | Pris en charge | Sources de données structurées pouvant être lues et référencées |
Roots | Pris en charge | Requêtes initiées par le serveur sur les limites d’URI ou de système de fichiers dans lesquelles opérer |
Elicitation | Pris en charge | Demandes initiées par le serveur pour obtenir des informations supplémentaires auprès des utilisateurs |
Installation de serveurs MCP
Installation en un clic
Parcourir les outils MCP
Parcours les serveurs MCP disponibles
Bouton « Ajouter à Cursor »
Crée un bouton « Ajouter à Cursor »
Utiliser mcp.json
Configuration du serveur STDIO
mcp.json
:
Champ | Requis | Description | Exemples |
---|---|---|---|
type | Oui | Type de connexion au serveur | "stdio" |
command | Oui | Commande pour lancer l’exécutable du serveur. Elle doit être disponible dans ton PATH système ou inclure son chemin complet. | "npx" , "node" , "python" , "docker" |
args | Non | Tableau d’arguments transmis à la commande | ["server.py", "--port", "3000"] |
env | Non | Variables d’environnement du serveur | {"API_KEY": "${input:api-key}"} |
envFile | Non | Chemin vers un fichier d’environnement pour charger d’autres variables | ".env" , "${workspaceFolder}/.env" |
Utiliser l’API d’extension
mcp.json
. C’est particulièrement utile pour les environnements d’entreprise et les workflows d’installation automatisés.
Référence de l’API d’extension MCP
Découvre comment enregistrer des serveurs MCP par code avec
vscode.cursor.mcp.registerServer()
Emplacements de configuration
Configuration du projet
Crée
.cursor/mcp.json
dans ton projet pour des outils propres au projet.Configuration globale
Crée
~/.cursor/mcp.json
dans ton répertoire personnel pour des outils disponibles partout.Interpolation de configuration
mcp.json
. Cursor résout les variables dans ces champs : command
, args
, env
, url
et headers
.
Syntaxe prise en charge :
${env:NAME}
variables d’environnement${userHome}
chemin vers ton dossier personnel${workspaceFolder}
racine du projet (le dossier qui contient.cursor/mcp.json
)${workspaceFolderBasename}
nom de la racine du projet${pathSeparator}
et${/}
séparateur de chemins du système
Authentification
Utiliser MCP dans le chat
Available Tools
lorsqu’ils sont pertinents. Demande un outil précis par son nom ou décris ce dont tu as besoin. Active ou désactive des outils dans les paramètres.
Activer ou désactiver des outils
Approbation des outils

Exécution automatique
Réponse de l’outil

Images comme contexte
Considérations de sécurité
- Vérifie la source : N’installe des serveurs MCP que depuis des développeurs et des dépôts de confiance
- Passe en revue les autorisations : Vérifie à quelles données et à quelles API le serveur aura accès
- Limite les clés API : Utilise des clés API restreintes avec les autorisations minimales nécessaires
- Audite le code : Pour les intégrations critiques, examine le code source du serveur
Exemples concrets
FAQ
À quoi servent les serveurs MCP ?
À quoi servent les serveurs MCP ?
Les serveurs MCP connectent Cursor à des outils externes comme Google Drive, Notion et
d’autres services pour intégrer des docs et des exigences directement dans ton workflow de code.
Comment déboguer des problèmes de serveur MCP ?
Comment déboguer des problèmes de serveur MCP ?
Consulte les logs MCP en procédant ainsi : 1. Ouvre le panneau Output dans Cursor (Ctrl+Shift+U) 2. Sélectionne « MCP Logs » dans le menu déroulant 3. Vérifie les erreurs de connexion, les problèmes d’authentification ou les crashs serveur. Les logs affichent l’initialisation du serveur, les appels d’outils et les messages d’erreur.
Puis-je désactiver temporairement un serveur MCP ?
Puis-je désactiver temporairement un serveur MCP ?
Oui ! Active/désactive des serveurs sans les supprimer : 1. Ouvre Settings (Ctrl+Shift+J) 2. Va dans Features → Model Context Protocol 3. Clique sur l’interrupteur à côté de n’importe quel serveur pour l’activer/désactiver. Les serveurs désactivés ne se chargent pas et n’apparaissent pas dans le chat. C’est utile pour le dépannage ou pour réduire l’encombrement des outils.
Que se passe-t-il si un serveur MCP plante ou dépasse le délai ?
Que se passe-t-il si un serveur MCP plante ou dépasse le délai ?
Si un serveur MCP échoue : Cursor affiche un message d’erreur dans le chat, l’appel d’outil est marqué comme ayant échoué, tu peux réessayer l’opération ou consulter les logs pour plus de détails, et les autres serveurs MCP continuent de fonctionner normalement. Cursor isole les pannes de serveur pour éviter qu’un serveur n’affecte les autres.
Comment mettre à jour un serveur MCP ?
Comment mettre à jour un serveur MCP ?
Pour les serveurs basés sur npm : 1. Retire le serveur des paramètres 2. Vide le cache npm :
npm cache clean --force
3. Réajoute le serveur pour obtenir la dernière version. Pour les serveurs personnalisés, mets à jour tes fichiers locaux et redémarre Cursor.Puis-je utiliser des serveurs MCP avec des données sensibles ?
Puis-je utiliser des serveurs MCP avec des données sensibles ?
Oui, mais suis les bonnes pratiques de sécurité : Utilise des variables d’environnement pour les secrets, ne les code jamais en dur, exécute les serveurs sensibles en local avec le transport
stdio
, limite les permissions des clés API au strict nécessaire, passe en revue le code du serveur avant de le connecter à des systèmes sensibles, et envisage d’exécuter les serveurs dans des environnements isolés.