7 MCP Gateway Bugs: Session-Leaks, totes SSE und OAuth im Gateway-Modus

Nach den Happy-Path-Demos stieß ein Reddit-Benutzer auf sieben spezifische Bugs, als er ein MCP-Gateway zwischen echten Clients und Servern betrieb. Die Lösungen waren kein Prompt-Engineering – es waren explizite Sitzungsgrenzen, Zeitlimits pro Tool, Idempotenz, strukturierte Aktionsprotokolle, Gateway-Traces und Tests gegen gleichzeitige Tool-Aufrufe. Das Ergebnis war eine große Reduzierung der parallelen Tool-Wall-Zeit, aber der größere Gewinn war zu wissen, wo Fehler auftraten.
Die sieben Bugs, die wirklich zählten
- Sitzungszustand, der zwischen Clients ausläuft – gemeinsamer Zustand zwischen Sitzungen verursachte Datenkontamination.
- SSE-Verbindungen, die still sterben – kein Fehler wurde gemeldet, wenn eine Server-Sent-Event-Verbindung abbrach.
- OAuth-Flows, die in lokalen Tests funktionieren, aber im Gateway-Modus brechen – Weiterleitungs-URIs oder Token-Validierung scheiterten hinter dem Proxy.
- Discovery-Probes, die veraltete Server-Metadaten zurückgeben – zwischengespeicherte Fähigkeiten spiegelten keine Server-Updates wider.
- SQLite-Schreibvorgänge blockieren parallele Tool-Aufrufe – Datenbanksperren serialisierten gleichzeitige Anfragen.
- Wiederholungslogik dupliziert Tool-Seiteneffekte – Wiederholungen führten Mutationen wie Schreibvorgänge oder API-Aufrufe erneut aus.
- Tool-Latenz versteckt sich im Gateway statt im Modellaufruf – die Überwachung ordnete die Zeit der falschen Schicht zu.
Die Lösung: langweilige Infrastruktur, nicht bessere Prompts
Der Ansatz des Autors für jeden Bug:
- Explizite Sitzungsgrenzen – separater Zustand pro Client, keine gemeinsamen Objekte.
- Zeitlimit-Richtlinie pro Tool – individuelle Timeouts, um zu verhindern, dass ein langsames Tool andere aufhält.
- Idempotenz wo möglich – Deduplizierungsschlüssel oder transaktionales Verhalten, um Wiederholungen sicher zu machen.
- Strukturierte Aktionsprotokolle – detaillierte, analysierbare Protokolle jeder Gateway-Aktion für das Debugging.
- Gateway-Traces – verteiltes Tracing, um Latenz korrekt über Schichten hinweg zuzuordnen.
- Tests gegen gleichzeitige Tool-Aufrufe – Integrationstests, die parallele Anfragen senden, um Race Conditions aufzudecken.
Dies sind spezifische, praktische Muster für jeden, der ein MCP-Gateway in der Produktion betreibt. Die Kernaussage des Beitrags: Die harten Probleme sind Zustandsisolation, stille Fehler und Beobachtbarkeit – nicht Modell-Prompts.
📖 Vollständige Quelle lesen: r/ClaudeAI
👀 Siehe auch

Wie man das 1M-Kontextfenster von Claude Code deaktiviert, um den Token-Verbrauch zu reduzieren
Anthropic-Benutzer können das 1M-Kontextfenster in Claude Code deaktivieren, indem sie Umgebungsvariablen zur settings.json hinzufügen, was unerwarteten Token-Verbrauch reduzieren kann. Die Quelle bietet zwei Konfigurationsoptionen: vollständiges Deaktivieren des 1M-Kontexts oder Begrenzen des automatischen Kompaktfensters.

OpenClaw Kostenoptimierung: Von $200 auf $1/Monat

Benutzerdefiniertes PostToolUse-Hook für On-Demand-Laden von CLAUDE.md außerhalb des Projektbaums
Ein Entwickler teilt eine benutzerdefinierte PostToolUse-Hook-Lösung, die es Claude Code ermöglicht, CLAUDE.md-Dateien aus Verzeichnissen außerhalb des aktuellen Projektbaums bei Bedarf zu lesen, wodurch Einschränkungen im integrierten Ladeverhalten behoben werden.

Acht Prompting-Techniken, die die Ausgabequalität von Claude verbessern
Ein Reddit-Nutzer teilt acht spezifische Prompting-Techniken, die die Qualität seiner Claude-Ausgaben durchgängig verbessert haben, darunter Befehle wie „Denke vor der Antwort jede Ebene durch“ und „Finde die 20 % der Aktionen, die 80 % der Ergebnisse bewirken“.