MCP 注册表目前处于预览阶段。在普遍可用之前,可能会发生破坏性更改或数据重置。如果遇到任何问题,请在 GitHub 上报告。
server.json 中的服务器名称 必须 为 io.github.username/* (或 io.github.orgname/*) 格式。例如,io.github.alice/weather-server。
如果您选择基于域名的认证,server.json 中的服务器名称 必须 为 com.example.*/* 格式,其中 com.example 是您域名的反向 DNS 形式。例如,io.modelcontextprotocol/everything。
| 认证 | 名称格式 | 示例名称 |
|---|---|---|
| 基于 GitHub | io.github.username/* 或 io.github.orgname/* | io.github.alice/weather-server |
| 基于域名 | com.example.*/* | io.modelcontextprotocol/everything |
GitHub 认证
GitHub 认证使用由mcp-publisher CLI 工具发起的 OAuth 流程。
要执行 GitHub 认证,请导航到您的服务器项目目录并运行:
Output
ABCD-1234)。完成后,返回终端,您应该看到如下输出:
Output
DNS 认证
DNS 认证是一种基于域名的认证方法,依赖于 DNS TXT 记录。 要使用mcp-publisher CLI 工具执行 DNS 认证,请在您的服务器项目目录中运行以下命令,以基于公钥/私钥对生成 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 命令登录: