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.
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 zustandsbehaftet | Gewinner |
|---|---|---|---|
| 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 | |
| Gesamtpunktzahl | 5/ 8 | 1/ 8 | 2 unentschieden |
Wichtige Statistiken
Echte Daten aus verifizierten Branchenquellen zur Unterstützung Ihrer Entscheidung.
npm registry (@modelcontextprotocol/server)
modelcontextprotocol/modelcontextprotocol GitHub Releases
npm registry (@modelcontextprotocol/sdk)
PyPI (mcp)
npm registry (@modelcontextprotocol/server-legacy)
modelcontextprotocol/python-sdk GitHub
Model Context Protocol Blog
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.
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.