Le MCP : un port USB-C pour l’IA ?
Le Protocole de Contexte de Modèle (MCP), présenté comme un standard pour connecter les modèles d’IA aux données, suscite des interrogations quant à sa conception, notamment son transport HTTP. L’auteur critique le manque de maturité des pratiques d’ingénierie et propose l’utilisation de WebSockets comme alternative plus simple et sécurisée. Malgré l’émergence de protocoles concurrents comme l’ACP d’IBM et l’A2A de Google, le MCP reste au centre des discussions pour l’avenir des agents conversationnels.
Points clés
- Le MCP est un protocole ouvert standardisant la manière dont les applications fournissent du contexte aux LLM.
- Anthropic est l’entreprise à l’origine de l’effort de normalisation du MCP.
- IBM a récemment publié son propre standard “orthogonal” au MCP, l’Agent Communication Protocol (ACP).
- Google a rapidement suivi en annonçant Agent2Agent (A2A).
- L’auteur critique le manque de pratiques d’ingénierie matures dans le développement du MCP, notamment une documentation et une spécification protocolaires médiocres.
- Le transport HTTP du MCP présente deux versions problématiques : HTTP+SSE et “Streamable HTTP”.
- L’auteur suggère de remplacer le transport HTTP actuel par des WebSockets.
- L’auteur note que les exemples de serveurs MCP sont principalement implémentés en Python ou JavaScript, ce qui pose des problèmes de portabilité.
- Le “Streamable HTTP” introduit des complexités significatives et des préoccupations de sécurité.
- La spécification du MCP impose des exigences d’autorisation basées sur OAuth2 pour le transport HTTP, mais pas pour stdio.
À retenir
Alors voilà, le MCP, censé être le port USB-C de l’IA, semble plutôt être un sac de nœuds digne d’un stagiaire un lundi matin. Entre une documentation qui vous pousse vers des tutoriels plutôt que la spécification, et des transports HTTP qui tentent désespérément d’imiter des sockets sans y arriver, on a de quoi se poser des questions. Mais bon, ne vous inquiétez pas, les milliards dépensés par les grandes entreprises garantissent sûrement que tout ça va s’arranger… ou pas. En attendant, si vous voulez vous lancer dans l’implémentation d’un serveur MCP, préparez-vous à une descente dans la folie. Et si vous êtes un expert de l’IA qui ne jure que par Python, sachez que le reste du monde préférerait peut-être quelque chose d’un peu plus portable. Mais après tout, pourquoi faire simple quand on peut faire compliqué, n’est-ce pas ?
Sources





