MCP SEP 影响导读:每份提案改了什么,落在哪个版本

MCP SEP 影响导读:每份提案改了什么,落在哪个版本

规范增强提案(Specification Enhancement Proposal,SEP)是 Model Context Protocol 提出、讨论和记录变更的方式。官方 SEP 索引是当前提案与状态的真相源。这份导读补上平面清单给不出的信息:每份 SEP 改了什么、落在哪个规范版本或扩展、影响哪些协议方法。要自己写一份 SEP,请读如何提交 SEP。每份 SEP 也可以直接按编号访问,例如 /seps/1850。

“落地”列怎么读。 这一列说明我们怎么确认一份 SEP 落在哪里。按编号引用:该版本的变更日志写了这份 SEP 的编号。按内容对应:变更日志或规范正文写了这项变更,但没有点名编号。文档:只有官方文档页(不是规范变更日志)点名或描述了它。未找到:我们没有找到对应文字。

这 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 TransportStreamable 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-12inputSchema 与 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 SystemSDK 分级体系,规定功能支持与维护承诺。2025-11-25 · 按编号引用—
1699 Support SSE polling via server-side disconnectStreamable 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 MCPJSON 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 ComplianceElicitation 的枚举改用标准 JSON Schema 写法(有标题 / 无标题、单选 / 多选),弃用 enumNames。2025-11-25 · 按编号引用elicitation/create
1319 Decouple Request Payload from RPC Methods Definitionschema 重构:请求参数成为独立定义,由 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 interactionsURL 模式 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 schemaselicitation 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 flowsOAuth 流程中的企业 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 MCPMCP 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 WorkflowSEP 以 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-052025-03-262025-06-182025-11-252026-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

相关阅读

版本与验证说明

所有内容都读取自官方仓库的同一个固定提交(ccaf9102):seps/ 里的 44 份当前文件、五个版本的 schema.json、各版本的变更日志和官方文档页。落地表覆盖 43 份 Final SEP;SEP-3398 以 Accepted 状态单列。表格由脚本对照固定提交校验;上游内容变化后需要重新运行。