Technologie

MCP v2 zustandslos vs. MCP v1 zustandsbehaftet (2026): Spezifikation final, Core-SDK weiterhin 1.30.0

MCP v2 zustandslos vs. MCP v1 zustandsbehaftet, vier Tage nach dem Stichtag 28. Juli: Der Spezifikations-Tag ist final und PyPI mcp steht auf 2.0.0, doch @modelcontextprotocol/sdk bleibt bei 1.30.0. Skalierung, SDK-Stabilität, Autorisierung und Migrationsrisiko im Vergleich.

5
MCP v2 zustandslos
vs
1
MCP v1 zustandsbehaftet
Schnellurteil

Vier Tage nach dem Stichtag hat sich das Bild gleich zweifach gedreht. Die Spezifikation ist final: Der Tag 2026-07-28 wurde am 28. Juli um 16:47 UTC auf non-prerelease gesetzt, der Governance-Einwand gegen einen Umstieg entfällt damit. PyPI zog am selben Tag nach — pip install mcp liefert jetzt 2.0.0 (hochgeladen am 28. Juli, 13:45 UTC) statt der 1.28.1, die am Morgen des Stichtags noch aktuell war. Nicht bewegt hat sich das Core-TypeScript-SDK: @modelcontextprotocol/sdk steht unverändert auf 1.30.0, veröffentlicht am 2026-07-27 um 17:56 UTC. Die Trennlinie verläuft also nicht mehr zwischen TypeScript und Python, sondern zwischen Server-Paketen plus Python auf der einen und dem einen Core-TypeScript-Paket auf der anderen Seite, das nahezu jeder eigene Client importiert. Wählen Sie jetzt v2 zustandslos, wenn Sie MCP-Server in TypeScript betreiben (die Scoped-Pakete @modelcontextprotocol/server, /node und /hono sind 2.0.0 stable) oder in Python, und wenn Sie horizontale Skalierung ohne Sticky Sessions, neustartsicheres Routing und saubere Serverless-Ausführung brauchen. Bleiben Sie bei v1 zustandsbehaftet, wo Sie direkt von @modelcontextprotocol/sdk abhängen — für Client-Code und alles, was auf dem Core-SDK aufsetzt, gibt es kein 2.x zu installieren — oder wo Ihre Clients und Adapter nicht gegen einen zustandslosen Server getestet sind. Pinnen Sie in jedem Fall: Vier Scoped-npm-Pakete und PyPIs mcp auflösen latest inzwischen auf 2.0.0, ein ungepinnter Install überschreitet also von selbst eine Major-Version. Und am 28. Juli ist nichts zerbrochen: Die Deprecations von Roots, Sampling und Logging sind mindestens ein Jahr lang reine Annotationen — migrieren Sie bewusst, Paket für Paket.

Detaillierter Vergleich

Eine Gegenüberstellung der wichtigsten Faktoren für Ihre Entscheidung.

