关键日期:
- 2026 年 1 月 23 日:合规测试可用
- 2026 年 2 月 23 日:官方 SDK 分级发布
概览
SDK 依据特性完整度、维护承诺和文档质量被划分为三个等级:- Tier 1:完全受支持的 SDK,具有完整的协议实现,包括所有非实验性特性和诸如采样、征询之类的可选能力
- Tier 2:积极维护中、正朝着完整协议规范支持推进的 SDK
- Tier 3:实验性的、部分实现的或专门化的 SDK
等级要求
Issue 分诊指为 issue 打标签并判定其是否有效,而非解决该 issue。
严重 Bug 指 P0 级 issue(详细标准见优先级标签)。
稳定发布指显式标记为可用于生产的已发布版本(例如版本
1.0.0 或更高,且不带 -alpha、-beta 或 -rc 之类的预发布标识符)。
清晰的版本控制指遵循惯用的版本控制模式,并有成文的破坏性变更政策,使用户在升级时能够理解兼容性预期。
路线图概述具体的步骤和工作项,用以跟踪对所需 MCP 规范组件(合规测试中所述的非实验性特性和可选能力)的实现,让用户能够看到即将到来的特性支持。
合规测试
所有 SDK 都使用自动化合规测试进行评估,这些测试依据已发布的规范验证协议支持。SDK 会根据测试结果获得一个合规分数:- Tier 1:要求 100% 合规
- Tier 2:要求 80% 合规
- Tier 3:无最低要求
- 针对该 SDK 所面向规范版本的测试
- 排除标记为待定或跳过的测试
- 排除针对实验性特性的测试
- 排除遗留的向后兼容测试(除非该 SDK 声称支持遗留特性)
- 排除在合规仓库中标记为
disputed的测试,直至争议解决
等级晋升
SDK 维护者可以通过以下方式请求等级晋升:- 对照等级要求进行自评
- 在 modelcontextprotocol/modelcontextprotocol 仓库中开一个 issue,附上支撑证据
- 通过自动化合规测试
- 获得 SDK 工作组维护者的批准
等级降级
如果最新稳定发布版本上的既有合规测试连续 4 周失败,某个 SDK 可能被移至较低等级:- Tier 1 → Tier 2:任何一项合规测试失败
- Tier 2 → Tier 3:超过 20% 的合规测试失败
Issue 分诊标签
SDK 仓库必须使用一致的标签,以便对 issue 处理指标进行自动化报告。等级计算使用这些指标来度量分诊响应时间(从 issue 创建到首次打标签的时间)和严重 bug 解决时间(从打上 P0 标签到 issue 关闭的时间)。类型(选其一)
使用 GitHub 原生 issue 类型的仓库无需类型标签即可满足此要求。
状态(选其一)
在所有仓库中使用这些精确的标签名称,以实现一致的报告和分析。优先级(仅在可执行时)
P0(严重) issue 是指:
- CVSS 分数 ≥ 7.0(高或严重等级)的安全漏洞
- 阻碍基本 MCP 操作的核心功能失败:连接建立、消息交换,或核心原语(工具、资源、提示)的使用