[Nacos/Docker/MCP] Nacos 3.x : 为 AI MCP 而生
序言 : Nacos 3.x 的发布
- 2025年4月28日,Nacos 3.0 正式发布:MCP Registry、安全零信任、链接更多生态
- 升级 MCP Registry,围绕着 MCP 服务管理,MCP 多种类型注册,包含 MCP Server 注册、编排、动态调试和管理,并且提供
Nacos-MCP-Router
可以进行 MCP 动态发现,可以自动安装、代理 MCP Server,全生态面向 AI Registry 进行升级;
- 升级安全架构,默认开启鉴权,基础架构一系列升级,作为云原生时代的基础设施级产品,Nacos 3.0 不仅是技术能力的跃升,更是以更高效、安全的方式帮助用户构建云原生 AI 应用架构!
1 概述: Nacos 3.x
Nacos 3.x 的诞生背景
Nacos
,/nɑ:kəʊs/
是 Dynamic Naming and Configuration Service 的首字母简称。
- 其定位于一个更易于构建云原生 AI 应用的动态服务发现、配置管理和服务管理平台。
- 从 2018 年 7 月开始宣布开源以来,已经走过了第六个年头,在这六年里,备受广大开源用户欢迎,收获许多社区大奖。
- Nacos 在社区共同的建设下不断成长,逐步的开始帮助用户解决实际问题,助力企业数字化转型,目前已经广泛的使用在国内的公司中,根据微服务领域调查问卷,Nacos 在注册配置中心领域已经成为国内首选,占有 50%+ 国内市场份额,被各行各业的头部企业广泛使用!
Nacos
在 2.X 版本经过近三年的技术演进,已成功实现最初设计的高性能架构与灵活扩展能力,并持续优化产品易用性与安全防护体系。
随着人工智能时代的全面到来,大语言模型(
LLM
)的成熟应用正推动行业进入AI原生化发展阶段。
在此背景下,业界对AI原生应用的【开发标准】的探索、AI Agent
框架的技术创新、动态Prompt
的场景化需求,以及MCP
协议、A2A
通信规范等技术生态的构建,均对服务治理体系提出了新的要求。
Nacos 3.0
架构迭代的就是为了更好的这些技术趋势;
Nacos 3.0
将重点构建【面向AI原生架构的服务治理平台】,为 模型 / MCP Server / Agent 等新型业务智能场景架构提供更高效的运行支撑;
Nacos 3.0
提升【安全性】,整体架构安全拆分,默认开启鉴权,并且支持动态数据源密钥等零信任方案;多语言生态,覆盖主流开发语言,Python、GoLang、Rust 作为重要部分,发布多个核心组件,可以打通 K8S 生态的 Service / ConfigMap / Secret 数据,面向全场景可以作为统一管理平台;
2 Nacos 3.x 安装部署 (standalone版 + Docker 镜像方式)
Step1 拉取镜像
//拉取镜像
docker pull nacos/nacos-server:v3.0.3
//查看镜像
docker images
拉取时最好指定版本,可在github查看所需版本: https://github.com/nacos-group/nacos-docker
Step2 启动镜像
- 以 standalone 版为例:
docker run -d --name nacos \
-p 8080:8080 \
-p 8848:8848 \
-p 9848:9848 \
-e MODE=standalone \
-e NACOS_AUTH_TOKEN=dG9rZW50b2tlbnRva2VudG9rZW50b2tlbnRva2VudG9rZW4= \
-e NACOS_AUTH_IDENTITY_KEY=MyAuthorization123456 \
-e NACOS_AUTH_IDENTITY_VALUE=MyToken123456 \
nacos/nacos-server:v3.0.3
- 相比 nacos 2.x ,nacos 3.x 多了【强制】要求配置的3个【环境变量】:
NACOS_AUTH_TOKEN
: Nacos 用于生成JWT Token的密钥,使用长度大于32字符的字符串,再经过Base64编码。未配置时,
docker logs nacos
会显示错误日志:echo 'env NACOS_AUTH_TOKEN must be set with Base64 String.'
,如下2个变量的错误日志类比。
基于shell命令获取base64编码的文本的参考命令:echo -n "your_token" | base64
NACOS_AUTH_IDENTITY_KEY
: Nacos Server端之间 Inner API的身份标识的Key,必填。NACOS_AUTH_IDENTITY_VALUE
: Nacos Server端之间 Inner API的身份标识的Value,必填。
- 如果使用非 Docker 部署,可直接修改
application.properties
文件:
nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key=Authorization
nacos.core.auth.server.identity.value=my_token_value
nacos.core.auth.plugin.nacos.token.secret.key=your_secret_key
重启 Nacos 服务后生效。
如需将配置文件持久化到 mysql,可参考:
Step3 访问验证
- 验证Nacos服务是否启动成功
- 方法1:通过
docker logs -f $container_id
命令,查看Nacos服务启动日志,如果看到如下日志,说明服务启动成功。
Nacos started successfully in xxxx mode. use xxxx storage
- 方法2:
curl -X POST "http://<nacos_host>:8848/nacos/v1/auth/login" -d "username=nacos&password=nacosPassword"
``
>> 如: curl -X POST "http://127.0.0.1:8848/nacos/v1/auth/login" -d "username=nacos&password=nacosPassword"
+ 访问: http://127.0.01:8848/nacos/index.html [x]
> 页面会显示: `Nacos Console default port is 8080, and the path is /.`
+ http://127.0.0.1:8080/#/ [√]