Faktor
MCP v2 zustandslosEmpfohlen
MCP v1 zustandsbehaftetGewinner
Horizontale Skalierung
Jede Anfrage kann an eine passende Serverinstanz gehen, sobald der Anwendungszustand außerhalb des Protokollservers liegt
Langlebige Sitzungen und feste Verbindungen sind leichter zu verstehen, erschweren aber automatische Skalierung und Ausfälle
SDK-Stabilität
In Etappen ausgeliefert: Die Scoped-Server-Pakete wurden am 27. Juli 2.0.0 stable, PyPI mcp folgte am 28. Juli — aber @modelcontextprotocol/sdk steht weiter auf 1.30.0. v2 ist überall installierbar außer im Core-TypeScript-Paket
Weiterhin das, was @modelcontextprotocol/sdk liefert, und für dieses Paket weiterhin die gepflegte Linie für Fehler- und Sicherheitsfixes
Serverlose und kurzlebige Umgebungen
Für kurze Anfrage-Antwort-Ausführung ausgelegt, sodass Muster mit Vercel, Cloud Run, Lambda-ähnlichen Diensten und Containern sauberer werden
Funktioniert am besten, wenn ein Prozess Sitzungskontext halten kann; serverlos möglich, aber im Betrieb sperriger
Umgang mit Zustand
Zwingt Zustand in explizite Client-Kontexte, gemeinsame Speicher oder Anwendungsdatenbanken; sauberer, aber mit Umbauaufwand
Erlaubt Servercode, Sitzungsannahmen bequem im Speicher zu halten, was für kleine interne Werkzeuge praktisch ist
Ökosystem-Kompatibilität heute
Die Spezifikation ist final, und sowohl die TypeScript-Serverfläche als auch Python sind auf 2.0.0 installierbar — ein mehrsprachiger Stack kann sich jetzt fast als Einheit bewegen
Die meisten Beispiele, Pakete und internen Server setzen weiterhin v1-Verhalten voraus, und wer das Core-TypeScript-SDK importiert, hat keine Alternative
Autorisierung und Governance
Die finale Spezifikation 2026-07-28 verlangt OAuth 2.0 Protected Resource Metadata (RFC 9728), um den Ort des Autorisierungsservers anzuzeigen, und verankert eine formale Deprecation-Policy in der Protokoll-Roadmap
Autorisierung lässt sich am Gateway steuern, doch die Protokolllinie ist älter und beim neuen Modell weniger explizit
Migrationsrisiko
Verteilt sich jetzt auf beide Registries: Ein ungepinnter Install kann bei vier Scoped-npm-Paketen und bei pip install mcp ungefragt auf 2.0.0 springen — Versionsgrenzen und Paralleltests sind Pflicht
Gering, wenn Sie pinnen — aber das Risiko ist jetzt auf npm und PyPI real, nicht mehr nur auf npm
Zukunftssicherheit
Ausgerichtet auf eine Spezifikation, die jetzt final ist statt Release Candidate; die Server-Pakete und Python sind bereits da, das Core-SDK ist das einzige Stück, das noch folgen muss
Eine Kompatibilitätsbasis mit benannter Notausfahrt (server-legacy) — die allerdings bereits als deprecated ausgeliefert wurde
Gesamtpunktzahl5/ 81/ 82 unentschieden
Horizontale Skalierung
MCP v2 zustandslos
Jede Anfrage kann an eine passende Serverinstanz gehen, sobald der Anwendungszustand außerhalb des Protokollservers liegt
MCP v1 zustandsbehaftet
Langlebige Sitzungen und feste Verbindungen sind leichter zu verstehen, erschweren aber automatische Skalierung und Ausfälle
SDK-Stabilität
MCP v2 zustandslos
In Etappen ausgeliefert: Die Scoped-Server-Pakete wurden am 27. Juli 2.0.0 stable, PyPI mcp folgte am 28. Juli — aber @modelcontextprotocol/sdk steht weiter auf 1.30.0. v2 ist überall installierbar außer im Core-TypeScript-Paket
MCP v1 zustandsbehaftet
Weiterhin das, was @modelcontextprotocol/sdk liefert, und für dieses Paket weiterhin die gepflegte Linie für Fehler- und Sicherheitsfixes
Serverlose und kurzlebige Umgebungen
MCP v2 zustandslos
Für kurze Anfrage-Antwort-Ausführung ausgelegt, sodass Muster mit Vercel, Cloud Run, Lambda-ähnlichen Diensten und Containern sauberer werden
MCP v1 zustandsbehaftet
Funktioniert am besten, wenn ein Prozess Sitzungskontext halten kann; serverlos möglich, aber im Betrieb sperriger
Umgang mit Zustand
MCP v2 zustandslos
Zwingt Zustand in explizite Client-Kontexte, gemeinsame Speicher oder Anwendungsdatenbanken; sauberer, aber mit Umbauaufwand
MCP v1 zustandsbehaftet
Erlaubt Servercode, Sitzungsannahmen bequem im Speicher zu halten, was für kleine interne Werkzeuge praktisch ist
Ökosystem-Kompatibilität heute
MCP v2 zustandslos
Die Spezifikation ist final, und sowohl die TypeScript-Serverfläche als auch Python sind auf 2.0.0 installierbar — ein mehrsprachiger Stack kann sich jetzt fast als Einheit bewegen
MCP v1 zustandsbehaftet
Die meisten Beispiele, Pakete und internen Server setzen weiterhin v1-Verhalten voraus, und wer das Core-TypeScript-SDK importiert, hat keine Alternative
Autorisierung und Governance
MCP v2 zustandslos
Die finale Spezifikation 2026-07-28 verlangt OAuth 2.0 Protected Resource Metadata (RFC 9728), um den Ort des Autorisierungsservers anzuzeigen, und verankert eine formale Deprecation-Policy in der Protokoll-Roadmap
MCP v1 zustandsbehaftet
Autorisierung lässt sich am Gateway steuern, doch die Protokolllinie ist älter und beim neuen Modell weniger explizit
Migrationsrisiko
MCP v2 zustandslos
Verteilt sich jetzt auf beide Registries: Ein ungepinnter Install kann bei vier Scoped-npm-Paketen und bei pip install mcp ungefragt auf 2.0.0 springen — Versionsgrenzen und Paralleltests sind Pflicht
MCP v1 zustandsbehaftet
Gering, wenn Sie pinnen — aber das Risiko ist jetzt auf npm und PyPI real, nicht mehr nur auf npm
Zukunftssicherheit
MCP v2 zustandslos
Ausgerichtet auf eine Spezifikation, die jetzt final ist statt Release Candidate; die Server-Pakete und Python sind bereits da, das Core-SDK ist das einzige Stück, das noch folgen muss
MCP v1 zustandsbehaftet
Eine Kompatibilitätsbasis mit benannter Notausfahrt (server-legacy) — die allerdings bereits als deprecated ausgeliefert wurde

