Le Model Context Protocol (MCP) a abandonné son état de session, le remplaçant par des requêtes de type « reçu » et une nouvelle commande server/discover. Les développeurs peuvent désormais exécuter MCP sur des plateformes serverless comme AWS Lambda et éviter le goulot d'étranglement du « serveur unique » qui nuisait depuis longtemps à la fiabilité.

Pourquoi l'ancien modèle était important

À l'origine, MCP nécessitait une connexion persistante à un serveur spécifique. Le serveur détenait le « numéro de table » de l'utilisateur — une session cachée qui stockait le contexte, les règles et les actions en attente. Si ce serveur plantait, la session disparaissait et le client devait tout recommencer.

Ce que la mise à jour change

  • Pas de sessions – Chaque requête contient tout ce dont le serveur a besoin, comme un ticket de caisse de restaurant que n'importe quel caissier peut lire. La phase de négociation (« handshake ») « initialize » disparaît.
  • Modèle de reçu – Un minuscule bloc méta au début de chaque requête inclut les informations de version et les paramètres requis. Le serveur traite la requête de manière isolée, puis renvoie un résultat avec resultType, ttlMs (durée de vie en millisecondes) et cacheScope. Ces champs permettent au client de mettre la réponse en cache en toute sécurité et de savoir quand elle expire.
  • Server/discover – Une nouvelle commande permet à un client d'interroger un serveur sur ses capacités actuelles. La réponse est immédiate et ne dépend pas d'une interaction préalable.
  • Subscriptions/listen – Fonctionne comme un biper : le client s'abonne aux mises à jour et n'est notifié que lorsqu'un changement survient, ce qui réduit le trafic lié au polling.
  • Flux Input_required – Si le serveur a besoin de plus d'informations, il renvoie une réponse input_required au lieu de solliciter le client. Le client fournit ensuite les données manquantes dans une requête de suivi.

Comme le serveur ne conserve plus d'état, n'importe quel environnement de calcul sans état (stateless) peut héberger des points de terminaison (endpoints) MCP. Les fonctions qui s'activent à la demande, se mettent en pause ou migrent entre les zones peuvent gérer le trafic sans interrompre la conversation.

Qui en profite, qui s'inquiète

Les développeurs d'interfaces IA – bénéficient de back-ends plus simples et plus fiables. Les équipes d'infrastructure – peuvent déployer MCP sur des services peu coûteux et auto-scalables. Les mainteneurs de serveurs MCP – doivent réécrire les gestionnaires (handlers) pour émettre ttlMs, cacheScope et respecter le contrat server/discover. Le code qui reposait sur une session persistante devra être refactorisé. Les entreprises avec des exigences de conformité strictes – bénéficient d'un meilleur contrôle du cycle de vie des données.

Le détail caché : la négociation de version

Chaque reçu inclut un minuscule bloc méta qui annonce la version du protocole attendue par le client.

Ce qui reste incertain

Ce qu'il faut surveiller ensuite

À retenir

En supprimant l'état de session et en transformant chaque interaction en un reçu autonome, MCP s'intègre désormais naturellement dans les écosystèmes serverless. Ce changement rend MCP plus stable et évolutif, permettant aux serveurs de s'exécuter n'importe où et de monter en charge comme n'importe quel service web classique.