Tutoriel complet Cursor MCP : connecter l'IA aux outils externes

Quand on code avec Cursor, un irritant revient souvent : pour chaque tâche liée au projet, il faut réexpliquer la structure, les tables, les API — comme un cours permanent.
L’IA est capable, mais elle ne « voit » pas les données en base, ni l’arborescence complète, et elle n’appelle pas les API seule. Copier-coller à la main, c’est lent.
Le MCP (Model Context Protocol) apporte une solution propre : un protocole standard pour connecter l’IA aux outils et sources de données. Une fois configuré, l’IA peut interroger la base, lire des fichiers et appeler des API.
Qu’est-ce que le MCP ?
Une analogie simple
En une phrase : le MCP, c’est le port USB-C de l’IA.
Avant, chaque appareil avait son connecteur — Lightning, Micro-USB, autre encore. Puis USB-C a tout unifié.
Même logique ici. Protocole ouvert d’Anthropic pour brancher des outils externes. Les applications IA n’ont plus à réinventer chaque intégration.
Pourquoi le MCP ?
Avant le MCP, connecter une base à l’IA impliquait un développement spécifique par outil — Cursor d’un côté, Claude Desktop de l’autre, incompatible entre eux. Coût et duplication.
Le MCP propose l’idée « écrire une fois, utiliser partout ». Un connecteur base de données conforme au standard fonctionne dans toutes les apps compatibles MCP.
MCP vs plugins classiques
La différence est nette. Un plugin classique étend l’application (thème VS Code, bloqueur de pub). Le MCP étend les capacités du modèle.
Point clé : l’IA choisit quand appeler un outil, sans instruction explicite à chaque fois.
Vous dites : « Montre-moi les commandes de cet utilisateur en base ». Avec MCP, l’IA enchaîne typiquement :
- Connexion à la base
- Recherche de l’ID utilisateur
- Requête sur les commandes
- Présentation des résultats
Sans « va en base » ni « exécute du SQL ».
Architecture
- MCP Host : l’application IA (Cursor, Claude Desktop)
- MCP Client : gère la connexion Host ↔ Server
- MCP Server : encapsule un service externe (base, API, fichiers)
- Protocole : JSON-RPC standard
Chaque brique a son rôle. Vous configurez les serveurs ; l’IA s’occupe du reste.
Que peut faire le MCP ?
Voici des scénarios que j’ai testés en conditions réelles.
Accès base de données
Gain de temps important.
Sur un e-commerce (utilisateurs, produits, commandes), avant il fallait copier le schéma, expliquer les relations, lister les champs. Maintenant, avec un MySQL MCP Server : « Commandes du dernier mois pour l’utilisateur 123 ». L’IA peut :
- Se connecter
- Analyser le schéma
- Générer du SQL précis
- Exécuter et formater le résultat
Le SQL repose sur votre schéma, pas sur un exemple générique.
Système de fichiers
Utile pour ranger le code.
Beaucoup d’import inutilisés après des mois de dépendances ? Avec le MCP fichiers : « Parcours le projet et supprime les import non utilisés ». L’IA peut parcourir, analyser et modifier. Précieux en refactorisation.
Intégration API
De nombreux services ont déjà un MCP Server.
GitHub MCP
Après configuration :
- « Quels Issues ouverts sont tagués bug ? »
- « Ouvre une PR pour cette branche »
- « Crée une branche feature »
Slack MCP
Notifications d’équipe, par exemple :
- « Poste dans #dev que la nouvelle version est en ligne »
- « Y a-t-il des mentions récentes dans le canal ? »
Google Workspace MCP
Gmail, Docs, Sheets, Drive, Calendar. Exemples : « Mets les stats d’hier dans une feuille Sheets », « Quel est mon agenda demain ? »
Automatisation navigateur
Chrome DevTools MCP permet à l’IA d’interagir avec le navigateur : ouvrir une page, lire le DOM, exécuter du JavaScript, analyser les perfs.
Exemple : « Ouvre notre page d’accueil et indique ce qui ralentit le premier affichage ».
Extraction web
Fetch Server convertit une page en format lisible pour l’IA. Donnez une URL : « Résume les idées principales de cet article » — sans copier-coller manuel.
Comment configurer le MCP ?
Avant de commencer
- Version Cursor : utilisez une version récente ; le support MCP est récent.
- Transport :
- stdio : entrée/sortie standard, service local, géré par Cursor, usage solo
- SSE/HTTP : réseau, serveur distant, partage multi-utilisateurs
En solo, stdio suffit presque toujours.
Méthode 1 : interface Cursor (recommandée)
Pour une première config :
- Ouvrir Cursor
- Raccourci réglages :
- Windows/Linux :
Ctrl+Shift+J - macOS :
Cmd+Shift+J
- Windows/Linux :
- Menu gauche : « Tools & Integrations »
- « New MCP Servers » en bas
- Cursor ouvre ou crée
mcp.json
Interface visuelle et validation en direct en cas d’erreur.
Méthode 2 : éditer le fichier
Deux emplacements :
- Projet :
.cursor/mcp.json(projet courant uniquement) - Global :
~/.cursor/mcp.json(tous les projets)
Je mets GitHub et Fetch en global, la base en config projet.
Structure du fichier
{
"mcpServers": {
"nom-du-serveur": {
"command": "commande",
"args": ["liste-d-args"],
"env": {
"VAR_ENV": "valeur"
}
}
}
}
command: ex.npx,node,pythonargs: nom du paquet ou chemin du script MCPenv: tokens API, mots de passe base, etc.
Cas 1 : GitHub MCP
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}
npx: pas d’installation globale-y: confirmation automatique@modelcontextprotocol/server-github: paquet officielGITHUB_PERSONAL_ACCESS_TOKEN: personal access token GitHub
Obtenir le token :
- GitHub → Settings
- Developer settings
- Personal access tokens → Tokens (classic)
- Generate new token
- Cocher au minimum
repo - Copier le token dans la config
Le token n’est affiché qu’une fois — conservez-le.
Cas 2 : Fetch Server
Sans token :
{
"mcpServers": {
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
}
}
}
Ensuite, l’IA peut récupérer le contenu de pages web.
Cas 3 : base de données
Exemple MySQL (serveur MCP à installer ou à récupérer en communauté) :
{
"mcpServers": {
"mysql": {
"command": "node",
"args": ["/path/to/mysql-mcp-server/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_USER": "root",
"DB_PASSWORD": "your_password",
"DB_NAME": "your_database"
}
}
}
}
À noter :
- Remplacer le chemin du script
- Éviter les mots de passe en dur ; préférer des variables d’environnement
DB_HOSTvers l’hôte distant si la base n’est pas locale
Exemple multi-serveurs
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
},
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
},
"mysql": {
"command": "node",
"args": ["/Users/your-name/mcp-servers/mysql/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_USER": "root",
"DB_PASSWORD": "your_password",
"DB_NAME": "your_database"
}
}
}
}
Vérifier la configuration
- Redémarrer Cursor après modification
- Tester dans le chat :
- GitHub : « Montre-moi mes dépôts GitHub »
- Fetch : « Récupère le contenu principal de https://example.com »
- Réponse de l’IA : appel d’outil MCP = succès
Messages du type « pas d’accès » ou « impossible de se connecter » → revoir la config.
Dépannage courant
1. JSON invalide
Symptôme : erreur au démarrage ou MCP inactif.
- Virgules, guillemets, accolades
- Validateur JSON
- Pas de virgule après le dernier élément
2. Permissions token insuffisantes
Symptôme : connexion OK, certaines actions échouent.
- Vérifier les scopes du token
- GitHub : au minimum
repo
3. Port occupé
Symptôme : échec au lancement du serveur.
- stdio : rare
- SSE : changer de port si conflit
4. Variables d’environnement ignorées
Symptôme : le serveur ne lit pas env.
- Orthographe des noms
- Fichier bien enregistré
- Windows : antislash doublés ou slashes
Usage avancé
Choisir le transport
stdio :
- Développement local
- Usage solo
- Mise en place rapide
SSE/HTTP :
- Équipe sur le même serveur MCP
- Base ou services distants
- Supervision centralisée
Perso : stdio pour GitHub/Fetch ; SSE pour une base partagée.
Gérer plusieurs serveurs
- Global : GitHub, Fetch, Slack
- Projet : base, API interne
- Désactiver : commenter les serveurs inutilisés pour alléger le démarrage
Sécurité
Ne pas committer les tokens :
.cursor/mcp.jsondans.gitignore- ou variables d’environnement système
Renouveler les tokens régulièrement.
Principe du moindre privilège :
- GitHub : scopes minimaux
- Base : lecture seule si suffisant
Serveurs recommandés
Outils dev :
@modelcontextprotocol/server-github@modelcontextprotocol/server-gitlab
Bases :
- PostgreSQL, MySQL, MongoDB MCP Server
Collaboration :
- Google Workspace MCP
- Slack MCP
Données :
@modelcontextprotocol/server-fetch- Firecrawl MCP Server
Navigateur :
- Chrome DevTools MCP
Performance
- N’activer que les serveurs utiles
- Latence réseau pour serveurs distants
- Configurer des timeouts si le serveur le permet
Synthèse
MCP : protocole standard pour brancher outils et données à l’IA — son « USB-C ».
Capacités :
- Bases : SQL généré et exécuté
- Fichiers : traitement par lot
- GitHub, Slack, Google Workspace
- Navigateur et extraction web
Configuration :
- Interface Cursor ou
mcp.json - Champs
command,args,env - Commencer par Fetch, puis GitHub, base, etc.
Conseil : démarrez avec Fetch, sentez l’effet, puis ajoutez selon le besoin. L’écosystème MCP évolue vite ; l’idée « écrire une fois, utiliser partout » progresse — changer d’outil IA ne devrait plus tout refaire à la main.
Configuration complète de Cursor MCP
Configurer MCP dans Cursor de zéro pour connecter l'IA aux outils et sources de données externes
⏱️ Estimated time: 15 min
- 1
Step 1: Ouvrir les réglages Cursor
Raccourci :
• Windows/Linux : Ctrl+Shift+J
• macOS : Cmd+Shift+J
Dans le menu de gauche, ouvrir « Tools & Integrations », puis « New MCP Servers » en bas. - 2
Step 2: Éditer mcp.json
Structure de base :
{
"mcpServers": {
"nom-du-serveur": {
"command": "commande",
"args": ["liste-d-args"],
"env": { "VAR_ENV": "valeur" }
}
}
}
Emplacements :
• Projet : .cursor/mcp.json
• Global : ~/.cursor/mcp.json - 3
Step 3: Ajouter un MCP Server
Exemple Fetch Server (le plus simple, sans token) :
{
"mcpServers": {
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
}
}
}
Pour GitHub, ajouter la variable GITHUB_PERSONAL_ACCESS_TOKEN. - 4
Step 4: Redémarrer Cursor et valider
Enregistrer, redémarrer Cursor.
Tests :
• Fetch : « Récupère le contenu principal de https://example.com »
• GitHub : « Montre-moi la liste de mes dépôts GitHub »
Si l'IA appelle les outils correspondants, la config est OK.
FAQ
Quelle différence entre MCP et les plugins classiques ?
• Plugin classique : extension au niveau application, déclenchée manuellement
• MCP : extension au niveau modèle IA ; l'IA décide quand appeler un outil
Exemple : vous dites « vérifie les commandes de cet utilisateur » — avec MCP, l'IA se connecte à la base, exécute la requête, sans que vous disiez « exécute du SQL ».
Config projet ou globale ?
• Global (~/.cursor/mcp.json) : serveurs courants (GitHub, Fetch, Slack)
• Projet (.cursor/mcp.json) : serveurs spécifiques (base de données, API interne)
Réutilisable et personnalisable par projet.
MCP ne fonctionne pas après configuration ?
1. Syntaxe JSON (virgules, guillemets)
2. Redémarrage de Cursor après modification
3. Permissions du token (GitHub : au minimum repo)
4. Séparateurs de chemin sous Windows (double antislash ou slash)
Choisir stdio ou SSE ?
• stdio (recommandé en local) : service local, géré par Cursor, config simple
• SSE/HTTP : serveur distant, partage d'équipe, base cloud
Solo : stdio ; équipe : SSE.
Quels MCP Server configurer en priorité ?
Débutant :
• @modelcontextprotocol/server-fetch : scraping web, sans token
Développement :
• @modelcontextprotocol/server-github : intégration GitHub
• MySQL/PostgreSQL MCP Server : accès base de données
Avancé :
• Google Workspace MCP : Gmail, Docs, Sheets
• Chrome DevTools MCP : automatisation navigateur
7 min de lecture · Publié le: 16 janv. 2026 · Mis à jour le: 30 juil. 2026
Guide complet Cursor
Si vous arrivez depuis la recherche, le plus rapide est de passer à l’article précédent ou suivant de cette série.
Précédent
Gouvernance de l'indexation Cursor pour les grands projets : du diagnostic à la reconstruction
Guide complet sur la gouvernance de l'indexation Cursor : optimisation Monorepo, configuration .cursorignore, nettoyage du cache et reconstruction de l'index pour améliorer les performances sur les grands projets
Partie 12 sur 25
Suivant
Guide complet Cursor Pro : tarifs, paiement, offre étudiante et astuces (2026)
Cursor Pro à 20 $/mois en vaut-il la peine ? Alipay accepté ? Comment les étudiants obtiennent 1 an gratuit ? Tarifs, moyens de paiement, politique étudiante et astuces légales pour décider sereinement.
Partie 14 sur 25



Commentaires
Connectez-vous avec GitHub pour laisser un commentaire