Skip to content

MCP : ce qui change cet été, et adonis-mcp 2.0

Une nouvelle version du Model Context Protocol est sortie le 28 juillet 2026. J'ai mis à jour mon package adonis-mcp pour la prendre en charge. L'occasion de revenir sur ce que fait ce protocole et sur le principal changement de cet été.

Le MCP est un protocole ouvert qui définit comment une application d'IA communique avec des services externes. Un serveur MCP peut proposer des outils à appeler, des ressources à consulter et des modèles de prompts réutilisables. Par exemple, une application de gestion peut exposer un outil pour rechercher une commande et une ressource contenant sa documentation.

L'intérêt est d'avoir une interface commune : un client compatible sait découvrir ces possibilités et les utiliser, sans qu'il faille écrire une intégration différente pour chaque assistant. Côté application, on choisit les données et les actions à exposer, avec les contrôles d'accès nécessaires.

Le gros changement de la version 2026-07-28, c'est le passage à un fonctionnement sans session au niveau du protocole. Chaque requête transporte les informations nécessaires à son traitement. Il n'y a plus d'échange initialize préalable ni d'identifiant Mcp-Session-Id. Un appel facultatif à server/discover permet de connaître les capacités du serveur.

Pour un serveur déployé sur plusieurs instances, c'est plus simple : deux appels successifs peuvent arriver sur deux instances différentes, sans avoir à partager une session MCP. L'application peut toujours conserver son propre état métier.

Cette version ajoute aussi des en-têtes HTTP pour faciliter le routage des appels et des indications de cache pour éviter de récupérer systématiquement les mêmes listes d'outils ou de ressources. Ce sont surtout des changements utiles quand on exploite un serveur MCP en production.

De mon côté, adonis-mcp 2.0 prend en charge ce fonctionnement sur HTTP, avec la découverte du serveur, les nouveaux en-têtes et les indications de cache. Le package reste compatible avec AdonisJS 6 et 7, et conserve la prise en charge des clients MCP 2025-11-25 et 2025-06-18.

On retrouve les outils, ressources et prompts directement dans l'application AdonisJS, ainsi que l'intégration avec Auth et Bouncer pour gérer les accès. La documentation du package détaille l'installation et la configuration.