Claude Code + MCP : la config complète
L'installation de base c'est bien. La config MCP c'est ce qui rend Claude Code vraiment puissant.
Le fichier de config (~/.claude/settings.json)
{
"autoApprove": ["Read", "Glob", "Grep"],
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem",
"/Users/toi/projets",
"/Users/toi/Documents"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_XXXXXXXXX"
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres",
"postgresql://user:password@localhost:5432/mabase"
]
},
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
},
"playwright": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-playwright"]
}
}
}
Ce que chaque MCP débloque
filesystem — Claude peut lire/écrire des fichiers hors du projet courant. Utile pour accéder à des scripts partagés, configs globales, autres repos.
github — Claude ouvre des PRs, lit des issues, inspecte des commits, crée des branches. Tu lui dis "ouvre une PR pour ce changement" et c'est fait.
postgres — Claude interroge directement ta base. Pratique pour : explorer un schéma inconnu, générer des migrations, debugger des requêtes.
context7 — Documentation officielle à jour injectée automatiquement. Ajoute use context7 à ta question, Claude utilise la vraie API (pas une version hallucinée).
playwright — Claude pilote un vrai navigateur. Tests E2E, scraping, remplissage de formulaires.
Config par projet (.claude/settings.json à la racine)
Pour des MCP spécifiques à un projet :
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres",
"postgresql://user:pass@localhost/projet_db"
]
}
}
}
Ce fichier local override la config globale pour ce projet uniquement.
Vérifier que les MCP sont actifs
claude mcp list # liste les serveurs configurés
claude mcp status # état de connexion
Token GitHub
Génère un token sur github.com/settings/tokens avec les scopes : repo, read:org, read:user.