MCP 注册表目前处于预览阶段。正式可用前可能发生破坏性变更或数据重置。如果遇到问题,请在 GitHub 上反馈。
使用 MCP 注册表 REST API
MCP 注册表 REST API 的基础 URL 是https://registry.modelcontextprotocol.io。它支持以下端点:
GET /v0.1/servers— 列出所有服务器。GET /v0.1/servers/{serverName}/versions— 列出某个服务器的所有版本。GET /v0.1/servers/{serverName}/versions/{version}— 获取某个服务器的特定版本。使用特殊版本latest可获取该服务器的最新版本。
GET /v0.1/servers 端点。
分页
GET /v0.1/servers 端点支持基于游标的分页。
例如,可以使用 limit 查询参数获取第一页:
Output
nextCursor 的值作为 cursor 查询参数传入,以获取后续页面:
按更新时间过滤
GET /v0.1/servers 端点支持按给定时间戳过滤之后更新过的服务器。
例如,可以使用 RFC 3339 日期时间格式的 updated_since 查询参数,获取自 2025-10-23 以来更新过的服务器:
服务器状态
服务器元数据通常不可变,只有status 字段可能更新,例如更新为 "deprecated" 或 "deleted"。建议聚合器保持其副本中每个服务器的 status 为最新状态。
"deleted" 状态通常表示某个服务器违反了宽松的审核政策,可能是垃圾内容、恶意软件或非法内容。聚合器可以选择将这些服务器从索引中移除。
作为子注册表运行
子注册表是一类同时实现 MCP 注册表定义的 OpenAPI 规范的聚合器。这使 MCP host 应用等客户端能够通过标准化接口消费服务器元数据。 子注册表 OpenAPI 规范允许子注册表通过_meta 字段注入自定义元数据。例如,子注册表可以注入用户评分、下载次数和安全扫描结果:
server.json
"com.example.subregistry/custom")。