服务器推送事件 (SSE) 连接规范 (Server-Sent Events)
⚠️ 已弃用通知 (Deprecated) — 在官方 MCP 协议标准演进中,作为独立传输协议的 SSE 已被全面正式弃用,并整合升华为全新的 可流式 HTTP (Streamable HTTP) 体系。
协议演进历史背景
依据 MCP 官方权威规范 的定义,独立的 SSE 传输层在协议版本 2024-11-05 中已被标记废弃,其原有的流式推送精髓现已全部平滑融入至 Streamable HTTP 标准中。
官方当前认可的两大标准传输层
现代 MCP 规范目前仅明确定义了两种工业级标准传输机制:
- stdio (标准输入输出) — 面向本地进程的匿名管道通信;
- Streamable HTTP (可流式 HTTP) — 基于现代 Web HTTP/HTTPS 的双向实时流式通信(底层按需无缝承载 SSE 数据流)。
这对创作者与开发者意味着什么?
- SSE 核心能力未死,而是更加强大:作为技术组件,SSE 依然可以在 Streamable HTTP 内部充当由服务端向客户端高效推送事件的通道;
- 告别协议割裂:开发者无需再单独维护一套孤立的纯 SSE 监听端点,统一收敛至标准化的 Streamable HTTP 端点上;
- 杜绝单向死局:过去的独立 SSE 仅能实现单向“推”,升级后的 Streamable HTTP 实现了真正的客户端与服务端全双工实时协作。
平滑迁移路径与技术选型
若你原先计划采用纯 SSE 方案,请根据以下场景执行平滑升级:
- 迁移至 Streamable HTTP:现代推荐标准,兼具 HTTP 的普适性与内置的流式推送;
- 迁移至 本地进程 stdio:若服务运行在本机,使用标准流管道往往拥有更高的吞吐与更低的资源消耗;
- 选用 WebSocket:针对需要原生非 HTTP 封装的高频全双工交互场景。
推荐延伸阅读
- 可流式 HTTP 连接规范 (Streamable HTTP) — 现代流式首选标准;
- 本地进程 stdio 连接规范 — 本机服务开箱即用指南;
- 典型 MCP 服务器范例库 — 丰富的主流开源服务器实践。