主要差异
1. 去掉 Session 机制(架构层最大变化)
| 2025-11-25 | 2026-07-28 | |
|---|---|---|
| 连接模型 | 有状态:initialize 握手后拿到 Mcp-Session-Id,后续请求都需带该 header |
无状态(stateless) :移除 protocol 级别的 session 和 Mcp-Session-Id header |
| 影响 | 请求需绑定到握手时的会话 | 同一请求可被后端任意实例处理,更适合标准 HTTP 负载均衡架构 |
2. Tasks(长时间运行任务)
- 从实验性核心功能移出,独立为扩展
io.modelcontextprotocol/tasks。 - 改为轮询模式:新增
tasks/get、tasks/update方法。
3. 通知(Notifications)机制变化
- 变更通知从旧的 HTTP GET 端点,改为统一的
subscriptions/listen流。 - 客户端按通知类型自行订阅(opt-in),而非被动接收全部通知。
4. 弃用项(Deprecations)
Roots、Sampling、Logging被标记为弃用(至少保留 12 个月兼容期,新实现不建议采用)。- 旧的 HTTP+SSE transport 正式弃用,给了一年过渡期。
- 相关性:httpbin-mcp 当前走的正是 SSE 流式响应(
Content-Type: text/event-stream),
未来可能需要迁移到新 transport。
- 相关性:httpbin-mcp 当前走的正是 SSE 流式响应(
5. 授权(Authorization)
- OAuth 2.0 动态客户端注册协议(RFC 7591)被弃用,改用 Client ID Metadata Documents
作为客户端注册机制。