Wichtige Statistiken

Echte Daten aus verifizierten Branchenquellen zur Unterstützung Ihrer Entscheidung.

Die MCP-Server-Pakete — @modelcontextprotocol/server, /node, /hono und /server-legacy — haben ihre erste stabile Version 2.0.0 am 27.07.2026 um 23:55 UTC veröffentlicht, fünf Minuten vor dem Stichtag, nach vier Alphas und fünf Betas.

npm registry (@modelcontextprotocol/server)

Der Spezifikations-Tag 2026-07-28 ist final: GitHub meldet prerelease=false, veröffentlicht 2026-07-28T16:47:49Z — die erste finale MCP-Spezifikation seit 2025-11-25.

modelcontextprotocol/modelcontextprotocol GitHub Releases

Das Core-TypeScript-SDK hat weiterhin kein 2.x: @modelcontextprotocol/sdk steht bei latest auf 1.30.0, veröffentlicht 2026-07-27 um 17:56 UTC — es bewegte sich nicht, als Server-Pakete, PyPI und Spezifikation final wurden.

npm registry (@modelcontextprotocol/sdk)

PyPIs mcp ging am 2026-07-28T13:45:28Z auf 2.0.0 und löste die am 2026-06-26 veröffentlichte 1.28.1 ab — ein einfaches pip install mcp installiert jetzt v2.

PyPI (mcp)

Der v1-Notausgang wurde bereits als veraltet ausgeliefert: server-legacy ist beschrieben als „eingefrorener v1-SSE-Transport und OAuth-Authorization-Server-Helfer… Veraltet; verwenden Sie StreamableHTTP und einen dedizierten OAuth-Server in der Produktion.“

npm registry (@modelcontextprotocol/server-legacy)

Laut den Maintainern deklarieren 84 % von mehr als 10.000 PyPI-Paketen, die von mcp abhängen, keine Obergrenze — eine ungepinnte Installation kann also ein brechendes v2-Pre-Release ziehen.

