MCP SEP 影响导读:每份提案改了什么,落在哪个版本
规范增强提案(Specification Enhancement Proposal,SEP)是 Model Context Protocol 提出、讨论和记录变更的方式。官方 SEP 索引是当前提案与状态的真相源。这份导读补上平面清单给不出的信息:每份 SEP 改了什么、落在哪个规范版本或扩展、影响哪些协议方法。要自己写一份 SEP,请读如何提交 SEP。每份 SEP 也可以直接按编号访问,例如 /seps/1850。
这 44 份当前 SEP 合起来是什么样
官方索引共 44 份当前 SEP:43 份 Final,1 份 Accepted。43 份 Final 由 Standards Track 31 份、Extensions Track 4 份、Process 8 份组成。31 份 Standards Track 中,12 份落在 2026-07-28(9 份按编号引用,3 份按内容对应),15 份落在 2025-11-25,2 份以授权扩展提供,2 份在规范正文里找不到对应文字。Accepted 的 1 份是 Process SEP,单独列出,因为 Accepted 不表示协议版本已经发布,也不表示提案已成为 Final。
如果你维护 SDK、客户端或服务器,先看落在 2026-07-28 的那一组。它改动了线上协议:没有 initialize 握手、新增请求头、列表结果带缓存 TTL、多轮往返请求。
43 份 Final SEP,按落地位置
Standards Track SEP 改协议,Extensions Track SEP 描述可选扩展,Process SEP 改项目的运作方式。
落在 2026-07-28(12)
| SEP | 改了什么 | 落地 | 影响的方法 |
|---|---|---|---|
| 2577 Deprecate Roots, Sampling, and Logging | 弃用 Roots、Sampling 和 Logging;弃用窗口内它们仍可使用。 | 2026-07-28 · 按编号引用 | roots/list、notifications/roots/list_changed、sampling/createMessage、logging/setLevel、notifications/message |
| 2575 Make MCP Stateless | 去掉 initialize 握手:每个请求在 _meta 里带版本和能力。新增 server/discover 与 subscriptions/listen;移除 ping 和 SSE 恢复。 | 2026-07-28 · 按编号引用 | initialize、notifications/initialized、server/discover、subscriptions/listen、resources/subscribe、resources/unsubscribe、ping、logging/setLevel、notifications/roots/list_changed、notifications/subscriptions/acknowledged |
| 2567 Sessionless MCP via Explicit State Handles | 移除协议层会话和 Mcp-Session-Id;列表接口不再随连接而变,跨调用状态改为服务器签发、作为工具参数传递的句柄。 | 2026-07-28 · 按编号引用 | tools/list、resources/list、prompts/list |
| 2549 TTL for List Results | 列表与读取结果必须带 ttlMs 和 cacheScope,客户端据此缓存。 | 2026-07-28 · 按编号引用 | tools/list、prompts/list、resources/list、resources/read、resources/templates/list |
| 2468 Recommend Issuer (iss) Parameter in MCP Auth Responses | 授权服务器应在授权响应中返回 iss;客户端兑换授权码前必须校验已出现的 iss。 | 2026-07-28 · 按编号引用 | — |
| 2322 Multi Round-Trip Requests | 多轮往返请求(MRTR):服务器返回 input_required 结果,客户端带 inputResponses 重试,取代服务器主动发起的请求。所有结果都带 resultType。 | 2026-07-28 · 按编号引用 | roots/list、sampling/createMessage、elicitation/create |
| 2243 HTTP Header Standardization for Streamable HTTP Transport | Streamable HTTP 的 POST 请求带 Mcp-Method 与 Mcp-Name 头;工具参数可用 x-mcp-header 映射为自定义头。 | 2026-07-28 · 按编号引用 | tools/call、resources/read、prompts/get |
| 2207 OIDC-Flavored Refresh Token Guidance | 授权服务器与客户端使用 offline_access 范围和刷新令牌的指引。变更日志没有点名;offline_access 首次出现在 2026-07-28 的授权正文。 | 2026-07-28 · 按内容对应 | — |
| 2164 Standardize Resource Not Found Error Code | 资源不存在的错误码从 -32002 改为 -32602(Invalid Params)。变更日志写了这项变更,但没有点名 SEP。 | 2026-07-28 · 按内容对应 | resources/read |
| 2133 Extensions | 扩展框架:可选、可组合的扩展,通过客户端与服务器能力上的 extensions 字段协商。该字段首次出现在 2026-07-28 的 schema。 | 2026-07-28 · 按内容对应 | — |
2106 Tools inputSchema & outputSchema Conform to JSON Schema 2020-12 | inputSchema 与 outputSchema 可使用任意 JSON Schema 2020-12 关键字,structuredContent 可以是任意 JSON 值。 | 2026-07-28 · 按编号引用 | tools/list、tools/call |
| 414 Document OpenTelemetry Trace Context Propagation Conventions | 约定用 _meta 承载 OpenTelemetry 链路上下文键(traceparent、tracestate、baggage)。 | 2026-07-28 · 按编号引用 | — |
落在 2025-11-25(15)
| SEP | 改了什么 | 落地 | 影响的方法 |
|---|---|---|---|
| 1730 SDKs Tiering System | SDK 分级体系,规定功能支持与维护承诺。 | 2025-11-25 · 按编号引用 | — |
| 1699 Support SSE polling via server-side disconnect | Streamable HTTP:服务器可随时断开 SSE 流,客户端轮询并恢复。2026-07-28 又移除了 SSE 恢复(SEP-2575)。 | 2025-11-25 · 按编号引用 | — |
| 1686 Tasks | 实验性任务:可持久的请求,支持轮询与延后取结果。2026-07-28 把它移入扩展(SEP-2663);该 SEP 仅作历史记录保留。 | 2025-11-25 · 按编号引用 | tasks/get、tasks/result、tasks/list、tasks/cancel、tools/call |
| 1613 Establish JSON Schema 2020-12 as Default Dialect for MCP | JSON Schema 2020-12 成为内嵌 schema 的默认方言,可用 $schema 声明其他方言。 | 2025-11-25 · 按编号引用 | tools/list |
| 1577 Sampling With Tools | 为 sampling/createMessage 增加 tools 与 toolChoice,并对 includeContext 做软弃用。 | 2025-11-25 · 按编号引用 | sampling/createMessage |
| 1330 Elicitation Enum Schema Improvements and Standards Compliance | Elicitation 的枚举改用标准 JSON Schema 写法(有标题 / 无标题、单选 / 多选),弃用 enumNames。 | 2025-11-25 · 按编号引用 | elicitation/create |
| 1319 Decouple Request Payload from RPC Methods Definition | schema 重构:请求参数成为独立定义,由 RPC 方法引用。 | 2025-11-25 · 按编号引用 | — |
| 1303 Input Validation Errors as Tool Execution Errors | 输入校验错误作为工具执行错误返回,模型能看到并自行重试。 | 2025-11-25 · 按编号引用 | tools/call |
| 1302 Formalize Working Groups and Interest Groups in MCP Governance | 定义工作组与兴趣组,以及它们的创建和治理方式。 | 2025-11-25 · 按编号引用 | — |
| 1036 URL Mode Elicitation for secure out-of-band interactions | URL 模式 elicitation,用于凭据、第三方 OAuth、支付等带外交互。2026-07-28 移除 notifications/elicitation/complete。 | 2025-11-25 · 按编号引用 | elicitation/create、notifications/elicitation/complete |
| 1034 Support default values for all primitive types in elicitation schemas | elicitation schema 中所有基本类型(字符串、数字、枚举)都可设置默认值。 | 2025-11-25 · 按编号引用 | elicitation/create |
| 991 Enable URL-based Client Registration using OAuth Client ID Metadata Documents | 把 OAuth Client ID Metadata Documents 作为推荐的客户端注册机制。 | 2025-11-25 · 按编号引用 | — |
| 986 Specify Format for Tool Names | 工具名称指引:1 到 64 个字符,取自一个很小的允许字符集。 | 2025-11-25 · 按编号引用 | tools/list、tools/call |
| 985 Align OAuth 2.0 Protected Resource Metadata with RFC 9728 | 受保护资源元数据发现对齐 RFC 9728:WWW-Authenticate 头变为可选,可回退到 .well-known。 | 2025-11-25 · 按编号引用 | — |
| 973 Expose additional metadata for Implementations, Resources, Tools and Prompts | 服务器可为工具、资源、资源模板和提示词提供图标,并在实现信息里提供图标和 websiteUrl。 | 2025-11-25 · 按编号引用 | — |
以扩展提供的 Standards Track SEP(2)
| SEP | 改了什么 | 落地 | 影响的方法 |
|---|---|---|---|
| 1046 Support OAuth client credentials flow in authorization | 为机器对机器场景加入 OAuth 客户端凭证流程。官方文档把它写成一个扩展,但该页没有点名这份 SEP。 | 扩展 io.modelcontextprotocol/oauth-client-credentials · 文档 | — |
| 990 Enable enterprise IdP policy controls during MCP OAuth flows | OAuth 流程中的企业 IdP 策略控制。该扩展页链接了这份 SEP。 | 扩展 io.modelcontextprotocol/enterprise-managed-authorization · 文档 | — |
规范正文里没有对应文字的 Standards Track SEP(2)
| SEP | 改了什么 | 落地 | 影响的方法 |
|---|---|---|---|
| 2260 Require Server requests to be associated with a Client request. | 要求 roots/list、sampling/createMessage、elicitation/create 必须挂在客户端发起的请求下。规范正文里未找到对应文字;2026-07-28 以 MRTR(SEP-2322)取代这些请求。 | 未找到 | roots/list、sampling/createMessage、elicitation/create |
| 1024 MCP Client Security Requirements for Local Server Installation | 对提供一键安装本地服务器的客户端提出安全要求。由本地服务器安全教程引用,规范正文未引用。 | 仅文档 · 文档 | — |
Extensions Track(4)
| SEP | 改了什么 | 扩展 | 影响的方法 |
|---|---|---|---|
| 2663 Tasks Extension | 把任务移出核心,改为 io.modelcontextprotocol/tasks 扩展:扩展定义 tasks/get、tasks/update、tasks/cancel,并去掉 tasks/result 与 tasks/list。 | io.modelcontextprotocol/tasks · 2026-07-28 · 按编号引用 | tasks/get、tasks/cancel、tasks/update、tasks/result、tasks/list、tools/call |
| 2640 Skills Extension | 用 Resources 原语提供 Agent Skills:技能目录里的每个文件是一个资源,约定使用 skill:// 方案。 | io.modelcontextprotocol/skills · 文档 | resources/read、resources/list |
| 2127 MCP Server Cards - HTTP Server Discovery | 用于连接前发现传输方式、版本与连接说明的 Server Card。SEP 文件标注 Final,而工作组页面仍把它列为 Draft。 | 文档 | server/discover |
| 1865 MCP Apps - Interactive User Interfaces for MCP | MCP Apps:服务器通过 ui:// 资源和工具元数据向宿主提供交互式界面。 | MCP Apps · 文档 | — |
Process(8)
| SEP | 改了什么 | 依据 |
|---|---|---|
| 2596 Specification Feature Lifecycle and Deprecation Policy | 定义功能的 Active、Deprecated、Removed 三种状态、至少十二个月的弃用窗口,以及已弃用功能清单。 | 2026-07-28 · 按编号引用 |
| 2484 Require Conformance Tests for Standards Track SEPs to Reach Final Status | 会改变可观察行为的 Standards Track SEP,须先合入一致性测试场景才能成为 Final。 | 文档 |
| 2149 MCP Group Governance and Charter Template | 工作组(WG)与兴趣组(IG)的治理规则和章程模板。 | 文档 |
| 2148 MCP Contributor Ladder | 从首次贡献者到核心维护者的贡献者阶梯。 | 文档 |
| 2085 Governance Succession and Amendment Procedures | 首席维护者的更替流程,以及修订治理规则本身的流程。 | 文档 |
| 1850 PR-Based SEP Workflow | SEP 以 markdown 文件放在 seps/ 目录,编号取自其 Pull Request。 | 2026-07-28 · 按编号引用 |
| 994 Shared Communication Practices/Guidelines | 社区的官方沟通渠道与使用规范。 | 2025-11-25 · 按编号引用 |
| 932 Model Context Protocol Governance | 正式的治理模型与 SEP 流程。 | 2025-11-25 · 按编号引用 |
已接受、尚未落地(1)
| SEP | 提议内容 | 状态 |
|---|---|---|
| 3398 Release Cycle Updates | 提议建立每年 3 月和 9 月的可预测发布节奏,首个过渡目标为 2027 年 3 月。 | Accepted 的 Process SEP;不是已发布的协议版本,也尚未成为 Final。 |
2025-11-25 与 2026-07-28 的变更日志还引用了 SEP-835、SEP-837、SEP-2352,它们在 seps/ 里没有文件,因此不在官方索引中。
方法在各版本里的生命周期
✓ 表示该方法在该版本的核心 schema.json 里;— 表示不在。弃用表示方法还在 2026-07-28 的 schema 里,但已被 SEP-2577 弃用。扩展表示方法由 Tasks 扩展定义,不在核心 schema 里。最后一列列出正文或变更日志条目点名了该方法的 SEP。
| 方法 | 2024-11-05 | 2025-03-26 | 2025-06-18 | 2025-11-25 | 2026-07-28 | 相关 SEP |
|---|---|---|---|---|---|---|
completion/complete | ✓ | ✓ | ✓ | ✓ | ✓ | — |
elicitation/create | — | — | ✓ | ✓ | ✓ | 2322, 2260, 1330, 1036, 1034 |
initialize | ✓ | ✓ | ✓ | ✓ | — | 2575 |
logging/setLevel | ✓ | ✓ | ✓ | ✓ | — | 2577, 2575 |
notifications/cancelled | ✓ | ✓ | ✓ | ✓ | ✓ | — |
notifications/elicitation/complete | — | — | — | ✓ | — | 1036 |
notifications/initialized | ✓ | ✓ | ✓ | ✓ | — | 2575 |
notifications/message | ✓ | ✓ | ✓ | ✓ | ✓ 弃用 | 2577 |
notifications/progress | ✓ | ✓ | ✓ | ✓ | ✓ | — |
notifications/prompts/list_changed | ✓ | ✓ | ✓ | ✓ | ✓ | — |
notifications/resources/list_changed | ✓ | ✓ | ✓ | ✓ | ✓ | — |
notifications/resources/updated | ✓ | ✓ | ✓ | ✓ | ✓ | — |
notifications/roots/list_changed | ✓ | ✓ | ✓ | ✓ | — | 2577, 2575 |
notifications/subscriptions/acknowledged | — | — | — | — | ✓ | 2575 |
notifications/tasks/status | — | — | — | ✓ | — | — |
notifications/tools/list_changed | ✓ | ✓ | ✓ | ✓ | ✓ | — |
ping | ✓ | ✓ | ✓ | ✓ | — | 2575 |
prompts/get | ✓ | ✓ | ✓ | ✓ | ✓ | 2243 |
prompts/list | ✓ | ✓ | ✓ | ✓ | ✓ | 2567, 2549 |
resources/list | ✓ | ✓ | ✓ | ✓ | ✓ | 2640, 2567, 2549 |
resources/read | ✓ | ✓ | ✓ | ✓ | ✓ | 2640, 2549, 2243, 2164 |
resources/subscribe | ✓ | ✓ | ✓ | ✓ | — | 2575 |
resources/templates/list | ✓ | ✓ | ✓ | ✓ | ✓ | 2549 |
resources/unsubscribe | ✓ | ✓ | ✓ | ✓ | — | 2575 |
roots/list | ✓ | ✓ | ✓ | ✓ | ✓ 弃用 | 2577, 2322, 2260 |
sampling/createMessage | ✓ | ✓ | ✓ | ✓ | ✓ 弃用 | 2577, 2322, 2260, 1577 |
server/discover | — | — | — | — | ✓ | 2575, 2127 |
subscriptions/listen | — | — | — | — | ✓ | 2575 |
tasks/cancel | — | — | — | ✓ | 扩展 | 2663, 1686 |
tasks/get | — | — | — | ✓ | 扩展 | 2663, 1686 |
tasks/list | — | — | — | ✓ | — | 2663, 1686 |
tasks/result | — | — | — | ✓ | — | 2663, 1686 |
tasks/update | — | — | — | — | 扩展 | 2663 |
tools/call | ✓ | ✓ | ✓ | ✓ | ✓ | 2663, 2243, 2106, 1686, 1303, 986 |
tools/list | ✓ | ✓ | ✓ | ✓ | ✓ | 2567, 2549, 2106, 1613, 986 |
相关阅读
- 2026-07-28 版本的变更日志和 2025-11-25 版本的变更日志:官方对每个版本改动的概括。
- 特性生命周期与弃用政策:SEP-2596 定义的 Active、Deprecated、Removed 三种状态。
- MCP 工具详解和 MCP 资源详解:这些 SEP 里有几份会影响最常用的两个原语。
版本与验证说明
所有内容都读取自官方仓库的同一个固定提交(ccaf9102):seps/ 里的 44 份当前文件、五个版本的 schema.json、各版本的变更日志和官方文档页。落地表覆盖 43 份 Final SEP;SEP-3398 以 Accepted 状态单列。表格由脚本对照固定提交校验;上游内容变化后需要重新运行。