Kürzlich gab MCP (Multi-Channel Processing) auf seiner offiziellen Website die Spezifikation für Streaming HTTP bekannt und veröffentlichte am 17. April die Version 1.10.0 seines Typescript SDK, die dieses neue Feature unterstützt. Dieser Schritt markiert den offiziellen Abschied von MCP vom traditionellen SSE-Protokoll (Server-Sent Events), wobei Streaming HTTP als zukünftiger Standard erwartet wird. Für Entwickler bedeutet dies eine flexiblere und effizientere Entwicklungsumgebung.

1.jpg

Lassen Sie uns zunächst das SSE-Protokoll verstehen. SSE ist ein Protokoll, das eine dauerhafte Verbindung zum Server aufrechterhält, wobei der Server kontinuierlich Nachrichten an den Client sendet. Diese dauerhafte Verbindung ist jedoch für einige Szenarien nicht ideal. Beispielsweise wurde bei der Verwendung von Cloudflare Workers zum Hosten von remote MCP aufgrund der Sekunde alle 5 Sekunden gesendeten Nachrichten vom Server an den Client, selbst ohne Aktivität, das gesamte kostenlose Rechen-Guthaben schnell aufgebraucht.

Die Einführung von Streaming HTTP löst dieses Problem effektiv. Im Vergleich zu SSE ermöglicht Streaming HTTP die Kommunikation ohne dauerhafte Verbindung. MCP-Server können jetzt wie traditionelle HTTP-Server mit klassischen POST- und GET-Anfragen interagieren. Dies vereinfacht die Serververwaltung erheblich. Entwickler müssen nur einfache Funktionsaufrufe implementieren und die Verbindung nach Abschluss der Aufgabe trennen.

Besonders erwähnenswert ist, dass Streaming HTTP die Option zur Verwendung von SSE beibehält. Entwickler können nach Bedarf zwischen beiden Methoden wählen. Dies kombiniert die Vorteile beider Ansätze und bietet größere Flexibilität.

Obwohl das Typescript SDK für Streaming HTTP bereits veröffentlicht wurde, befindet sich die Client-Unterstützung derzeit noch im Anfangsstadium. Nach aktuellen Informationen wird die Client-Unterstützung für HTTP-Server in Kürze verfügbar sein. Dieser Fortschritt wird die Entwicklung des Remote-Hostings weiter vorantreiben und das Hosten von MCP-Servern so einfach wie andere Express-Anwendungen machen. Diese Änderung senkt nicht nur die Entwicklungsschwelle, sondern erhöht auch die Effizienz und erleichtert Entwicklern die Innovation und Erforschung im MCP-Bereich erheblich.