Skip to content
mcp servers

MCP vient de supprimer sa pire fonctionnalité

Un simple changement de protocole vient de rendre les agents IA évolutifs accessibles à tous. Mais la véritable histoire réside dans la manière dont cela expose la fragilité de la plupart des infrastructures d'agents.

Priya Nair
MCP vient de supprimer sa pire fonctionnalité

Le cauchemar des ID de session est terminé

Les versions précédentes de MCP (Model Context Protocol) imposaient une architecture fondamentalement avec état. Les clients initiaient la communication par une poignée de main initialize explicite, qui établissait une session. Cette poignée de main renvoyait un en-tête HTTP MCP (Model Context Protocol)-Session-Id, qui servait ensuite à lier le client à l'instance de serveur exacte qui l'avait émis.

Cette rigidité liée à l'état créait des maux de tête opérationnels importants pour les applications distribuées. Lorsque les développeurs dépassaient une seule instance de serveur, les requêtes client ultérieures étaient souvent acheminées vers un backend différent via un équilibreur de charge. Le nouveau serveur, dépourvu du contexte de session d'origine, renvoyait invariablement une erreur 400 (HTTP status code) session not found.

Cette erreur persistante s'est avérée être un goulot d'étranglement constant et frustrant, empêchant activement une mise à l'échelle horizontale fluide. L'atténuation de ce problème nécessitait des solutions de contournement substantielles et souvent fragiles pour ce qui aurait dû être un protocole sans état.

Les équipes ont mis en œuvre des sticky sessions sur les équilibreurs de charge, forçant l'affinité du client avec des serveurs backend spécifiques. D'autres ont déployé des caches Redis partagés, stockant des ID de session éphémères en dehors des instances MCP (Model Context Protocol) elles-mêmes. Ces solutions ont introduit une complexité inutile et augmenté la charge de l'infrastructure.

Comment le MCP sans état débloque une véritable mise à l'échelle

MCP (Model Context Protocol) fonctionne désormais de manière entièrement sans état. Chaque requête est auto-descriptive et transporte tout le contexte nécessaire dans un champ `_meta au sein du corps JSON. Ce champ encapsule des informations critiques : version du protocole, détails du client et capacités requises. La poignée de main initialize précédente et l'en-tête avec état MCP (Model Context Protocol)-Session-Id` ont disparu, supprimant ainsi une source majeure d'erreurs.

Ce changement architectural fondamental permet une véritable mise à l'échelle horizontale. N'importe quel conteneur peut servir n'importe quelle requête entrante sans initialisation préalable ni état partagé. L'équilibrage de charge standard de type round-robin fonctionne désormais immédiatement, éliminant les sticky sessions complexes ou les magasins Redis partagés auparavant nécessaires pour éviter une erreur 400 (HTTP status code) "session not found". L'infrastructure devient intrinsèquement plus résiliente.

Pour optimiser davantage le flux de trafic, deux nouveaux en-têtes HTTP rejoignent la spécification. Les en-têtes `MCP (Model Context Protocol)-Method et MCP (Model Context Protocol)-Name` transmettent des informations de routage essentielles de manière externe. Les pare-feu et les équilibreurs de charge peuvent désormais acheminer intelligemment le trafic en se basant uniquement sur ces en-têtes HTTP, évitant ainsi le besoin d'une inspection coûteuse en calcul de la charge utile JSON interne. Cet accès direct aux métadonnées réduit la latence et simplifie la gouvernance réseau, fournissant des informations cruciales à la périphérie du réseau.

L'état est désormais votre problème (et c'est une bonne chose)

MCP (Model Context Protocol) fonctionne comme un protocole sans état. Cette distinction est cruciale : cela signifie que le protocole lui-même ne gère plus l'état de session, mais que les applications construites sur MCP (Model Context Protocol) peuvent rester avec état. La responsabilité de la gestion de session est entièrement transférée au développeur, éliminant les problèmes de "400 (HTTP status code) session not found" qui nécessitaient auparavant des solutions de contournement complexes comme les sticky sessions ou Redis partagé.

