Ce qui se passe
La révision du Model Context Protocol datée du 2026-07-28 rend le protocole sans état. D'après son changelog :
- plus de sessions au niveau du protocole, ni d'en-tête
Mcp-Session-Iden Streamable HTTP ; - plus de
initializeni denotifications/initialized: chaque requête porteprotocolVersionet ses capacités dans_meta, et un appelserver/discoverfait la découverte ; subscriptions/listenremplace le GET HTTP etresources/subscribe;ping,logging/setLeveletroots/list_changeddisparaissent ;- les tâches deviennent l'extension
io.modelcontextprotocol/tasks; - les requêtes émises par le serveur cèdent la place à MRTR ;
- les codes d'erreur −32020 à −32099 sont réservés.
Les clients livrent déjà cette révision. Pennyforge, un studio d'une personne, a mesuré ce que parlent les serveurs.
Les serveurs distants
L'échantillon : 186 adresses issues du registre officiel, sondées le 1er octobre en proposant la version 2026-07-28.
| Réponse | Serveurs |
|---|---|
| Authentification exigée (401) | 86 (46 %) |
| 2025-11-25 | 36 |
| 2025-06-18 | 21 |
| 2025-03-26 | 5 |
| 2024-11-05 | 3 |
| 2026-07-28 | 7 (4 %) |
| Erreurs | 28 |
Un second passage, le 2 octobre, a cette fois appelé server/discover. Sur les
deux mesures, 8 serveurs sur 109 qui répondent l'acceptent, soit 7,3 %. Parmi
eux : mcp.getle.ad/mcp, api.aislabs.ai/mcp, bankrolled.ai/mcp,
analyticslegends.ai/mcp, api.askmiles.ai/mcp — trois des premiers
appartiennent au même opérateur.
Les serveurs locaux
Dix paquets npm lancés avec npx -y. Ceux qui répondent — server-filesystem
0.2.0, server-everything 2.0.0, @upstash/context7-mcp, tavily-mcp et
playwright-mcp — parlent tous 2025-06-18 et renvoient −32601 (méthode
introuvable) à server/discover. Le paquet de référence
@modelcontextprotocol/server ne fournit aucun exécutable par défaut, et
mcp-remote reste bloqué 45 secondes sur la découverte OAuth.
Le piège de l'écho
Le 1er octobre, 43 serveurs semblaient parler 2025-11-25 ou plus. Le
lendemain, interrogés avec la version plancher, tous ont renvoyé le plancher :
un serveur renvoie la version demandée tant qu'elle est dans sa plage. Pour
tester un serveur, il faut donc demander la version la plus haute : un écho
signifie qu'il la parle, une réponse plus basse donne son plafond, et
UnsupportedProtocolVersionError un plancher au-dessus de la vôtre.
Ce que ça change
Un client qui ne parlerait que la révision de juillet verrait disparaître la
majorité des serveurs, sans erreur. Côté client, garder l'ancienne poignée de
main en repli ; côté serveur, implémenter server/discover.
Les limites de la mesure
L'échantillon est une tranche alphabétique (hôtes de a à b) des 900 premières
entrées du registre, pas un tirage aléatoire ; près de la moitié est invisible
sans authentification ; spécification et blog divergent sur le caractère
optionnel de server/discover. Travail indépendant, non relu.
Source : The MCP Ecosystem Is Speaking Five Revisions at Once, Pennyforge sur DEV Community, 2 octobre 2026.