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/* or 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 命令登录: