想象一个未来,在人工智能的广阔天地中,你能够轻松地发现、管理和发布各种模型上下文协议(MCP)服务器。这并非遥不可及的梦想,而是GitHub上modelcontextprotocol/registry项目所致力于实现的愿景。它不仅仅是一个代码仓库,更是一个由社区驱动的注册服务,旨在为MCP服务器构建一个集中、可发现的枢纽,就像一个专为AI模型服务打造的“应用商店”。

MCP Registry的愿景:构建AI模型的互联生态

在人工智能模型日益复杂、应用场景不断扩展的今天,如何有效地管理和发现这些模型所依赖的上下文协议服务器,成为了开发者面临的一大挑战。MCP Registry应运而生,其核心目标正是解决这一痛点。它为MCP客户端提供了一个全面的服务器列表,让查找和集成变得前所未有的简单。这项服务的诞生,体现了通过社区力量,共同构建一个开放、透明且易于访问的模型服务生态系统的坚定信念。

发展中的旅程:预览版发布与社区展望

2025年9月8日,MCP Registry迎来了一个重要的里程碑:预览版正式发布!这标志着项目从设想阶段迈向了实际应用。虽然目前仍处于预览阶段,系统稳定性已大幅提升,但开发者团队也坦诚,为了后续的通用版本(GA)发布,未来可能会出现一些破坏性变更或数据重置。项目团队热切期待社区的反馈,无论是在GitHub Discussions中提出新颖的构想,还是在Discord的#registry-dev频道进行实时技术交流,每一份声音都弥足珍贵。目前,Adam Jones (Anthropic)、Tadas Antanavicius (PulseMCP) 和 Toby Padilla (GitHub) 等核心维护者正引导着项目稳步前行。

拥抱协作:如何为MCP Registry贡献力量

MCP Registry的成功离不开每一位社区成员的贡献。如果你渴望参与到这个激动人心的开源项目中,有多种途径可以加入。你可以通过Discord频道参与实时的社区讨论,在GitHub Discussions中提出并探讨产品或技术需求,通过Issues追踪具体的、已明确范围的技术任务,直至通过Pull Requests贡献你的代码和智慧。这种多渠道的协作模式确保了项目能够广泛听取意见,集思广益,共同推动项目向前发展。

快速入门:运行与发布你的MCP服务器

想要亲身体验MCP Registry的强大功能吗?入门过程设计得非常简洁。

先决条件

在开始之前,你需要准备好以下工具:

  • Docker
  • Go 1.24.x
  • golangci-lint v2.4.0

运行服务器

通过简单的make dev-compose命令,你就可以启动一个完整的开发环境,它会包含PostgreSQL数据库和预置数据。服务默认会在localhost:8080上运行。如果你偏好在没有Docker的环境下运行,只需确保本地已安装PostgreSQL和Go 1.24.x,然后使用make buildmake dev-local即可启动服务,默认也在localhost:8080运行。更详细的配置可以通过.env.example文件进行参考。

对于希望快速部署的用户,预构建的Docker镜像已自动发布到GitHub Container Registry。你可以选择运行最新的稳定版(ghcr.io/modelcontextprotocol/registry:latest)、主分支的最新构建(ghcr.io/modelcontextprotocol/registry:main),甚至特定版本(如ghcr.io/modelcontextprotocol/registry:v1.0.0)或开发构建(如ghcr.io/modelcontextprotocol/registry:main-20250906-abc123d)。

发布你的服务器

为了方便发布服务器,项目提供了一个简单易用的命令行工具:mcp-publisher。你可以通过make publisher命令构建它,然后使用./bin/mcp-publisher --help查看其功能。更详细的发布指南可以在项目的文档中找到,它将指导你完成服务器的发布流程。

其他实用命令

除了上述功能,项目还提供了一些其他的开发辅助命令。运行make help可以查看所有可用命令,或者直接查阅项目的Makefile文件。例如,你可以使用make check来运行代码检查、单元测试和集成测试。

架构透视:精巧的设计与安全的基石

探究其内部,MCP Registry的架构设计深思熟虑,旨在提供一个健壮、可扩展且安全的平台。项目结构清晰,主要包括以下几个模块:应用程序入口点(cmd/)、用于存放种子数据的data/目录、负责部署配置的deploy/、详细的项目文档(docs/)、包含核心业务逻辑和私有代码的internal/目录、定义公共API类型和数据模型的pkg/、各种开发和测试脚本(scripts/)、全面的集成测试(tests/)以及辅助CLI工具(tools/)。

尤其值得一提的是其多样的认证机制,它确保了发布过程的安全性与灵活性:

  • GitHub OAuth/OIDC:开发者可以方便地通过GitHub账户登录进行发布,或是在GitHub Actions工作流中通过OIDC进行自动化发布。
  • DNS验证:通过DNS记录验证域名所有权,这对于发布特定域名下的服务器尤为关键,确保了只有真正的所有者才能发布。
  • HTTP验证:通过在网站上放置特定文件进行HTTP验证,同样用于证明域名所有权。

这些认证方式共同构筑了一个信任链,例如,如果你想发布名为io.github.domdomegg/my-cool-mcp的服务器,你就必须作为domdomegg登录GitHub,或在domdomegg的仓库中进行GitHub Action;而要发布me.adamjones/my-cool-mcp,则需通过DNS或HTTP挑战来证明你对adamjones.me域名的所有权。

开源之心:MIT许可证与社区精神

MCP Registry以其开放和协作的精神而自豪,项目采用友好的MIT许可证,明确了其开源性质,鼓励广泛的使用、修改和分发。这一点从项目高达4.2k的星标数和318个fork中可见一斑,充分彰显了社区对它的认可和积极参与。

结语

MCP Registry正致力于构建一个去中心化但又高度可发现的MCP服务器生态系统。它不仅是一个技术解决方案,更是一次全球开发者共同塑造模型上下文协议未来的社区协作实践。无论你是希望发布自己的MCP服务器,成为AI模型服务生态的贡献者,还是仅仅想为这个充满活力的项目贡献一份力量,MCP Registry都为你敞开了大门,期待你的加入,共同书写AI模型服务的新篇章。

查看更多详情