Die MCP-Spezifikation vom Juli 2026 entfernt jede Form von Session-State aus der Protokollschicht und zwingt dazu, den gesamten Zustand innerhalb des Kontextfensters des Modells zu verwalten. Diese Änderung ermöglicht es jedem MCP-Server, jede Anfrage zu beantworten, was den Weg für rein zustandslose (stateless) Deployments hinter Load Balancern, Serverless-Funktionen und autoskalierenden Kubernetes-Pods ebnet.

Warum die Änderung wichtig ist

Seit seiner ersten Veröffentlichung behielt MCP (Model Communication Protocol) einen leichtgewichtigen Session-Handshake und einen Mcp-Session-Id-Header bei, um den Gesprächszustand über mehrere HTTP-Aufrufe hinweg zu verfolgen. Dieses Design ermöglichte es dem Server, sich zu merken, welche Tool-Handles, Sampling-Raten oder Logging-Präferenzen zu einem bestimmten Client gehörten. Es bot zudem wiederaufnehmbare Server-Sent Events (SSE)-Streams, sodass eine unterbrochene Verbindung dort fortgesetzt werden konnte, wo sie aufgehört hatte.

Die Spezifikation vom 28. Juli 2026 eliminiert den Session-Handshake vollständig. Jede Anfrage enthält nun die Protokollversion und die Client-Fähigkeiten in einem _meta-Feld, und der Mcp-Session-Id-Header verschwindet. Die Felder für Roots, Sampling und Logging sind als veraltet (deprecated) markiert. Kurz gesagt: Das Wire-Protokoll ist nun ein reines Request-Response-Modell; es gibt keine „Session“ mehr, die aufrechterhalten werden muss.

Was Entwickler anders machen müssen

Der Zustand ist nicht länger eine Aufgabe des Servers; er lebt im Kontextfenster des Modells. Wenn ein Modell auf eine externe Ressource verweisen muss, muss es als Teil eines Tool-Ergebnisses ein explizites Handle vom Server erhalten. Die nächste Anfrage enthält dieses Handle als Argument, und das Modell behandelt es wie jedes andere Token.

Da das Kontextfenster ein Token-Buffer mit fester Größe ist, verbraucht jedes Handle Platz, der in Konkurrenz zu Benutzer-Prompts oder dem Modell-Output steht.

Auch die Zuverlässigkeit verschiebt sich. Ohne SSE-Wiederaufnahme oder die erneute Zustellung von Nachrichten geht ein unterbrochener Stream komplett verloren. Clients müssen den Aufruf von vorne beginnen. Für schnelle, zustandslose Abfragen ist dies akzeptabel; für langlaufende Abrufe oder mehrstufige Agenten-Aufgaben zwingt es Entwickler dazu, eigene Retry-Logiken zu implementieren oder die Aufgabe in kleinere Stücke zu unterteilen.

Das Pilot Protocol schließt die Lücke

Die Zustandslosigkeit von MCP ist beabsichtigt, lässt die Netzwerkschicht jedoch ohne Identität auf Verbindungsebene oder Zuverlässigkeitsgarantien zurück. Das Pilot Protocol, das