跳轉至

伺服器發送事件連線 (Server-Sent Events, SSE)

⚠️ 已淘汰 (Deprecated) — 作為獨立傳輸機制的 SSE 現已正式淘汰,統一由 Streamable HTTP 取代。

SSE 發生了什麼變化?

根據 官方 MCP 技術規範 (Official MCP Specification),獨立的 SSE 傳輸方式已在 2024-11-05 協定版本中正式宣告淘汰,並全面由 Streamable HTTP 取代。

當前官方標準 MCP 傳輸協定

現行 MCP 技術規範僅正式定義了兩種標準傳輸機制:

  1. stdio — 透過標準輸入 (stdin) 與標準輸出 (stdout) 的本機進程通訊
  2. Streamable HTTP — 基於 HTTP 架構且可選支援 SSE 串流的通訊協定

這代表什麼意義?

  • SSE 串流功能依然存在 — 但其已被納入 Streamable HTTP 的一部分,而非作為孤立傳輸層存在
  • Streamable HTTP 可視需求調用 SSE — 於需要時進行伺服器至用戶端 (Server-to-Client) 的資料串流
  • 不再有獨立的 SSE 伺服器類型 — SSE 現已完全深度整合至 HTTP 傳輸架構中

遷移升級指南

若您原先計畫使用 SSE,建議改採以下方案:

  • Streamable HTTP — 涵蓋 SSE 串流能力的現代標準替代方案
  • 本機進程 (stdio) — 適用於在本機電腦執行的伺服器連線
  • WebSocket — 適用於全雙工即時通訊情境(自訂傳輸協定)

相關參考資源