Une question de paradigme, pas de technologie
Quand les équipes IT découvrent MCP, la question revient systématiquement : "Pourquoi ne pas simplement exposer nos APIs REST existantes ?" C'est une question légitime. La réponse éclaire une différence fondamentale de conception.
API REST : conçue pour les machines
Une API REST standard expose des endpoints avec des conventions bien définies. Elle est conçue pour être consommée par du code : un développeur écrit un client qui appelle GET /projects/{id}/tickets, parse le JSON, et traite les données.
Le problème : pour qu'un LLM utilise une API REST, il doit comprendre sa documentation (souvent incomplète), gérer l'authentification, parser les réponses, gérer les erreurs. Cela nécessite un layer d'adaptation — soit du code custom, soit un prompt complexe décrivant l'API.
MCP : conçu pour les LLMs
MCP est une couche d'abstraction au-dessus des APIs existantes, optimisée pour la consommation par des LLMs. Ses caractéristiques distinctives :
| Dimension | API REST | MCP Server |
|---|---|---|
| Discovery | Documentation externe (Swagger, Postman) | Introspection native (list_tools) |
| Description des outils | Technique (endpoint, paramètres HTTP) | Sémantique (description en langage naturel) |
| Gestion d'erreurs | Codes HTTP standards | Erreurs structurées avec contexte |
| Sécurité | OAuth, API keys, JWT | Isolation processus + permissions MCP |
| Stateful | Stateless par design REST | Sessions avec contexte persistant possible |
Le cas où l'API REST reste préférable
MCP n'est pas une réponse universelle. L'API REST reste préférable quand :
- Le consommateur est du code (pas un LLM)
- Les performances sont critiques (MCP ajoute une couche de latence)
- Vous devez exposer l'API à des partenaires externes
- La standardisation REST de votre secteur est importante
Architecture hybride recommandée
Pour la plupart des organisations, la bonne approche est de maintenir les APIs REST pour les intégrations machine-to-machine et d'ajouter une couche MCP Server pour les intégrations LLM. Le serveur MCP consomme vos APIs REST existantes — il ne les remplace pas, il les adapte pour les agents IA.
"MCP et REST ne sont pas concurrents. MCP est un traducteur qui rend vos APIs REST compréhensibles pour les agents IA."
