提交智能体收藏0
技术动态

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 接口差异检查。

来源与核对说明

  1. MCP 参考服务 ↗https://github.com/modelcontextprotocol/servers/releases/tag/v2.0.0

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

SGLang v0.5.22 更新:新模型支持与推理性能改进 →

hypit v0.2.16 修正 packages status 的包定位逻辑 →

Hypit v0.2.17:网络故障错误信息补充具体原因 →

dyad v1.19.0-beta.1 测试版更新概览 →