> 相比 nacos 2.x ,nacos 3.x 最大的新增特性即:【MCP管理】

# Y 推荐文献
+ [[nacos] Nacos <2> 基于 Docker 安装Nacos 2.x - 博客园/千千寰宇](https://www.cnblogs.com/johnnyzen/p/18097914)
+ Nacos
> + https://github.com/nacos-group/nacos-docker
> + https://github.com/nacos-group/nacos-mcp-router
> + [Nacos 3.0 正式发布:MCP Registry、安全零信任、链接更多生态 - Nacos](https://nacos.io/blog/nacos-gvr7dx_awbbpb_gg16sv97bgirkixe/)
> + [Nacos Docker 快速开始 - Nacos](https://nacos.io/docs/v3.0/quickstart/quick-start-docker)
>> https://nacos.io/docs/v3.0/quickstart/quick-start-docker
# X 参考文献
+ [【Nacos】env NACOS_AUTH_TOKEN must be set with Base64 String. - CSDN](https://blog.csdn.net/qq_34988204/article/details/147928474)
> `env NACOS_AUTH_TOKEN must be set with Base64 String.`
+ [【Nacos】env NACOS_AUTH_IDENTITY_KEY must be set. - CSDN](https://blog.csdn.net/qq_34988204/article/details/147929057)
> `env NACOS_AUTH_IDENTITY_KEY must be set.`
[Nacos/Docker/MCP] Nacos 3.x : 为 AI MCP 而生的更多相关文章
- Alibaba Nacos 学习(四):Nacos Docker
Alibaba Nacos 学习(一):Nacos介绍与安装 Alibaba Nacos 学习(二):Spring Cloud Nacos Config Alibaba Nacos 学习(三):Spr ...
- Alibaba Nacos 学习(三):Spring Cloud Nacos Discovery - FeignClient,Nacos 服务注册与发现
Alibaba Nacos 学习(一):Nacos介绍与安装 Alibaba Nacos 学习(二):Spring Cloud Nacos Config Alibaba Nacos 学习(三):Spr ...
- docker安装nacos
nacos 最近尝试着将项目由springcloud + netflix重构为springcloud alibaba,需要安装一些组件,感觉安装太麻烦,版便尝试着使用docker来部署,发现挺方便,记 ...
- Docker安装Nacos动态服务发现、配置和服务管理平台
一.通过DockerHub拉镜像,版本查看:https://github.com/nacos-group/nacos-docker //稳定版,有权限 docker pull nacos/nacos- ...
- 手把手教你 Docker搭建nacos单机版
Docker搭建nacos单机版步骤 一.使用 docker pull nacos/nacos-server 拉取nacos镜像 我这里没有指定版本所以是拉取latest,你也可以使用 docker ...
- Docker部署Nacos自动停止运行
1.现象 使用docker部署的Nacos在运行一段时间后,就自动停止运行了. 查看docker运行容器,nacos停止了 2.解决 因为是学生购买的轻量级服务器,所以配置很低,出现这种问题我默认是内 ...
- Linux使用docker部署nacos
官网地址:https://nacos.io/zh-cn/docs/quick-start-docker.html 先把sql文件导入到mysql中 我也放了基础的sql /* * Copyright ...
- Nacos系列:Nacos的三种部署模式
三种部署模式 Nacos支持三种部署模式 1.单机模式:可用于测试和单机使用,生产环境切忌使用单机模式(满足不了高可用) 2.集群模式:可用于生产环境,确保高可用 3.多集群模式:可用于多数据中心场景 ...
- Nacos Docker集群部署
参考文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 1.从git上下载nacos-docker项目,本地目录为/docksoft/naco ...
- Nacos系列:Nacos的Java SDK使用
Maven依赖 Nacos提供完整的Java SDK,便于配置管理和服务发现及管理,以 Nacos-0.8.0 版本为例 添加Maven依赖: <dependency> <group ...
随机推荐
- kafka+springboot入门
前言 使用工具:kafka_2.12-3.1.0.tgz 测试项目:spring cloud 测试系统:windows10 安装kafka 下载解压kafka,先启动zookeeper,启动命令为: ...
- Golang基础笔记十之goroutine和channel
本文首发于公众号:Hunter后端 原文链接:Golang基础笔记十之goroutine和channel 这一篇介绍 Golang 里的 goroutine 和 channel 通道. 以下是本篇笔记 ...
- Docker永远在“docker desktop starting .”Settings 一直在转圈
一些用户抱怨Docker 需要很长时间才能启动.这是一个众所周知的问题,用户多年来一直报告.因此,如果您是遇到此问题的用户之一,请不要担心.您可以通过在计算机上执行这些简单的步骤轻松解决问题. 有些用 ...
- 【免费】AList替代开源项目—Openlist
可能大家之前关注过alist,我之前的文章有过响应的介绍:AList搭建网盘挂载硬盘并挂载网络资源 – 心一信息 Alist教程第二期 – 心一信息 其实,Alist是一个开源项目,它可以将 40 多 ...
- SPI总线协议
SPI总线协议 0. 概述 数据线: SCL :同步时钟线,用于控制时序,可通过CPOL设置极性 MOSI :主机发送-从机接收 数据线 MISO :主机接收-从机发送 数据线 CS/NSS:片选信号 ...
- English-英语发音舌位唇形图
英语发音舌位唇形图 图0 梯形图 图1 图2 图3
- constexpr有什么用处?
constexpr有什么用处 2024/3/30 21:07:25 constexpr 是 C++11 引入的关键字,用于声明一个常量表达式(constexpr expression).常量表达式是在 ...
- tauri学习(6)-系统托盘systemTray
接上节继续,研究下系统托盘. 一.tauri.conf.json配置启用系统托盘 二.Rust中添加托盘 运行效果: 但是只有一个托盘图标,点了啥反应都没有. 三.给托盘加菜单 效果: 接下来,给托盘 ...
- markdown常用数学公式
常用数学公式示例 单行 $$ f(x)=x $$ \[f(x)=x \] 多行 $$ \sum_i^n + \sum_{i=0}^{n} $$ \[\sum_i^n + \sum_{i=0}^{n} ...
- mysql ERROR 1045 (28000): 错误解决办法-九五小庞
找到配置文件my.ini ,然后将其打开,可以选择用记事本打开 打开后,搜索mysqld关键字 找到后,在mysqld下面添加skip-grant-tables,保存退出. PS:若提示不让保 ...