首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MCP官方注册中心Registry来了,真正一统MCP服务市场,也可私有化部署

MCP官方注册中心Registry来了,真正一统MCP服务市场,也可私有化部署

作者头像
AgenticAI
发布2025-11-26 17:42:25
发布2025-11-26 17:42:25
1070
举报
文章被收录于专栏:AgenticAIAgenticAI

在 MCP 发布之后,有很多的类似 mcphub 之类的收集各种各样的 mcp 服务,现在敌对国家 Anthropic 终于发布了 registry(虽然我看不惯 Anthropic,但咱们中国人就是实用主义,能抓到老鼠的都是好猫)。简单说,就是类似 Dockerhub 那样,每个人都可以发布自己的 MCP 服务,或许算是 LLM 时代真正的插件中心。它和 AppStore 不一样,它是类似 Dockerhub 的,无中心化设计,也意味着它可以私有化部署,这样公司内外各种各样的 MCP 服务就可以集合起来了,真正做到了 MCP 应用中心。

官方的 Registry 正在 Preview,还无法访问,不过我相信很快国内大厂,诸如阿里和腾讯就会开始构建国内版的 Registry,部署真的很简单。如果你公司内部也有很多 MCP,非常适合自己搞一套。我记得就有粉丝同学说他们公司有上千个 MCP 服务 😅。

开源地址:https://github.com/modelcontextprotocol/registry

不多说废话,接下来说明如何快速部署和发布 MCP 应用。

快速部署 Registry

官方提供了 3 种部署 Registry 的方式,包括下载代码然后启动 docker、亦或是自己根据最新代码构建和预编译的 Docker。这里我们使用第一种,因为第 3 种需要配置 postgresql 数据库,还有一些初始化数据没有。

首先,下载代码

git clone https://github.com/modelcontextprotocol/registry.git

然后执行

代码语言:javascript
复制
make dev-compose

启动起来后,它会打印如下日志,注意这个 8080 直接访问会跳转到 github registry 去,还没有 web 页面,现在只提供 api 访问。图被吞了,见评论区置顶图1!

比如,访问 mcp 服务列表,可通过http://localhost:8080/v0/servers,会输出一长串包含初始 MCP 服务器的 json 响应。图被吞了,见评论区置顶图2!

如果要获取具体的 MCP 服务信息,可访问http://localhost:8080/v0/servers/{id},这个 id 就是 meta 里面的uuid。图被吞了,见评论区置顶图3!

具体的 API 列表,可看官方文档https://registry.modelcontextprotocol.io/docs#/operations/list-servers.

如何发布 MCP

Apple 电脑可以使用 Homebrew 安装发布器,其他平台可以参考官方文档。

代码语言:javascript
复制
brew install mcp-publisher

进入你的 MCP 服务,然后初始化它,

代码语言:javascript
复制
mcp-publisher init

这个会创建一个用于描述 MCP 服务的server.json,以我之前弄的 code4lm 为例,它正好实现了 MCP 服务。

代码语言:javascript
复制
> cd code4lm
> mcp-publisher init
Created server.json
Edit server.json to update:
  • Server name and description
  • Package details
  • Environment variables
Then publish with:
  mcp-publisher login github  # or your preferred auth method
  mcp-publisher publish

创建的server.json内容如下:

代码语言:javascript
复制
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
  "name": "com.example/code4lm",
  "description": "An MCP server that provides [describe what your server does]",
  "status": "active",
  "repository": {
    "url": "git@home:KylinMountain/code4lm",
    "source": "git"
  },
  "version": "1.0.0",
  "packages": [
    {
      "registry_type": "pypi",
      "registry_base_url": "https://pypi.org",
      "identifier": "code4lm",
      "version": "1.0.0",
      "transport": {
        "type": "stdio"
      },
      "environment_variables": [
        {
          "description": "Your API key for the service",
          "is_required": true,
          "format": "string",
          "is_secret": true,
          "name": "YOUR_API_KEY"
        }
      ]
    }
  ]
}

接下来就是配置这个文件,它现在只是一个模板。其中name是必须修改的,其实是 namespace,要发布的话可以是

  • io.github.yourname/\* - 需要认证 github 账户,是不是在你的 name 下。
  • com.yourcompany/\* - 需要 DNS 或者 HTTP 域名认证

然后还需要修改包的类型,比如 code4lm 是 python 写的,应该发布到 pypi 中,然后外部用户才能直接拉取,不过 code4lm 我并没有发布到 pypi,这个流程暂时无法走下去了。在上述各种信息填写好之后,就是认证了,以 github 为例:

代码语言:javascript
复制
mcp-publisher login github

认证完成后,即可执行以下命令发布

代码语言:javascript
复制
mcp-publisher login github

你会收到如下的输出

代码语言:javascript
复制
✓ Validating server.json
✓ Checking package ownership
✓ Publishing to registry
✓ Server published successfully!

Your server is now available at:
https://registry.modelcontextprotocol.io/servers/io.github.yourname/weather-server

发布完成后,记得通过 curl 命令验证一下:

curl https://registry.modelcontextprotocol.io/servers/io.github.yourname/weather-server

最后

没看到在哪里改要发布 registry,还得再研究研究。今天分享到此结束,记得关注收藏加星,获取第一手信息哦~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AgenticAI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 快速部署 Registry
  • 如何发布 MCP
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档