Setup MCP minimal pour data/AI engineer
5 MCP, pas plus. Ce sont ceux qui apportent le meilleur ratio valeur/complexité pour un stack Python/Postgres/dbt/Airflow.
~/.claude/settings.json complet
{
"autoApprove": ["Read", "Glob", "Grep"],
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_XXXXXXXXXXXXXXXXX"
}
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://user:password@localhost:5432/ta_base"
]
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/toi/projets",
"/Users/toi/Documents/notes"
]
},
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "BSA_XXXXXXXXXXXXXXXXX"
}
}
}
}
Ce que chaque MCP fait dans ta journée type
| MCP | Quand l'utiliser |
|---|---|
| github | Ouvrir des PRs, lire des issues, chercher du code dans les repos |
| postgres | Explorer un schéma, générer des modèles dbt, débugger des requêtes |
| filesystem | Accéder à des fichiers hors du projet courant (configs, notes, scripts partagés) |
| context7 | Documentation à jour de dbt, Airflow, Spark, FastAPI, etc. |
| brave-search | Veille tech, chercher des erreurs précises, trouver des changelogs |
Clés API nécessaires
- GitHub token → github.com/settings/tokens (gratuit, scopes :
repo,read:org) - Brave Search → brave.com/search/api (gratuit jusqu'à 2000 req/mois)
- Context7 → aucune clé nécessaire
Vérifier que tout est actif
claude mcp list # liste les serveurs
claude mcp status # état de connexion de chaque serveur
Ajouter un MCP pour un projet spécifique
Pour des MCP qui ne s'appliquent qu'à un seul projet, ajoute un .claude/settings.json local à la racine du repo. Il merge avec la config globale.
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres",
"postgresql://user:pass@localhost/projet_specifique"
]
}
}
}