MCP avec Claude Code : connecter des données et des outils
MCP permet à Claude Code d’appeler des outils et de lire des ressources exposées par un serveur. L’article décrit le protocole, la configuration et des exemples en Python et en TypeScript. Il insiste sur les droits minimaux, la gestion des secrets, les journaux et les tests isolés.
Qu'est-ce que MCP ?
MCP (Model Context Protocol) permet à Claude d'interagir avec des services externes de maniere securisee. Les serveurs MCP tournent localement - vos données ne transitent pas par Anthropic.
Serveurs MCP disponibles
- PostgreSQL : Requetes SQL, schemas, migrations
- GitHub : Issues, PRs, repos, Actions
- Supabase : DB, Auth, Storage
- Slack : Messages, channels
Installation
# Installer le serveur MCP PostgreSQL
npm install -g @anthropic-ai/mcp-server-postgres
# Configurer
claude mcp add postgres \
--connection-string "postgresql://user:pass@localhost:5432/mydb"
Configuration
# .claude/config.yaml
mcp:
servers:
- name: postgres
command: mcp-server-postgres
args:
connection: "postgresql://localhost:5432/mydb"
- name: github
command: mcp-server-github
args:
token: ${GITHUB_TOKEN}
Utilisation
# Claude interroge la DB via MCP
claude chat "Montre-moi les 10 derniers utilisateurs inscrits"
# Claude crée une issue GitHub
claude chat "Cree une issue pour le bug de login"
