Model Context Protocol (MCP) Python SDK 已发布其第三个 Alpha 版本 v2.0.0a3,在保持对稳定版 1.x 用户向后兼容的同时,引入了重大的协议和架构变更。

  • 无状态协议现在支持端到端协商,在可流式 HTTP 中弃用 `initialize` 握手,转而采用符合 2026-07-28 规范修订版的自描述 POST 请求。
  • 协议类型被拆分为独立的 `mcp-types` 包,以便轻量级客户端能够在不引入完整传输栈的情况下序列化流量。
  • 通过 `InputRequiredResult` 支持多轮工具调用,并更新了用于处理输入要求的客户端和服务器接口。
  • 服务器中间件重构为 `(ctx, call_next)` 形式,并包含一个新的 OpenTelemetry 中间件,用于追踪请求和通知。
  • OAuth 客户端兼容性得到增强,支持 RFC 9207 及若干 SEP 标准,而 roots、sampling 和 logging 方法则根据 SEP-2577 被弃用。

此版本通过建立与版本无关的传输层和模块化类型定义,为 SDK 未来的 Beta 稳定性做好准备。