Nacos 3.0.1发布,支持MCP Registry API | Nacos 官网
Nacos3.0开源开发者沙龙·杭州站 Agent & MCP专场 PPT 下载点此了解

Nacos 3.0.1发布,支持MCP Registry API


1. Nacos 3.0.1发布,支持MCP Registry API

Nacos3.0.1版本发布了,在3.0.0版本的基础上, 主要支持了MCP的多命名空间管理能力MCP多版本管理能力,同时Nacos社区参与到MCP Registry API标准的贡献当中,并率先支持标准MCP Registry API

在Nacos 3.0.1版本部署时可以通过nacos.ai.mcp.registry.enabled=true参数开启标准MCP Registry API,并通过nacos.ai.mcp.registry.port(默认9080)参数指定MCP Registry API的运行端口。由于MCP Registry API会需要占用额外端口和资源,因此使用默认配置启动时将不会启用MCP Registry API功能。

由于官方社区MCP Registry API标准的改动, MCP Server定义的元数据存在一定的变化, 这部分变化将会导致一定的数据结构不兼容,从3.0.0版本升级到3.0.1之后会导致控制台无法读取到旧版本MCP Server数据。 Nacos社区提供了迁移工具,运行迁移工具后将会把原本MCP Server迁移到默认命名空间public下。具体迁移工具的使用请查看文档

随着MCP Registry API的公布, MCP Server的数据结构也已趋于稳定,之后的版本将会保持升级的兼容性。

除了一些新功能,此版本还对初始化密码的提示以及window操作系统下的启动脚本进行了优化, 另外还修复了一些3.0.0版本中的bug。

具体3.0.1的变更日志如下:

## Feature/Refactor
[#13356] Support multiple namespace for MCP feature.
[#13377] Support [mcp registry](https://github.com/modelcontextprotocol/registry/blob/main/api/openapi.yaml) api in nacos mcp module.
[#13401] Support version controller for mcp server.
## Enhancement/Refactor
[#13335] Enhance the windows startup.cmd to reduce duplicate hint for secret.token.key.
[#13348] Enhance the hints for initing password.
## BugFix
[#13249] Fix configuration change plugin return incompatibility.
[#13267] Fix cannot delete service which contains illegal character.
[#13273] Fix create cluseter client don't use `nacos.remote.client.grpc` config.
[#13321] Fix prometheus metrics api can't accept problem.
[#13345] Fix apiClient readTimeout must be zero.
[#13368] Fix cannot delete the namespace in console ui problem.
[#13405] Fix listen config problem with default namespace.
[#13413] Fix Hints problem for mcp stdio server.

MCP Registry API

MCP Registry APIMCP官方社区 所提出的一个用于统一各个MCP发布市场的一种OpenAPI。它被设计为集中管理公开可用的MCP服务器元数据的REST API,允许MCP服务器创建者以标准化格式提交和维护其服务器的元数据。该API使MCP客户端应用(如Clause,Cline等)和“服务器聚合器”类型消费者能够发现并安装MCP服务器。类似于提供了一个MCP服务的一个Maven中央元数据仓库

MCP官方社区不提供MCP Registry的私有化部署支持,这对于一些不希望将自身MCP服务暴露在公开环境中的服务提供方来说,就需要自行适配MCP Registry API 并提供相应的管理功能。

Nacos 在3.0.1版本中率先支持MCP Registry API,这为有需求进行私有化MCP服务暴露的服务提供方提供了拆箱即用的MCP Registry API能力以及MCP服务的管理能力。

在部署Nacos 3.0.1版本时, 只需开启nacos.ai.mcp.registry.enabled=true参数,并设置nacos.ai.mcp.registry.port(默认9080)参数,即可访问MCP Registry API。

MCP多命名空间管理及MCP多版本管理

Nacos 3.0.1版本中, 允许MCP自由的注册到任意命名空间中,如此就可以复用Nacos的命名空间隔离能力,让MCP服务根据环境、租户等因素进行资源隔离。

同时Nacos 3.0.1版本也支持对MCP 服务本身的版本进行管理,MCP服务发布者可以选择其中一个版本并设置为最新版本(默认使用),方便发布者进行MCP 服务的灰度。

2. Nacos-MCP-Router支持docker部署,支持sse、steamable协议以及转换

Nacos-MCP-Router是一个基于MCP官方标准SDK实现的的MCP Server,提供MCP Server推荐、分发、安装及代理其他MCP Server的功能,帮助用户更方便的使用MCP Server服务。Nacos-MCP-Router支持暴露为stdio、sse、streamable HTTP协议,同时支持docker部署。此外,Nacos-MCP-Router支持proxy模式,只需简单几个环境变量就能快速把原来stdio、sse协议的MCP Server转换为streamableHTTP协议MCP server。其使用方式主要有3种:

  1. 本地测试:router模式+stdio协议,

  1. 远程部署:router模式+sse/streamableHTTP协议

  1. 一键转换streamableHTTP:proxy模式

欢迎参考文档安装试用。

3. Nacos MeetUp活动预告

随着 Nacos 3.0.1 正式版本已经发布,Nacos社区线下技术交流会(MeetUp)也筹备完成。活动聚焦前沿技术趋势,特设AI大模型与场景化应用、云原生安全实践、Spring Cloud Alibaba生态、Dubbo 新特性、Spring AI Alibaba技术探索及Higress周边生态等专题研讨。会议于2024年6月初举行,诚邀广大Nacos用户、开发者及技术爱好者莅临交流。

参与报名请参见:Nacos3.0 开源开发者沙龙 Agent&MCP 专场

4. About Nacos

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及AI管理。

Nacos 帮助用户更敏捷和容易地构建、交付和管理云原生AI应用的平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式、AI原生范式) 的服务基础设施。

Nacos 3.0 还有很多待完成的功能及大量待探索和开发的领域,欢迎大家扫码加入 Nacos 社区群及 Nacos MCP社区讨论群,参与 Nacos 社区的贡献和讨论,在 Nacos 社区一起搭把手,让你的代码和能力有机会能在各行各业领域内进行释放能量,期待认识你和你一起共建 Nacos 社区;

“Nacos 相信一切都是服务,每个服务节点被构想为一个星球,每个服务都是一个星系;Nacos 致力于帮助这些服务建立连接赋予智能,助力每个有面向星辰的梦想能够透过云层,飞在云上,更好的链接整片星空。”

Nacos 官网:https://nacos.io/

Nacos 仓库地址:https://github.com/alibaba/nacos

“Nacos社区群5”群的钉钉群号: 120960003144

“Nacos MCP 社区讨论群”群的钉钉群号: 97760026913