首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MCP 官方开源 Registry 注册服务:基于 Go 和 MongoDB 构建

MCP 官方开源 Registry 注册服务:基于 Go 和 MongoDB 构建

作者头像
陈明勇
发布于 2025-06-16 06:22:19
发布于 2025-06-16 06:22:19
30960
代码可运行
举报
概述
为更好地管理和发现 MCP 服务器,registry 项目应运而生。作为一个社区驱动的开源注册服务,registry 提供集中式存储和管理功能,帮助开发者轻松发现和管理 MCP 服务器及其相关元数据、配置和功能。 作为 registry 项目的贡献者,我很高兴能参与这个社区驱动的开源项目,也期待它不断发展壮大。本文将对 registry 服务进行介绍,为项目的推广尽一份绵薄之力。
文章被收录于专栏:MCPMCPGo 技术Go技术干货
运行总次数:0
代码可运行

前言

随着人工智能的快速发展,大型语言模型(LLM)在各类场景中的应用日益广泛。而如何让这些模型高效地与外部数据源和工具交互,成为一个重要课题。Model Context Protocol(MCP)作为开放协议,为 LLM 提供了标准化接口,简化了与外部系统的集成。

为更好地管理和发现 MCP 服务器,registry 项目应运而生。作为一个社区驱动的开源注册服务,registry 提供集中式存储和管理功能,帮助开发者轻松发现和管理 MCP 服务器及其相关元数据、配置和功能。

作为 registry 项目的贡献者,我很高兴能参与这个社区驱动的开源项目,也期待它不断发展壮大。本文将对 registry 服务进行介绍,为项目的推广尽一份绵薄之力。

准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。

Registry

registry 项目是一个由社区驱动的注册服务,用于管理和发现 Model Context Protocol (MCP) 服务器。而 MCP 是一个开放协议,旨在促进大型语言模型(LLM)与外部数据源和工具的无缝集成。

registry 服务提供了一个集中式的存储库,用于管理 MCP 服务器的条目。它允许发现和管理各种 MCP 服务器及其相关的元数据、配置和功能。

Github 地址:MCP registry

