Skip to main content
MCP 注册表目前处于预览阶段。在正式发布之前可能发生破坏性变更或数据重置。如果你遇到任何问题,请在 GitHub 上报告。
在发布到官方 MCP 注册表之前,你必须先认证。MCP 注册表支持不同的认证方法。你选择哪种认证方法,决定了你服务器名称的命名空间。 如果你选择基于 GitHub 的认证,你在 server.json 中的服务器名称**必须(MUST)**为 io.github.username/*(或 io.github.orgname/*)的形式。例如 io.github.alice/weather-server 如果你选择基于域名的认证,你在 server.json 中的服务器名称**必须(MUST)**为 com.example.*/* 的形式,其中 com.example 是你域名的反向 DNS 形式。例如 io.modelcontextprotocol/everything

GitHub 认证

GitHub 认证使用由 mcp-publisher CLI 工具发起的 OAuth 流。 要执行 GitHub 认证,导航到你的服务器项目目录并运行:
你应当看到类似下面的输出:
Output
访问该链接,按提示操作,并输入终端中打印的授权码(例如上面输出中的 ABCD-1234)。完成后,回到终端,你应当看到类似下面的输出:
Output

DNS 认证

DNS 认证是一种基于域名的认证方法,依赖于一条 DNS TXT 记录。 要使用 mcp-publisher CLI 工具执行 DNS 认证,在你的服务器项目目录中运行以下命令,基于一对公钥/私钥生成一条 TXT 记录:
然后使用你的 DNS 提供方的控制面板添加该 TXT 记录。TXT 记录可能需要几分钟才能传播。TXT 记录传播完成后,使用 mcp-publisher login 命令登录:

HTTP 认证

HTTP 认证是一种基于域名的认证方法,依赖于托管在你域名上的一个 /.well-known/mcp-registry-auth 文件。例如 https://example.com/.well-known/mcp-registry-auth 要使用 mcp-publisher CLI 工具执行 HTTP 认证,在你的服务器项目目录中运行以下命令,基于一对公钥/私钥生成一个 mcp-registry-auth 文件:
然后将 mcp-registry-auth 文件托管在你域名的 /.well-known/mcp-registry-auth。文件托管完成后,使用 mcp-publisher login 命令登录: