MCP 参考服务发布 v2.0.0:TypeScript 服务重构并支持新规范
MCP 参考服务 v2.0.0 将 TypeScript 服务迁移到 TS SDK v2 并支持新规范,同时保留对旧客户端的兼容;Python 的 fetch、git、time 三个服务改为基于 MCPServer 构建,带来若干客户端可见的变化。
发布概况
MCP 参考服务于 2026 年 10 月 25 日发布 v2.0.0。据发布说明,本次将各服务重构以支持新规范(modern era spec),同时仍按预期响应旧规范客户端。
发布的包
- npm:
@modelcontextprotocol/server-everything、server-filesystem、server-memory、server-sequential-thinking均为 2.0.0。 - PyPI:
mcp-server-fetch、mcp-server-git、mcp-server-time均为 2026.10.19(CalVer)。
TypeScript 服务的主要变化
- 通过 codemod 迁移到 TS SDK v2,并在 everything 中引入新规范相关特性。
- CI 在 Node 22、24、26 上并行验证,但随后将 Node 下限提高到 24。
- filesystem 修复了 roots 相关行为:当 roots 更新后没有有效 root 时撤销访问;只采用最新一次 roots 刷新的结果;在 roots 刷新挂起期间暂缓工具调用。
- sequential-thinking 修正了 thought 框表头行的边框对齐。
Python 服务的客户端可见变化
三个 Python 服务改为基于 MCP Python SDK 的高层 MCPServer 构建,依赖要求为 mcp>=2.3,<3。
- 未知工具:两个协议时代均返回 JSON-RPC
-32602错误(Unknown tool: <name>),此前返回 isError 结果。 - 工具错误文本变为
Error executing tool <name>: <message>;参数校验错误改用 pydantic 的措辞,两类仍是 isError 结果。 - 各服务现在声明 prompts 与 resources 能力(
listChanged: false),fetch 的 fetch prompt 是这些列表中的唯一条目。 - time:
get_current_time与convert_time声明 outputSchema 并返回 structuredContent,文本内容不变。 - fetch:
prompts/get结果的 description 现在始终为 prompt 注册的 description。 - 此外,time 仅接受精确的 IANA 时区键;git 的
git_show差异头加上 a/、b/ 前缀。
仓库侧还调整了 CI 与发布流程,包括对 main 分支的来源保护、发布使用 Node 24 自带 npm,以及为 everything 引入 MCP 接口差异检查。
来源与核对说明
- MCP 参考服务 ↗https://github.com/modelcontextprotocol/servers/releases/tag/v2.0.0
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞人数由服务器记录,收藏保存在当前浏览器。
继续阅读
SGLang v0.5.22 更新:新模型支持与推理性能改进 →
hypit v0.2.16 修正 packages status 的包定位逻辑 →