modelcontextprotocol/python-sdk GitHub

Die Abkündigungen von Roots, Sampling und Logging zum 28. Juli sind reine Annotationen: Diese Methoden, Typen und Capability-Flags funktionieren in diesem Release und in jeder innerhalb eines Jahres veröffentlichten Spezifikationsversion weiter — bestehende v1-Server brechen am 28. Juli also nicht.

Model Context Protocol Blog

MCP-Server MÜSSEN OAuth 2.0 Protected Resource Metadata (RFC 9728) implementieren, um den Ort ihres Authorization-Servers bekanntzugeben; der RC vom 28.07.2026 erlaubt servergesteuerte Anfragen zusätzlich nur noch, während der Server aktiv eine Client-Anfrage bearbeitet (SEP-2260).

Model Context Protocol Authorization Spec

Alle Statistiken stammen aus verifizierten Drittquellen. Quelle, Jahr und Original-Link werden direkt bei jeder Kennzahl angezeigt.

Wann Sie welche Option wählen sollten

Klare Orientierung basierend auf Ihrer spezifischen Situation und Ihren Bedürfnissen.

Wählen Sie MCP v2 zustandslos, wenn...

  • Sie liefern MCP-Server in TypeScript (@modelcontextprotocol/server 2.0.0) oder in Python aus, wo pip install mcp jetzt 2.0.0 liefert
  • Sie brauchen horizontale Skalierung ohne Sticky Sessions oder Serverless- und Ephemeral-Hosting für Remote-Tools
  • Sie können Session-State vor dem Umstieg in Clients, Datenbanken oder gemeinsame Stores verlagern
  • Ihre Governance verlangte vor dem Umstieg einen finalen Spezifikations-Tag — der Tag 2026-07-28 ist jetzt final, kein Release Candidate mehr

Wählen Sie MCP v1 zustandsbehaftet, wenn...

  • Ihr Code importiert @modelcontextprotocol/sdk direkt: Es steht weiterhin auf 1.30.0, ein 2.x-Release existiert nicht
  • Ihre Serverlogik stützt sich weiterhin auf langlebige Sessions, oder Ihre Clients und Adapter sind nicht gegen einen zustandslosen Server getestet
  • Sie betreiben gepinnte v1-Infrastruktur, bei der ein Major-Upgrade im Bestand riskanter ist als der gewonnene Skalierungsspielraum
  • Ihr Rollout-Prozess verlangt, dass Client-Werkzeuge und Server auf derselben Major-Version stehen

Unsere Empfehlung

Vier Tage nach dem Stichtag hat sich das Bild gleich zweifach gedreht. Die Spezifikation ist final: Der Tag 2026-07-28 wurde am 28. Juli um 16:47 UTC auf non-prerelease gesetzt, der Governance-Einwand gegen einen Umstieg entfällt damit. PyPI zog am selben Tag nach — pip install mcp liefert jetzt 2.0.0 (hochgeladen am 28. Juli, 13:45 UTC) statt der 1.28.1, die am Morgen des Stichtags noch aktuell war. Nicht bewegt hat sich das Core-TypeScript-SDK: @modelcontextprotocol/sdk steht unverändert auf 1.30.0, veröffentlicht am 2026-07-27 um 17:56 UTC. Die Trennlinie verläuft also nicht mehr zwischen TypeScript und Python, sondern zwischen Server-Paketen plus Python auf der einen und dem einen Core-TypeScript-Paket auf der anderen Seite, das nahezu jeder eigene Client importiert. Wählen Sie jetzt v2 zustandslos, wenn Sie MCP-Server in TypeScript betreiben (die Scoped-Pakete @modelcontextprotocol/server, /node und /hono sind 2.0.0 stable) oder in Python, und wenn Sie horizontale Skalierung ohne Sticky Sessions, neustartsicheres Routing und saubere Serverless-Ausführung brauchen. Bleiben Sie bei v1 zustandsbehaftet, wo Sie direkt von @modelcontextprotocol/sdk abhängen — für Client-Code und alles, was auf dem Core-SDK aufsetzt, gibt es kein 2.x zu installieren — oder wo Ihre Clients und Adapter nicht gegen einen zustandslosen Server getestet sind. Pinnen Sie in jedem Fall: Vier Scoped-npm-Pakete und PyPIs mcp auflösen latest inzwischen auf 2.0.0, ein ungepinnter Install überschreitet also von selbst eine Major-Version. Und am 28. Juli ist nichts zerbrochen: Die Deprecations von Roots, Sampling und Logging sind mindestens ein Jahr lang reine Annotationen — migrieren Sie bewusst, Paket für Paket.