主要功能

  • RESTful API:用于对 MCP 服务的注册信息进行管理,包括:

    • 查看服务列表(List

    • 获取单个服务信息(Get

    • 添加服务(Create

    • 修改服务信息(Update

    • 删除服务(Delete

  • 健康检查端点:用于服务监控。

  • 环境配置支持:支持多种环境配置。

  • 优雅的关闭处理:确保服务的平稳关闭。

  • 数据库支持:支持 MongoDB 和内存数据库。

  • API 文档:提供全面的 API 文档。

  • 分页支持:支持分页查询所注册 mcp服务条目。

部署与使用

我们可以通过两种方式启动 Registry 项目:本地运行 和 docker 部署

本地运行

前置条件:需要安装 Go 1.18+ 的环境和运行 MongoDB

首先,我们需要将 registry 项目的源码下载到本地,然后在项目根目录下通过以下命令运行项目:

代码语言:JavaScript
换行
代码运行次数:0
自动换行
运行AI代码解释
go run ./cmd/registry

默认访问地址为:http://localhost:8080

Docker 部署

运行以下命令将创建两个容器分别用于启动 MongoDB 和 Registry 服务:

代码语言:JavaScript
换行
代码运行次数:0
自动换行
运行AI代码解释
docker compose up -d

默认将通过端口 8080 提供服务。

配置

registry 服务支持通过环境变量进行灵活配置,以适应不同的运行环境和需求。以下是支持的环境变量及其默认值说明:

变量名

描述

默认值

MCP_REGISTRY_APP_VERSION

应用程序版本

dev

MCP_REGISTRY_DATABASE_TYPE

数据库类型

mongodb

MCP_REGISTRY_COLLECTION_NAME

MongoDB 集合名称

servers_v2

MCP_REGISTRY_DATABASE_NAME

MongoDB 数据库名称

mcp-registry

MCP_REGISTRY_DATABASE_URL

MongoDB 连接字符串

mongodb://localhost:27017

MCP_REGISTRY_GITHUB_CLIENT_ID

GitHub 应用程序客户端 ID

MCP_REGISTRY_GITHUB_CLIENT_SECRET

GitHub 应用程序客户端密钥

MCP_REGISTRY_LOG_LEVEL

日志级别

info

MCP_REGISTRY_SEED_FILE_PATH

导入种子文件的路径

data/seed.json

MCP_REGISTRY_SEED_IMPORT

首次运行时是否导入种子文件

true

MCP_REGISTRY_SERVER_ADDRESS

服务监听地址

:8080

配置说明

  • 灵活性:通过环境变量,您可以轻松调整服务的运行参数,例如切换数据库类型、修改日志级别或更改服务监听地址。

  • 数据库类型MCP_REGISTRY_DATABASE_TYPE 支持两种数据库类型:mongodb 和 memory。其中,memory 为内存数据库,适合测试或轻量级场景。

  • 种子文件导入MCP_REGISTRY_SEED_FILE_PATH 和 MCP_REGISTRY_SEED_IMPORT 允许您在首次运行时自动导入初始数据,方便快速启动服务。

  • GitHub 集成:如果需要使用 GitHub 相关功能,可以通过设置 MCP_REGISTRY_GITHUB_CLIENT_ID 和 MCP_REGISTRY_GITHUB_CLIENT_SECRET 来完成配置。

  • 日志管理:通过 MCP_REGISTRY_LOG_LEVEL,您可以控制日志的详细程度,例如设置为 debug 以便调试。

通过合理配置这些环境变量,您可以根据实际需求定制 registry 服务的行为。

Swagger API 文档

在启动 registry 项目之后,我们可以通过 /v0/swagger/index.html 端点访问 Swagger API 文档:

通过这个文档,你可以查看每个接口的请求方法、参数说明、响应格式等详细信息,还可以直接在浏览器中发送请求进行调试。

小结

registry 项目作为一个社区驱动的开源注册服务,为 MCP 生态系统提供了集中式的管理和发现能力。无论是通过 RESTful API 管理 MCP 服务器条目,还是通过灵活的环境变量配置,registry 都展现了其强大的功能和适应性。此外,支持 MongoDB 和内存数据库的多样化存储选项,以及直观的 Swagger API 文档,都让开发者能够快速上手并高效使用。

虽然项目仍处于早期开发阶段,但它已经为 MCP 生态系统奠定了坚实的基础。作为 registry 项目的贡献者,我很高兴能参与这个社区驱动的开源项目,也期待它不断发展壮大。


你好,我是陈明勇,一名热爱技术、乐于分享的开发者,同时也是开源爱好者。

我专注于分享 Go 语言相关的技术知识,同时也会深入探讨 AI 领域的前沿技术。

成功的路上并不拥挤,有没有兴趣结个伴?

Go 开源库代表作go-mongox 、go-optioner

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
6 条评论
热度
最新
111举报
回复回复点赞举报
11点赞举报
回复回复点赞举报
太厉害啦!
太厉害啦!
11点赞举报
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
盘点 9 个 数据库MCP:Supabase、Neon、PostgreSQL、SQLite、MongoDB、MindsDB。
最新MCP托管平台:让Cursor秒变数据库专家,一键对接Github,开发效率暴增!
AI进修生
2025/07/02
3240
盘点 9 个 数据库MCP:Supabase、Neon、PostgreSQL、SQLite、MongoDB、MindsDB。
Dify + OceanBase + MCP:三剑合璧,轻松构建 RAG 应用
在 AI 应用开发领域,检索增强生成(Retrieval Augmented Generation,RAG)已成为构建智能问答、文档分析等场景的核心技术。通过 RAG,AI 应用能够结合现有知识库,在生成回答时引入外部信息,从而为用户提供更准确、更智能的响应。本文将通过一个实践案例,展示如何使用 Dify、OceanBase 和 MCP,从零开始构建一个功能完备的 RAG 应用。
Se7en258
2025/06/28
2290
Dify + OceanBase + MCP:三剑合璧,轻松构建 RAG 应用
用 Gradio, 几行 Python 代码构建 MCP 服务器!
长期跟踪关注统计学、机器学习算法、深度学习、人工智能、大模型技术与行业发展动态,日更精选技术文章。回复机器学习有惊喜资料。
Ai学习的老章
2025/06/08
1940
用 Gradio, 几行 Python 代码构建 MCP 服务器!
一个让DevOps癫狂的项目一键部署数百个MCP服务器
MCP(Model Context Protocol)是一种新兴的标准化协议,用于管理大型语言模型(LLM)与外部系统之间的上下文交互。随着 AI 技术的快速发展,越来越多的开发者需要将 LLMs 与各种外部工具、API 和数据源集成。然而,MCP 服务器的设置和维护通常较为繁琐,涉及复杂的依赖管理和配置过程,这对开发效率构成了挑战。
IT运维技术圈
2025/04/24
3550
一个让DevOps癫狂的项目一键部署数百个MCP服务器
yapi简介,安装及使用
​ YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
iginkgo18
2022/05/09
1.6K0
yapi简介,安装及使用
大语言模型交互协议 MCP SDK Go-MCP 正式开源!
今天,ThinkInAI 团队(前身为 GoCN 团队)自豪地宣布,基于 Go 语言的大模型交互协议(Model Context Protocol)SDK —— Go-MCP 正式开源!
深度学习与Python
2025/04/10
2K0
大语言模型交互协议 MCP SDK Go-MCP 正式开源!
开源Registry项目Harbor源代码结构解析
容器应用的开发和运行离不开可靠的镜像管理。从安全和效率等方面考虑,在企业私有环境内部署的Registry服务是非常必要的。Harbor(https://github.com/vmware/harbor)是由VMware中国研发团队为企业用户设计的Registry Server开源项目,包括了权限管理(RBAC)、图形管理界面、LDAP/AD集成、审计、自我注册、HA等企业必需的功能,同时针对中国用户的特点,原生支持中文,并计划实现镜像复制(roadmap)等功能。
Henry Zhang
2019/04/12
1.4K0
开源Registry项目Harbor源代码结构解析
Nacos 发布 MCP Registry,实现存量应用接口“0改动”升级到 MCP 协议
MCP 的发展速度之快,似乎超出了大部分人的想象。今年 2 月,Cursur、Winsurf、Cline 均开始引入 MCP,近日 OpenAI 宣布支持 MCP,国内百度地图、高德地图陆续发布 MCP Server,还有一众非常活跃的提供 MCP 托管和中间件服务的供应商,MCP 生态正呈现越加丰富和成熟的发展态势。虽然 AI 在短期内依旧面临 ROI 的考验,但几乎所有人都不会怀疑他的未来,都不希望错过这一场“军备竞赛”。问题随之而来,存量业务架构中的 API 改造成 MCP Server,既面临时间成本,还有人力上的挑战。企业对能提升 MCP 构建效率的开源和商业方案愈加渴望。
深度学习与Python
2025/04/04
8420
Nacos 发布 MCP Registry,实现存量应用接口“0改动”升级到 MCP 协议
FastAPI-MCP开源:简化FastAPI与AI智能体的集成
最近,一个叫作 FastAPI-MCP 的开源库问世,旨在帮助开发者更轻松地将传统 FastAPI 应用程序与现代 AI 智能体通过模型上下文协议 (MCP) 连接起来。FastAPI-MCP 旨在实现零配置,使得开发者能够自动将 API 端点暴露为与 MCP 兼容的服务,从而以最小的改动让 Web 服务对 AI 系统可用。
深度学习与Python
2025/04/26
5980
FastAPI-MCP开源:简化FastAPI与AI智能体的集成
微服务 2.0 技术栈选型手册
2014年可以认为是微服务1.0的元年,当年有几个标志性事件,一是Martin Fowler在其博客上发表了“Microservices”一文,正式提出微服务架构风格;二是Netflix微服务架构经过多年大规模生产验证,最终抽象落地形成一整套开源的微服务基础组件,统称NetflixOSS,Netflix的成功经验开始被业界认可并推崇;三是Pivotal将NetflixOSS开源微服务组件集成到其Spring体系,推出Spring Cloud微服务开发技术栈。
芋道源码
2019/05/09
2K1
微服务 2.0 技术栈选型手册
Manus 是大模型 AI Agent + MCP, 那什么是模型上下文协议 (MCP)?
如何让自己使用的大模型能够像 Manus 一样,胜任各种复杂任务,应该采取哪些措施?
技术人生黄勇
2025/03/18
1.3K0
Manus 是大模型 AI Agent + MCP, 那什么是模型上下文协议 (MCP)?
微服务2.0技术栈选型手册
一晃三年过去,微服务技术生态又发生了巨大变化,容器,PaaS,Cloud Native,gRPC,ServiceMesh,Serverless等新技术新理念你方唱罢我登场,不知不觉我们又来到了微服务2.0时代。基于近年在微服务基础架构方面的实战经验和平时的学习积累,我想总结并提出一些构建微服务2.0技术栈的选型思路,供各位在一线实战的架构师、工程师参考借鉴。对于一些暂时还没有成熟开源产品的微服务支撑模块,我也会给出一些定制自研的设计思路。
纯洁的微笑
2018/12/07
2K0
微服务2.0技术栈选型手册
构建自己的简单微服务架构(开源)
本篇仅作引导,内容较多,如果阅读不方便,可以使用电脑打开我们的文档官网进行阅读。如下图所示:
雪雁-心莱科技
2019/05/23
2.8K0
构建自己的简单微服务架构(开源)
全面解析 Model Context Protocol(MCP)及其在 LangChain 中的实践:打造真正可用的本地AI助手
随着大语言模型(LLM)的广泛应用,AI 系统在处理复杂任务时,常常需要与外部数据源和工具进行交互。然而,传统的集成方式存在接口碎片化、上下文封闭、安全隐患和复用性差等问题。​
Lethehong
2025/05/07
1.8K0
全面解析 Model Context Protocol(MCP)及其在 LangChain 中的实践:打造真正可用的本地AI助手
20000颗星!100+Agent工具开源引爆GitHub,程序员集体沸腾!
上周四,OpenAI宣布其Agent SDK已支持MCP,这一消息在智能体领域引起了广泛关注,带来了功能和开发流程的重大变化。此外,OpenAI的桌面版ChatGPT和API也迅速整合了MCP的支持。
福大大架构师每日一题
2025/04/01
4130
20000颗星!100+Agent工具开源引爆GitHub,程序员集体沸腾!
大模型应用系列:两万字解读MCP
【引】AI Agent的实际效能高度依赖于其可集成的工具生态。当Agent无法接入关键数据源或功能接口时,其应用价值将大幅受限。这一核心挑战直接决定了Agent能否在真实场景中发挥作用。
半吊子全栈工匠
2025/04/26
91.8K59
大模型应用系列:两万字解读MCP
什么是MCP?技术原理是什么?教你15分钟配置本地MCP服务
在人工智能(AI)快速发展的今天,AI模型与外部工具的集成成为提升工作效率的关键。然而,传统集成方式存在接口碎片化、开发成本高、安全风险大等问题。为解决这些痛点,MCP(Model Context Protocol,模型上下文协议)应运而生。作为一种开放标准协议,MCP为AI模型与外部工具之间建立了标准化连接通道,推动了AI从“孤立文本生成”向“行动代理”的进化。
星哥玩云
2025/05/15
4.9K0
什么是MCP?技术原理是什么?教你15分钟配置本地MCP服务
深入解析Model Context Protocol:微软开源MCP初学者指南项目
在人工智能快速发展的今天,如何让 AI 模型与客户端应用程序之间建立标准化的交互机制,已成为开发者们亟待解决的关键问题。微软近期开源的 mcp-for-beginners 项目,为我们提供了一个系统性学习 Model Context Protocol (MCP) 的绝佳机会。这个项目不仅涵盖了 MCP 的核心概念,更重要的是提供了 C#、Java、JavaScript、TypeScript 和 Python 五种主流编程语言的实践示例,为不同技术背景的开发者打开了通往 AI 标准化协议的大门。
CoderJia
2025/06/08
4770
快速上手JHipster (Java Hipster)创建应用
JHipster简单来看是一个代码生成器,能够快速创建基于Spring Boot + AngularJS的应用程序。所以这就要求对Spring、Spring Boot要有所了解。 JHipster使用Node.js和Yeoman产生Java应用代码,使用Maven或者Gradle运行产生的代码
Bobby
2018/04/13
7.8K2
快速上手JHipster (Java Hipster)创建应用
自动化文档系统:微服务下的 API 管理利器
随着微服务的盛行和服务粒度的细化,对我服务的 API 接口也越来越多。如果技术管理不到位,技术债的累积会导致服务接口数量爆炸,最后变成业务开发的沉重包袱。据说有的公司,微服务个数不超 300 但 API 接口成功超越5万,这数字估计任何人听到都会头大。
鲍远林
2020/06/12
2K0
自动化文档系统:微服务下的 API 管理利器
推荐阅读
相关推荐
盘点 9 个 数据库MCP:Supabase、Neon、PostgreSQL、SQLite、MongoDB、MindsDB。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验