nacos
服务发现与配置管理 + AI Agent MCP 注册中心,云原生与 AI 原生应用双轨并进
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
服务发现与配置管理 + AI Agent MCP 注册中心,云原生与 AI 原生应用双轨并进
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:Nacos 官方标识
想象一下,在一个大型商场的美食广场里,突然有一百家新店同时开业。顾客怎样才能快速找到自己想吃的餐厅?商场管理员怎样才能知道哪些店还开着、哪些已经打烊?这就是微服务时代面临的核心难题——海量服务如何被高效发现、管理和调度。
阿里巴巴在多年双十一大促的技术沉淀中,亲身经历过这个问题的严峻考验:数万个服务实例、跨机房容灾、配置秒级生效……正是在这样的极限场景下,Nacos 应运而生。如今,它早已走出阿里,成为 Spring Cloud 微服务生态中最受欢迎的基础设施之一。
2024-2025 年,随着 AI Agent 和 MCP(Model Context Protocol)热潮席卷整个行业,Nacos 再次站上风口。项目新增了 AI Registry(AI 服务注册中心)、Prompt Registry(提示词注册中心) 和 MCP Server 管理 等重量级功能。GitHub Issues 和 PR 记录显示,团队正在将 Nacos 打造成 AI Agent 的"服务发现层"——让 AI Agent 能够像传统微服务一样,通过 Nacos 自动发现和调用各类 MCP 工具,实现"零代码改造"的 MCP 服务接入。
这种演进路径极具战略眼光:当前 MCP 生态最大的痛点是 MCP Server 分散在各个仓库和平台,AI Agent 接入新工具需要大量手动配置。Nacos MCP Registry 通过配置文件,将现有业务接口零成本升级为 MCP 协议,让 AI Agent 自动发现可用工具,从根本上解决了 MCP 生态的碎片化问题。
如果把一个运行中的系统比作一座城市,那么 Nacos 就是这座城市的公共服务管理局。它同时管理两本核心台账:
而 Nacos 的 AI 新增模块,则是在这本台账基础上加了一页AI Agent 黄页:告诉 AI Agent 哪里有可以调用的 MCP 工具、哪些 Prompt 模板可用、AI 服务实例的状态如何。这让 Nacos 从"服务于人类程序员"拓展到"同时服务于 AI Agent",完成了从微服务基础设施到 AI Agent 基础设施的关键跨越。
1. 服务发现与健康检查
Nacos 支持 DNS 和 RPC 双重服务发现机制。对于 Spring Cloud、Dubbo、gRPC、Kubernetes Service 等主流服务框架,Nacos 都能无缝接入。服务注册后,Nacos 内置的心跳机制会持续探测实例健康状态,自动将不健康实例从服务列表中摘除,防止流量打到已经宕机的服务上。这就像商场的安保系统持续巡逻,一旦发现哪家店关门,立刻从指示牌上移除。
2. 动态配置管理
传统应用配置往往写死在代码里,改一行配置需要重新打包部署。Nacos 的配置中心让你可以在运行时动态修改配置,并实时推送到所有订阅的客户端,无需重启服务。这在生产环境中价值巨大:比如双十一前临时调整限流阈值、灰度发布时动态切换路由规则,都可以通过 Nacos 控制台一键完成。配置变更支持版本管理和回滚,相当于给每次改动都留了"后悔药"。
3. AI Agent 管理(新增重点)
这是 Nacos 2024 年以来最值得关注的功能演进。通过新增的 ai、ai-registry-adaptor 和 copilot 等模块,Nacos 实现了:
特别值得注意的是,Nacos 团队在 2025 年初正式支持了标准 MCP Registry 协议,这意味着 Nacos 可以与 GitHub MCP Registry、Model Context Protocol 官方 Registry 等生态节点互联互通,形成 MCP 服务的去中心化网络。
从代码仓库结构来看,Nacos 是一个标准的 Java Maven 多模块工程(30 个子模块),核心模块包括:
项目默认分支为 develop,采用 Apache License 2.0 开源许可。代码质量方面,项目遵循严格的 PR 审核流程,拥有完整的单元测试和集成测试套件,并提供详细的 AGENTS.md 指南供 AI 编码助手使用——这是阿里巴巴在内部推广 AI 辅助编程的实践产物。文档质量极高,支持中文和英文 CONTRIBUTING 指南。
Nacos 支持单机和集群两种运行模式。
单机快速体验(无需 Docker):下载官方 release 包,解压后执行 startup.sh -m standalone,约 30 秒即可启动。浏览器访问 http://localhost:8848/nacos,使用默认账号 nacos/nacos 登录,即可看到完整的 Web 控制台。
服务注册:以 Spring Cloud 应用为例,只需添加 spring-cloud-starter-alibaba-nacos-discovery 依赖,在 application.yml 中配置 Nacos 服务器地址,应用启动后即可自动注册到 Nacos。整个过程对业务代码零侵入。
Web 控制台:控制台提供服务列表、配置管理、集群管理、命名空间管理等核心功能。最新的控制台 UI(console-ui)基于 React + @alifd/next(阿里内部设计系统)构建,界面清晰、功能完整,支持中英文切换。
值得注意的是,Nacos 官方提供了独立的一键安装脚本 curl -fsSL https://nacos.io/nacos-installer.sh | bash,在 Linux/macOS 环境下可以实现自动化下载、认证配置和环境验证,进一步降低了部署门槛。
1. 单机模式数据持久化局限
单机模式下 Nacos 默认使用嵌入式 Derby 数据库,数据存储在本地文件。虽然测试和小规模使用足够,但 Derby 不支持跨实例同步,生产环境必须切换到 MySQL。对于希望开箱即用的用户而言,这是一个额外的学习成本。
2. 集群运维复杂度
Nacos 集群需要正确配置 cluster.conf,涉及 IP 白名单、网络可达性、MySQL 主从同步等多方面考量。在私有云或没有负载均衡器的环境下,集群部署对运维人员的要求不低。
3. Spring Cloud 生态绑定
虽然 Nacos 同时支持 Dubbo、gRPC、Kubernetes Service 等框架,但其最佳体验和最完整文档仍围绕 Spring Cloud 生态。对于非 Java 技术栈的团队,接入成本相对更高。
4. AI 功能成熟度
AI Registry、MCP Registry 等功能在 2024-2025 年快速迭代,功能边界和稳定性仍在持续完善中。部分 MCP 相关 API 出现了依赖冲突(如 json-schema-validator 版本问题),说明这部分模块仍处于活跃开发期,企业生产环境引入需评估风险。
Nacos 的发展轨迹,折射出云原生基础设施向 AI 时代演进的大趋势。
从 2018 年开源至今,Nacos 的 GitHub Stars 从 0 增长到超过 32,000,背后是阿里巴巴将内部服务治理能力持续对外输出的战略。这与 Spring Cloud Netflix 套件式微的趋势形成鲜明对比——Nacos 以单体融合的方式,将注册中心、配置中心和控制台打包在一起,用户无需拼装多个独立组件。
而 2024 年以来的 MCP 布局,则让 Nacos 找到了新的增长曲线。随着 AI Agent 从"单Agent对话"走向"多Agent协作",服务发现问题变得同样紧迫:AI Agent 需要知道有哪些工具可用、哪些服务可以调用、配置如何动态注入。Nacos 的 MCP Registry 正是瞄准这一需求。
从增长曲线看,Nacos 在 2025 年新增的 MCP 支持、Prompt Registry、AI 资源管理等功能,与 MCP 生态的爆发高度同步。可以预见,随着 AI Agent 在企业场景的落地深化,Nacos 有望从"微服务基础设施"升级为"AI Agent 基础设施",成为 AI 原生应用架构的核心组件。
Nacos 是阿里巴巴开源的老牌微服务基础设施项目,核心价值在于将服务发现、配置管理和服务治理三大能力融为一体,开箱即用、无缝对接 Spring Cloud 和 Dubbo。2024-2025 年的 MCP/AI 功能扩展让它具备了服务 AI Agent 的新能力,成为 MCP 生态中极具潜力的 Registry 方案。适合需要构建微服务平台或 AI Agent 基础设施的团队使用,部署难度低,社区活跃,是云原生时代值得长期关注的明星项目。