近日,MCP(多通道處理)在其官方網站上宣佈了流式 HTTP 的規範,並在4月17日推出了支持這一新特性的 Typescript SDK1.10.0版本。這一舉措標誌着 MCP 正式告別了傳統的 SSE(服務器發送事件)協議,預計流式 HTTP 將成爲未來的標準。對於開發者而言,這意味着更靈活、更高效的開發體驗。

1.jpg

首先,讓我們瞭解一下 SSE 協議。SSE 是一種保持與服務器長連接的協議,服務器會不斷向客戶端推送消息。然而,這種長連接的方式對於某些場景來說並不理想。例如,在使用 Cloudflare Workers 託管遠程 MCP 時,由於服務器每5秒就向客戶端發送消息,即使在沒有任何活動時,這也迅速消耗掉了所有免費的計算信用。

流式 HTTP 的引入有效解決了這一問題。與 SSE 相比,流式 HTTP 允許開發者在不需要長連接的情況下進行通信。MCP 服務器現在可以像傳統的 HTTP 服務器一樣,使用經典的 POST 和 GET 請求進行交互。這種方式極大簡化了服務器的管理,開發者只需實現簡單的函數調用,並在任務完成後斷開連接。

更值得注意的是,流式 HTTP 還保留了使用 SSE 的選項,開發者可以根據需要選擇使用哪種方式。這無疑是將兩種方案的優勢結合在一起,提供了更大的靈活性。

儘管流式 HTTP 的 Typescript SDK 已發佈,但目前在客戶端的支持仍處於初級階段。根據最新消息,針對 HTTP 服務器的客戶端支持將很快上線。這一進展將進一步推動遠程託管的發展,讓 MCP 服務器的託管變得如同其他 Express 應用程序那樣簡單。這種改變不僅降低了開發門檻,也提升了開發效率,極大地方便了開發者在 MCP 領域的創新與探索。