MCP 注册表目前处于预览阶段。正式可用前可能发生破坏性变更或数据重置。如果遇到问题,请在 GitHub 上反馈。
第 1 步:创建 Workflow 文件
在服务器项目目录中创建.github/workflows/publish-mcp.yml 文件。下面是基于 npm 的本地服务器示例,但 MCP 注册表发布步骤对所有包类型都相同:
第 2 步:添加 Secrets
根据选择的认证方式,你可能需要向仓库添加 secret:- GitHub OIDC 认证:不需要专用 secret。
- GitHub PAT 认证:添加
MCP_GITHUB_TOKENsecret,值为具有read:org和read:userscope 的 GitHub Personal Access Token (PAT)。 - DNS 认证:添加
MCP_PRIVATE_KEYsecret,值为你的 Ed25519 私钥。
NPM_TOKEN secret。
关于如何向仓库添加 secret,请参阅 Using secrets in GitHub Actions。
第 3 步:打标签并发布
创建并推送版本标签以触发 workflow:排障
| 错误消息 | 处理方式 |
|---|---|
| ”Authentication failed” | 确认已为 OIDC 设置 id-token: write 权限,或检查 secrets。 |
| “Package validation failed” | 确认你的包已成功发布到包注册表(例如 npm、PyPI),并且包包含必要的验证信息。 |