2026 年 10 月 MCP server 观测
这是月度系列的第一篇。每个月我们发布同一组关于公开 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 可能给登录用户看不同的工具,从另一个地区访问时也可能表现不同。探测器和各项检查的说明见方法论页面。