## Le problème que résout MCP

Le Model Context Protocol (MCP) est un standard ouvert qui connecte les modèles de langage à des outils et des sources de données de façon uniforme. Avant MCP, chaque intégration (base de données, API, système de fichiers) était recodée pour chaque application : un travail combinatoire et fragile.

MCP renverse la logique. Un **serveur MCP** expose des capacités ; un **client MCP** (l'application qui pilote le LLM) les découvre et les appelle. La même intégration sert alors n'importe quel client compatible.

## Les trois primitives

- **Tools** : des fonctions que le modèle peut appeler (lire un fichier, lancer une requête SQL, créer un ticket).
- **Resources** : des données contextuelles exposées au modèle (documents, enregistrements, configuration).
- **Prompts** : des gabarits réutilisables que l'utilisateur peut déclencher.

## Un échange typique

Le client demande la liste des outils, puis le modèle décide d'en appeler un :

```json
{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }
```

Le serveur répond avec le schéma de chaque outil ; le client expose ces schémas au LLM, qui produit un appel structuré que le serveur exécute. Le transport peut être local (stdio) ou distant (HTTP/SSE).

## Pourquoi c'est important

MCP fait pour les outils IA ce que LSP a fait pour les éditeurs de code : une fois l'intégration écrite, elle est réutilisable partout. Pour les équipes, cela veut dire moins de colle jetable et des agents réellement composables.