基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了!

2025年07月29日18:32:10 科技 1428

作者:子葵


Naocs 3.0 中已经支持和 Higress 配合使用实现存量 Http 转化为 MCP 服务,3.0.1 及以上版本在支持存量转化的基础上同时支持同步 Nacos 中已经注册的原生的 MCP 服务,并在 Higress 上进行暴露,完成了对所有 Remote Server 类型的代理访问支持。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


通过结合 Spring AI Alibaba,FastMCP 等框架,可以实现应用自动注册到 Nacos 中,并通过 Higress 自动将注册的应用对外暴露给 Client 侧访问。此文档从 0 到 1 完成 Higress + Nacos 配合实现 REST API 转 MCP 和透明代理暴露标准 MCP 服务。


环境准备


创建独立的 Docker 网络


docker network create mcp


Higress 部署


使用 Docker 部署 Higress。


docker run -d --rm --name higress-ai -v ${PWD}:/data \
        -p 8001:8001 -p 8080:8080 -p 8443:8443 --network mcp \
        higress-Registry.cn-hangzhou.cr.aliyuncs.com/higress/all-in-one:latest


部署 Redis。


docker run -d --rm --name higress-redis -p 6379:6379 --network mcp higress-registry.cn-hangzhou.cr.aliyuncs.com/higress/redis-stack-server:7.4.0-v3


配置 MCP Server 的全局参数。


vi ./configmaps/higress-config.yaml


修改配置文件。


apiVersion: v1
kind: ConfigMap
metadata:
  name: higress-config
  namespace: higress-system
  creationTimestamp: "2000-01-01T00:00:00Z"
  resourceVersion: "1"
data:
  higress: |-
    mcpServer:
      sse_path_suffix: /sse  # SSE 连接的路径后缀
      enable: true          # 启用 MCP Server
      redis:
        address: higress-redis:6379 # Redis服务地址。这里需要使用本机的内网 IP,不可以使用 127.0.0.1
    downstream:
    # 以下配置无需修改,此处省略

受 Docker 运行环境的限制,非 Linux 操作系统在修改 yaml 文件之后,需要等待一段时间才能让新的配置生效。如果希望立即生效的话,可以使用以下命令重启 higress-ai 容器:


Nacos 部署


通过 Docker 直接部署。


docker run --name nacos \
    -e MODE=standalone \
    -e NACOS_AUTH_TOKEN=your_token_base64 \
    -e NACOS_AUTH_IDENTITY_KEY=your_key \
    -e NACOS_AUTH_IDENTITY_VALUE=your_value \
    -p 8081:8080 \
    -p 8848:8848 \
    -p 9848:9848 \
    --network mcp \
    -d nacos-registry.cn-hangzhou.cr.aliyuncs.com/nacos/nacos-server:v3.0.1


配置 Higress 连接到 Nacos MCP Registry


在 Higress 服务来源中增加 Nacos 3.x 服务来源。


打开 Higress 控制台,部署主机地址 :8001,点击服务来源添加,并添加 Nacos3.x 服务来源,地址填写 nacos。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


服务部署和验证


REST API 转 MCP


进入 Nacos 控制台,访问部署主机 ip:8081,点击 MCP Regsitry 并创建 MCP Server。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


添加 Tool,Tool 名称为 get_weather,参数为 city,协议转化配置为:


{
  "requestTemplate": {
    "url": "/v3/weather/weatherInfo?key=yourkey",
    "argsToUrlParam": true,
    "method": "GET"
  }
}


并发布为最新版本, 通过 sse ednpoint 直接访问 http:// 宿主机 host:8080/mcp/amap/sse。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


在 3.0.0 基础上,3.0.1 支持在模版中引用 Nacos 配置,并且可以通过动态修改配置实现对模版的动态控制。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


通过 Nacos 动态配置能力,动态更新模版中的值,动态轮转后端访问 token,动态控制网关访问后端服务的参数。


新建配置文件 amap_key,分组为 data 的配置,配置内容为:


{
  "data": "your_key"
}

并在模板中直接进行引用。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


保存为最新版本,通过上面的 endpoint 进行访问。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


访问成功,修改配置中的 key 的值为非法值。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


访问失败。


通过 Spring AI Alibaba 实现自动注册和自动暴露到 Higress


克隆 sping ai alibaba examples 仓库。


git clone https://github.com/springaialibaba/spring-ai-alibaba-examples.git


进入 nacos mcp example 目录。


cd ./spring-ai-alibaba-examples/spring-ai-alibaba-mcp-example/spring-ai-alibaba-mcp-nacos-example/server/mcp-nacos-registry-example


修改配置文件中 Nacos 的用户名密码为自己设置的用户名和密码。


vi ./src/main/resources/application.yml


启动项目。


mvn spring-boot:run


启动之后,在 Nacos 中查看注册的 MCP 服务。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


Higress 会自动发现注册的 MCP 服务并产生透明代理规则,可以直接通过 Higress 访问 MCP 服务。通过 inspector 应用调试通过 Higress 暴露的 MCP 服务。


基于 Nacos + Higress 的 MCP 开发新范式,手把手教程来了! - 天天要闻


总结


在新版本的 Higress 和 Nacos 中,Higress 通过 Nacos 做统一发现实现存量应用的零改造适配 MCP 协议,并且能够实现 MCP 服务的自动代理,Higress 作为 MCP 网关对外提供统一的 MCP 暴露,Nacos 作为 MCP Regsitry 对 MCP 服务做统一管理,对外提供统一的服务发现、动态变更等能力。

科技分类资讯推荐

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相 - 天天要闻

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相

兼具宜商气度与家用温情的科技豪华旗舰MPV,第二代腾势D9迎来西安地区正式亮相。新车依托全球新能源MPV冠军底蕴,以第二代刀片电池、双阀云辇-C、天神之眼5.0智驾等核心技术全面升级,兼顾商务体面与家庭舒适,为西北高端用户带来一站式全能出行解决方案。
采购禁入!科华数据材料造假被拒门外 - 天天要闻

采购禁入!科华数据材料造假被拒门外

本报(chinatimes.net.cn)记者胡雅文 北京报道这家赶上AI算力风口的公司,因投标材料造假,被相关采购方列入禁入名单两年,其此前提出的复议申请也被正式驳回。相关采购平台近日发布公告,明确驳回科华数据股份有限公司(下称“科华数据”,002335.SZ)此前提交的复议申请。早在一年前,科华数据已被认定在“信息通信枢纽...
快评乐道L80:15万元级买大五座,这波值得冲? - 天天要闻

快评乐道L80:15万元级买大五座,这波值得冲?

日前,乐道L80正式发布并开启预售,其整车购买预售价为24.58万元起,租电购买预售价则低至15.98万元起。面对大型SUV市场“细分再细分”之竞争趋势,这款乐道年度重磅新车都有哪些优势?又能否成为“大五座SUV革新之作”?下面,圈哥就带大家全方位感受。
成都直击凯威德:纯电全尺寸SUV的张扬与大气 - 天天要闻

成都直击凯威德:纯电全尺寸SUV的张扬与大气

4月22日,凯迪拉克以奥斯卡级盛典规格,将上海保利大剧院点亮为璀璨舞台,在品牌代言人倪妮与全场嘉宾的共同见证下,凯迪拉克全尺寸纯电公路旗舰——凯威德耀然上市。新车共推出长续航四驱Pro、高性能四驱Ultra两款配置,官方售价区间为46.88万-50.88万元。