Häufig gestellte Fragen

Häufige Fragen zu diesem Vergleich beantwortet.

Ja, in Etappen — und das meiste davon am Stichtag selbst. Die Scoped-TypeScript-Server-Pakete wurden am 27. Juli um 23:55 UTC 2.0.0 stable, PyPIs mcp ging am 28. Juli um 13:45 UTC auf 2.0.0, und der Spezifikations-Tag 2026-07-28 wurde am 28. Juli um 16:47 UTC auf non-prerelease gesetzt. Offen bleibt allein das Core-TypeScript-SDK @modelcontextprotocol/sdk, das auf 1.30.0 verharrt.
Für Server weitgehend ja: Die Spezifikation ist final, die TypeScript-Server-Pakete sind 2.0.0 stable, und Python installiert standardmäßig 2.0.0. Die verbleibende Lücke liegt auf Client- und Bibliotheksseite — alles, was @modelcontextprotocol/sdk importiert, steht noch auf 1.30.0. Pilotieren Sie zuerst die Serverschicht und halten Sie Code, der vom Core-SDK abhängt, gepinnt.
Dringlicher als am Stichtag. Der latest-Tag löst inzwischen bei vier Scoped-npm-Paketen und bei PyPIs mcp auf 2.0.0 auf — ein ungepinnter Install überschreitet also von selbst eine Major-Version. Die Maintainer berichten, dass 84 % der über 10.000 PyPI-Pakete mit mcp-Abhängigkeit keine Obergrenze deklarieren; diese Population ist jetzt praktisch exponiert, nicht mehr nur theoretisch.
Es ist der benannte v1-Notausgang — und er wurde bereits als veraltet ausgeliefert: eingefrorener v1-SSE-Transport plus OAuth-Authorization-Server-Helfer, veröffentlicht mit dem Hinweis, in der Produktion StreamableHTTP und einen dedizierten OAuth-Server zu verwenden. Nutzen Sie ihn, um einen v1-Server während der Migration weiterlaufen zu lassen — nicht als Ziel.
Nein. Zustandslos heißt, dass der Protokollserver für die Beantwortung einer Anfrage nicht auf eine langlebige Sitzung angewiesen sein soll. Ihre Anwendung darf weiterhin Zustand halten — er gehört aber in den Client, eine Datenbank, einen Cache oder eine andere explizite Persistenzschicht.
Teams, die entfernte MCP-Serverinfrastruktur im größeren Maßstab betreiben — in TypeScript wie in Python. Sie gewinnen gewöhnliches Load Balancing, zustandsloses Routing und klarere Autorisierung, und beide Sprachen haben jetzt ein stabiles 2.0.0. Teams, deren Code das Core-TypeScript-SDK importiert, sollten dessen 2.x abwarten, weil es schlicht nichts zu installieren gibt.

Brauchen Sie Hilfe bei der Entscheidung?

Buchen Sie ein kostenloses 30-minütiges Beratungsgespräch und wir helfen Ihnen, den besten Ansatz für Ihr Projekt zu bestimmen.

Kostenlose Beratung
Unverbindlich
Antwort innerhalb von 24h