如何发布 MCP 服务器:维护者完整指南
了解如何通过官方 MCP 注册表、Wellknown 提交和所有权认领发布 MCP 服务器。
发布 MCP 服务器意味着让您的服务器能够被 AI 应用和索引(如 Wellknown)发现和验证。为此,您必须将服务器作为包发布或作为远程端点暴露,列入官方 MCP 注册表,直接提交给 Wellknown,并可选择认领所有权以验证控制权。
关键要点
- MCP 服务器可以作为本地包(npm、PyPI)发布,也可以作为远程 HTTP 端点暴露。
- 在官方 MCP 注册表 registry.modelcontextprotocol.io 中列出服务器是让其被发现的主要方式。
- Wellknown 会从多个来源索引 MCP 服务器,包括 MCP 注册表、npm、PyPI 以及直接提交。
- 您可以通过 Wellknown 的提交端点
/api/v1/submit直接提交 MCP 服务器。 - 认领服务器记录需要通过 DNS TXT 记录或 well-known URL 文件等认领证明来证明控制权。
什么是 MCP 服务器以及为什么要发布?
MCP 服务器是实现模型上下文协议(MCP)的程序,向 AI 应用暴露工具、资源和提示。发布 MCP 服务器可以让 AI 客户端和索引发现它,促进更广泛的使用和集成。服务器可以是通过 npm 或 PyPI 安装的本地包,也可以是网络可访问的远程 HTTP 端点。
发布 MCP 服务器的方式
1. 作为包发布或暴露远程端点
- 本地包: 将 MCP 服务器作为 npm 包或 PyPI 包发布。Wellknown 索引了 26,163 个 npm 包和 19,956 个 PyPI 包作为 MCP 服务器。
- 远程端点: 使用 Streamable HTTP 或 SSE 等协议,将 MCP 服务器暴露为远程 HTTP 端点。Wellknown 观察到 29,969 个使用 Streamable HTTP 的 MCP 服务器。
2. 在官方 MCP 注册表中列出
MCP 注册表位于 registry.modelcontextprotocol.io,是发布者通过 server.json 文档列出服务器的权威场所。该注册表是 Wellknown 最大的数据来源,提供了 46,271 条记录。在此注册您的服务器确保其被纳入主要发现生态系统。
3. 直接提交给 Wellknown
Wellknown 提供了 /api/v1/submit 提交 API 端点,维护者可以直接提交 MCP 服务器记录。如果您的服务器尚未在其他来源列出,或希望确保立即收录,这非常有用。
4. 认领您的服务器记录
认领 MCP 服务器记录意味着证明您对域名或代码库的控制权,使记录获得验证和信任。Wellknown 支持三种认领证明方式:
- 在
_wellknown.YOUR-DOMAIN添加 DNS TXT 记录 - 在
https://YOUR-DOMAIN/.well-known/wellknown-verify.txt托管文件 - 在代码库根目录放置
.wellknown-verify文件
认领令牌有效期为 7 天,需定期续期。
Wellknown 如何索引 MCP 服务器
Wellknown 是一个实时索引 AI 智能体、MCP 服务器和工具的平台。它通过主动检测端点,将声明的元数据与实际状态分开。它收集 MCP 服务器记录来源包括:
- MCP 注册表(46,271 条记录)
- npm 包(20,823 条记录)
- PyPI 包(19,900 条记录)
- A2A 智能体卡片(2,646 条记录)
- ARD 目录和 GitHub 仓库
- 直接提交(79 条记录)
- 认领(147 条记录)
在索引的 73,518 个 MCP 服务器中,有 22,087 个处于活跃状态(live),即最近 24 小时内检测成功。
观察状态与可靠性
发布 MCP 服务器不仅是列出它,还要保持可用性。Wellknown 将服务器状态分为活跃(live)、最近观察到(recently observed)、不可用(unavailable)和未知(unknown)。活跃服务器在 24 小时内检测成功,这对发现和信任至关重要。
总结
有效发布 MCP 服务器需:
- 打包为 npm 或 PyPI 包,或暴露为远程 HTTP 端点。
- 在官方 MCP 注册表中用
server.json列出。 - 使用 Wellknown 的 API 直接提交。
- 认领记录以验证所有权。
- 保持在线时间,确保服务器活跃且可发现。
本指南反映了截至 2026-10-28 的数据和实践。
常见问题
- 什么是 MCP 服务器?
- MCP 服务器是实现模型上下文协议的程序,向 AI 应用暴露工具、资源和提示,可以是本地包或远程 HTTP 端点。
- 我应该在哪里列出 MCP 服务器以便被发现?
- 您应在官方 MCP 注册表 registry.modelcontextprotocol.io 中通过发布 server.json 文档列出您的 MCP 服务器。
- 如何直接向 Wellknown 提交我的 MCP 服务器?
- 您可以使用 Wellknown 的提交 API 端点 /api/v1/submit 直接提交您的 MCP 服务器。
- 认领 MCP 服务器记录是什么意思?
- 认领记录意味着通过 DNS TXT 记录或 well-known URL 文件等认领证明,证明您对服务器域名或代码库的控制权,从而验证所有权。
- Wellknown 如何检测 MCP 服务器的可用性?
- Wellknown 会主动检查 MCP 服务器端点,根据检测成功与时间将状态分类为活跃、最近观察到、不可用或未知。
在 Google 页面上勾选 Wellknown,即可在“热门新闻”中看到更多我们的文章。
我们在上述时间从实时索引中计算出一份事实表。语言模型仅依据这份事实表撰写了本文;文中每个数字都出现在事实表中、每个记录链接都有效,因此得以发布。
本文译自英文原文,其中的数字和链接已再次与原文核对。