Skip to main content
MCP 注册表目前处于预览阶段。在正式发布之前可能发生破坏性变更或数据重置。如果你遇到任何问题,请在 GitHub 上报告。

第 1 步:创建工作流文件

在你的服务器项目目录中,创建一个 .github/workflows/publish-mcp.yml 文件。以下是一个针对基于 npm 的本地服务器的示例,但对所有软件包类型而言,MCP 注册表的发布步骤都是相同的:

第 2 步:添加机密(Secrets)

视你选择的认证方法而定,你可能需要向仓库添加一个机密:
  • GitHub OIDC 认证:无需专门的机密。
  • GitHub PAT 认证:添加一个 MCP_GITHUB_TOKEN 机密,其值为一个具有 read:orgread:user 作用域的 GitHub 个人访问令牌(PAT)。
  • DNS 认证:添加一个 MCP_PRIVATE_KEY 机密,其值为你的 Ed25519 私钥。
你可能还需要为你的软件包注册表添加机密。例如,上面的工作流需要一个值为你 npm 令牌的 NPM_TOKEN 机密。 有关如何向仓库添加机密的信息,参见在 GitHub Actions 中使用机密

第 3 步:打标签并发布

创建并推送一个版本标签以触发工作流:
该工作流将运行测试、构建软件包、把软件包发布到 npm,并把服务器发布到 MCP 注册表。

故障排查