Les développeurs implémentent désormais la gestion d'état en utilisant des modèles d'API HTTP familiers. Un appel d'outil peut renvoyer un identifiant unique — peut-être un ID de ressource ou un jeton de session. Le modèle inclut ensuite cet identifiant opaque dans les requêtes ultérieures, maintenant efficacement le contexte à travers les interactions sans intervention au niveau du protocole. Cette approche offre une flexibilité nettement supérieure pour la conception d'applications.

Cette évolution architecturale positionne le MCP (Model Context Protocol) comme un ensemble puissant d'outils d'assistance, construits au-dessus des API HTTP. Il ne tente plus de remplacer HTTP par un nouveau système de gestion d'état sur mesure. Cet alignement avec les standards web établis simplifie l'intégration avec l'infrastructure existante, accordant aux développeurs un contrôle direct sur le cycle de vie et l'état de leur application. Pour des détails techniques complets, y compris la suppression de l'en-tête MCP (Model Context Protocol)-Session-Id, veuillez consulter The 2026-07-28 Specification | Model Context Protocol Blog.

Cet article vous plaît ? Recevez-en un comme celui-ci chaque matin.

un e-mail par jour · désinscription en deux clics · aucun traqueur tiers

Le nouvel écosystème : ce que cela signifie pour les développeurs

La spécification officielle du 28-07-2026 formalise ce paradigme sans état. Ce document critique est issu du groupe de travail MCP (Model Context Protocol) Transports, un effort industriel collaboratif. Parmi les contributeurs clés figurent Google et Hugging Face, signalant un large consensus sur une base de protocole plus robuste. Cette approche unifiée élimine la fragmentation précédente et ouvre la voie à une adoption plus large.

Les plateformes majeures ont immédiatement adopté le nouveau standard. Cloudflare et Netlify prennent déjà en charge le MCP (Model Context Protocol) sans état, offrant un déploiement fluide pour les services d'IA. Pour accélérer l'intégration des développeurs, des SDK mis à jour sont disponibles pour :

  • TypeScript
  • Python
  • Go
  • C#

Ces outils complets abstraient la complexité, rendant l'intégration simple et efficace.

Le MCP (Model Context Protocol) s'aligne désormais pleinement sur les principes modernes de l'infrastructure cloud. Le protocole est intrinsèquement plus robuste, accessible mondialement et véritablement évolutif. Ce changement architectural fondamental abaisse considérablement la barrière à la création d'applications d'IA de niveau entreprise, permettant aux développeurs de se concentrer sur la logique du modèle plutôt que sur les pièges du protocole. Cela marque un moment charnière pour la conception de systèmes d'IA, favorisant l'innovation dans tout l'écosystème.

Foire aux questions

Qu'est-ce que le Model Context Protocol (MCP) ?

Le MCP est un standard ouvert conçu pour normaliser la manière dont les modèles d'IA se connectent aux outils et données externes. Il agit comme un connecteur universel, permettant aux agents d'IA d'accéder en toute sécurité à des informations en temps réel et d'effectuer des actions sans intégrations personnalisées pour chaque service.

Quel était le problème principal avec l'ancien MCP avec état ?

La version précédente nécessitait un ID de session qui liait un client à une instance de serveur spécifique. Dans un environnement mis à l'échelle avec plusieurs serveurs, si une requête atteignait un serveur différent, elle échouait avec une erreur '400 session not found', forçant des solutions de contournement complexes comme les sessions persistantes (sticky sessions) ou des magasins Redis partagés.

Comment le nouveau MCP sans état résout-il le problème de mise à l'échelle ?

Le nouveau MCP supprime les ID de session. Chaque requête transporte désormais son propre contexte au sein de la charge utile JSON, la rendant autonome. Cela permet à n'importe quelle instance de serveur de traiter n'importe quelle requête, facilitant un équilibrage de charge simple et efficace ainsi qu'une mise à l'échelle horizontale fluide.

Si le MCP est sans état, comment gérer les conversations qui nécessitent un état ?

La gestion de l'état incombe désormais au développeur, alignant le MCP sur les pratiques standard des API HTTP. Vous pouvez gérer l'état en demandant à un outil de renvoyer un ID, que le modèle inclut ensuite dans les requêtes suivantes, vous offrant un contrôle total et une flexibilité sur l'état de votre application.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$500 · AI tools & software only