菜单

2026 年 10 月 MCP server 观测

2026-10-21MCP Checkup

这是月度系列的第一篇。每个月我们发布同一组关于公开 MCP server 的数字,在标明的日期从生产数据库读出,口径写在文末。本期覆盖 2026 年 10 月 1 日到 10 月 21 日 UTC 20:00。

列表

10 月 21 日,我们的列表上有 5,916 个远程 MCP endpoint。其中 2,284 个在 10 月 1 日就已在列表上,所以本月新增了 3,632 个。没有一个选择退出。有 3 个已被维护者认领,其中 1 个是 10 月认领的。

10 月 1 日到 10 月 21 日 UTC 20:00,探测器对这些 endpoint 完成了 159,573 次运行。首页试用不在这个数里:试用的运行从不保存。

最近一次运行看到了什么

每个 endpoint 取截止时间前 7 天内最近的一次运行。有 5,912 个 endpoint 有这样一次运行。

最近一次运行 endpoint 数 占比
已签名,完整:server 不带凭据就应答了,所有检查都跑完 3,566 60.3%
已签名,需登录:server 要求登录,我们签了不带凭据能观察到的部分 1,900 32.1%
未签名 446 7.5%

446 次未签名的运行里,409 次没有拿到协议版本:server 没有完成 MCP 握手,比如没有应答,或者回的不是 MCP 响应。35 次完成了握手,但没给出我们能计算指纹的工具列表。另有 2 次因其他原因未签名。

给要求登录的 server 签名

这是本月最大的变化。10 月 20 日之前,对探测器回 HTTP 401 的 server 完全没有签名证明,因为大多数检查需要工具列表,而匿名客户端拿不到。从 10 月 20 日起,只要 401 带有有效的认证提示,我们就签名四项不带凭据也能观察到的检查:可达性、重定向策略、传输方式和认证元数据。这份证明里的其他各项都标为 UNVERIFIED 并附原因;签名载荷里写明覆盖范围是「需登录」,不会被当成完整的证明。

上表里能看到效果:1,900 个 endpoint 的最近一次运行,几天前还会是未签名,现在带着一份签名证明,内容是它们对公众展示的那部分。403 目前还不按这种方式处理。签名到底证明了什么,见一份签名证明能证明什么。

协议版本

最近一次运行里,有 3,603 次完成了握手,server 告诉了我们它使用的协议版本。另外 2,309 次没有:1,900 个需登录的 server 在握手之前就要求登录,上面那 409 次则根本没走到握手。

server 声明的版本 server 数 占比
2025-11-25 1,805 50.1%
2026-07-28 1,042 28.9%
2025-06-18 595 16.5%
2024-11-05 85 2.4%
2025-03-26 75 2.1%
其他 1 不到 0.1%

目录可以按版本浏览,例如声明 2025-11-25 的 server。

工具列表

有 3,770 个 server 至少给过我们一次工具列表,目录里带工具列表的就是这些。它们最近一次列表的工具数中位数是 7,和 10 月 8 日一样(见一个远程 MCP server 暴露多少个工具)。其中 227 个(6.0%)最近一次列表里至少有一条工具描述被我们的描述检查标记;这些检查看什么,见对 agent 发号施令的工具描述。

10 月 1 日到 10 月 21 日 UTC 20:00,我们在 752 个 server 上记录到 1,487 次工具列表变化。一次变化,指 server 新的工具列表指纹与它上一份不同。

期间变化次数 server 数 变化次数
1 455 455
2 或 3 193 443
4 到 10 98 513
超过 10 6 76

1,335 次变化里,新列表的工具比上一份多;106 次更少;46 次数量不变但工具不同。每天的变化次数从月初的 30 到 50 次,到期末升到约 100 次;同期列表从 2,284 个 endpoint 增加到 5,916 个。变化的更多细节见MCP 工具集多久变一次。

我们怎么数的

所有数字都来自对生产数据库的只读查询,查询时间是 2026 年 10 月 21 日 UTC 20:20 到 20:45。统计期间是 2026 年 10 月 1 日 UTC 00:00 到 10 月 21 日 UTC 20:00。

  • 列表:目标表里的远程 endpoint,按各自加入的时间计。认领数和退出数取截止时刻。
  • 运行:期间内开始的探测运行。试用运行不保存,所以无法计入。
  • 最近一次运行:每个 endpoint 在截止时间前 7 天内开始的最近一次运行。已签名,指这次运行有一份未被取消资格的签名证明;完整与需登录,是签名载荷里记录的覆盖范围。未签名的原因,是随运行保存的原因。
  • 协议版本:最近一次运行里,server 在 initialize 应答中返回的版本。
  • 工具列表、中位数和描述标记:每个 server 最近一次保存的工具列表,即查询时目录里显示的那一份。
  • 变化:同一个 server 相邻两份保存的工具列表,指纹不同即算一次。我们没有把 server 对分页列表返回了不同第一页的情况单独剔除,所以有些变化可能来自分页,而不是 server 增删了工具。

这里的每一项观察都没有带凭据。server 可能给登录用户看不同的工具,从另一个地区访问时也可能表现不同。探测器和各项检查的说明见方法论页面。