Repolode
modelcontextprotocol

modelcontextprotocol/registry

社区运营的 MCP 服务器注册中心,让 MCP 客户端可以发现和查找可用的 MCP 服务器。

Star
7,394
Fork
1,033
未关闭 Issue
193
最近提交
18小时前

这是什么?

MCP Registry 是一个为 MCP 客户端提供 MCP 服务器列表的注册中心,可以理解为 MCP 生态的应用商店。服务器作者把自己的服务器发布到注册中心,客户端便能在同一处找到它们。

发布服务器通过项目自带的 mcp-publisher 命令行工具完成,而不是向本仓库提交 Pull Request。发布者可以通过 GitHub OAuth、GitHub Actions 中的 GitHub OIDC 登录,也可以通过 DNS 或 HTTP 验证域名所有权,注册中心在发布时会校验命名空间归属。

项目使用 Go 编写,以 HTTP API 的形式运行,数据存储在 PostgreSQL 中。开发环境可通过 Docker Compose 与一条 make 命令启动,预构建的容器镜像发布在 GitHub Container Registry。API 目前处于 v0.1 冻结阶段,近期不计划引入破坏性变更。

核心功能

  • 01为 MCP 客户端提供可查询的 MCP 服务器列表
  • 02通过 mcp-publisher 命令行工具从服务器自身项目中发布
  • 03支持 GitHub 登录、GitHub OIDC、DNS 或 HTTP 验证等多种命名空间归属校验方式
  • 04基于 PostgreSQL 的 Go HTTP API
  • 05通过 Docker Compose 与 ko 构建的镜像搭建本地开发环境

适用场景

  • 发布 MCP 服务器,让客户端能够发现它
  • 开发需要浏览可用服务器列表的 MCP 客户端
  • 将注册中心查询集成到工具或客户端应用中
  • 搭建用于开发和测试的私有或自托管注册中心

快速上手

  1. 1

    安装 Docker、Go、ko 和 golangci-lint(见 README 前置要求)

  2. 2

    启动包含 PostgreSQL 的完整开发环境

    make dev-compose
  3. 3

    构建发布工具 CLI(可选,用于发布服务器)

    make publisher

使用前须知

  • 发布服务器不能通过向本仓库提交 PR 完成,需使用 mcp-publisher CLI。
  • 该项目仍处于预览阶段,开发环境中的数据库为临时存储,容器重启后会重置。
  • 元数据中的许可证显示为 NOASSERTION,许可条款不明确。

收录于专题

标签

常见问题

registry 是什么?
社区运营的 MCP 服务器注册中心,让 MCP 客户端可以发现和查找可用的 MCP 服务器。 MCP Registry 是一个为 MCP 客户端提供 MCP 服务器列表的注册中心,可以理解为 MCP 生态的应用商店。服务器作者把自己的服务器发布到注册中心,客户端便能在同一处找到它们。
registry 可以免费使用吗?用的什么许可证?
registry 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
registry 还在维护吗?
活跃维护中。registry 最近一次提交是在 2026年10月21日。
registry 适合用来做什么?
发布 MCP 服务器,让客户端能够发现它 开发需要浏览可用服务器列表的 MCP 客户端 将注册中心查询集成到工具或客户端应用中 搭建用于开发和测试的私有或自托管注册中心
registry 怎么安装和运行?
安装 Docker、Go、ko 和 golangci-lint(见 README 前置要求) 启动包含 PostgreSQL 的完整开发环境: make dev-compose 构建发布工具 CLI(可选,用于发布服务器): make publisher
在哪里获取 registry?
源代码和安装说明在 GitHub 上:https://github.com/modelcontextprotocol/registry

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目