MCP Release Candidate Überlebenshilfe

Der MCP Release Candidate ist das größte Update seit dem Start des Protokolls. Er ist ein Test für alle, die Clients, Server und Tools entwickeln. Die finale Version erscheint am 28. Juli 2026. Nutzen Sie diese Zeit, um Migrationsprobleme zu finden.

Die größte Änderung besteht darin, dass MCP nun zustandslos (stateless) ist.

Wenn Ihre Implementierung Session-IDs oder Initialisierungsschritte verwendet, müssen Sie Ihren Code anpassen. Jede Anfrage enthält nun Versions- und Capability-Daten in den Metadaten.

Diese Änderung hilft der Infrastruktur. Load Balancer können Anfragen an jede beliebige Serverinstanz senden. Sie müssen keine Verbindung zu einem spezifischen Server offen halten.

Umgang mit dem Zustand (State Management):

  • Verstecken Sie den Zustand nicht in der Verbindung.
  • Verlagern Sie den Zustand in einen Application Handle.
  • Lassen Sie ein Tool eine ID wie eine basket_id zurückgeben.
  • Das Modell kann diese ID beim nächsten Aufruf wieder übergeben.

Auch serverseitig initiierte Anfragen ändern sich. Ein Server kann eine Anfrage nur starten, während er einen Client-Aufruf verarbeitet. Wenn der Server weitere Informationen benötigt, gibt er ein InputRequiredResult zurück. Der Client wiederholt den Aufruf dann mit den neuen Daten.

MCP Apps sind da. Server können nun HTML-Schnittstellen bereitstellen. Hosts rendern diese in sandboxed iframes. Dies verbessert die Benutzererfahrung, erfordert jedoch strenge Sicherheitsmaßnahmen.

Die Autorisierung ist nun strenger.

  • Verwenden Sie OAuth 2.0 und OpenID Connect.
  • Clients müssen den issuer-Parameter validieren.
  • Autorisierungsserver müssen den issuer-Parameter nun mit senden.

Zu beachtende Deprecations:

  • Roots, Sampling und Logging sind veraltet (deprecated).
  • Sie funktionieren vorerst noch, sollten aber nicht für neue Projekte verwendet werden.
  • Verlagern Sie Roots in Tool-Parameter.
  • Verlagern Sie Sampling zu direkten Model-Provider-APIs.
  • Verlagern Sie Logging zu OpenTelemetry oder stderr.

Schema-Updates:

  • Tool-Schemas verwenden nun das vollständige JSON Schema 2020-12.
  • Sie können komplexe Logik wie oneOf oder anyOf verwenden.
  • Server müssen die Schema-Tiefe begrenzen, um Fehler zu vermeiden.
  • Aktualisieren Sie Ihre Fehlerbehandlung. Der Fehler für fehlende Ressourcen verwendet nun den Standard-JSON-RPC-Code -32602.

Wenn Sie Probleme finden, eröffnen Sie ein Issue im Specification-Repository oder fragen Sie im Discord-Contributor-Channel nach.

Quelle: https://dev.to/bengreenberg/the-mcp-release-candidate-survival-guide-apps-auth-deprecations-and-tool-schemas-5da2

Optionale Lern-Community: https://t.me/GyaanSetuAi