MCP-Server implementieren: Zustand, MRTR und Abbruch
Ein Handler speichert den letzten Tenant an der Verbindung, ein abgelaufener Cursor wechselt still auf den Live-Bestand, und nach einer Cancellation kommt doch noch Erfolg zurück. Drei lokale Abkürzungen verletzen denselben Grundsatz: Laufzeitsemantik braucht explizite Besitzer und Grenzen.
Fortgeschritten · ~25 Min · 11 Abschnitte Einführung · 9 Übungen (davon 1 Mission)
Modul starten →
Fortschritt wird gespeichert — du kannst das Modul später jederzeit fortsetzen.
Das kannst du danach
- ✓Zustand von Verbindung, Request, Identität und Fachhandle sauber trennen
- ✓Pagination, Cursor und Subscription-Streams mit explizitem Lifecycle implementieren
- ✓MRTR-Eingaben, Tool-Outputs und Cancellation protokoll- und fachgerecht behandeln
Übungen
- 1. EntscheidungWie beseitigst du die falsche Zustandsgrenze?
- 2. EntscheidungWelcher Vertrag macht den Vorgang belastbar?
- 3. EntscheidungWelche Pagination-Semantik erfüllt die Zusage?
- 4. EntscheidungWie reagiert der Server?
- 5. EntscheidungWelche Implementierung ist vertragsfest?
- 6. EntscheidungWelcher Ablauf entspricht dem modernen MRTR-Muster?
- 7. EntscheidungWelche Implementierung trifft Lifecycle und Zustellung?
- 8. EntscheidungWie behandelt der Server den Abbruch?
- 9. DiagnoseMission: Abbruch ohne Phantom-Erfolg
Quellen & Aktualität12 Primärquellen · zuletzt geprüft:
- 01modelcontextprotocol.io/specification/2026-07-28/basic/index
- 02modelcontextprotocol.io/specification/2026-07-28/basic/versioning
- 03modelcontextprotocol.io/specification/2026-07-…ilities/cancellation
- 04modelcontextprotocol.io/specification/2026-07-…utilities/pagination
- 05modelcontextprotocol.io/specification/2026-07-…rns/multi-round-trip
- 06modelcontextprotocol.io/specification/2026-07-28/server/resources
- 07modelcontextprotocol.io/specification/2026-07-28/server/tools
- 08modelcontextprotocol.io/specification/2026-07-…er/utilities/caching
- 09modelcontextprotocol.io/specification/2026-07-…lities/subscriptions
- 10modelcontextprotocol.io/specification/2026-07-28/client/elicitation
- 11modelcontextprotocol.io/specification/2026-07-28/deprecated
- 12modelcontextprotocol.io/specification/2026-07-28/architecture
Verfasst von Julian Zentgraf