当前位置: 首页 > wzjs >正文

wordpress关于本站在哪做网站专业

wordpress关于本站,在哪做网站专业,wordpress 迅雷,seo网站优化做什么作者:刘宏宇,Spring AI Alibaba Contributor 文章概览 Spring AI Alibaba MCP 可基于 Nacos 提供的 MCP server registry 信息,建立一个中间代理层 Java 应用,将 Nacos 中注册的服务信息转换成 MCP 协议的服务器信息&#xff0c…

作者:刘宏宇,Spring AI Alibaba Contributor

文章概览

Spring AI Alibaba MCP 可基于 Nacos 提供的 MCP server registry 信息,建立一个中间代理层 Java 应用,将 Nacos 中注册的服务信息转换成 MCP 协议的服务器信息,以便 MCP 客户端可以无缝调用这些服务。基于这种方案,您无需对原有业务代码进行改造,新增或者删除 MCP 服务(在 Nacos 中)无需重启代理应用。

业务背景

现存业务代码,对外仅提供 http、dubbo 等接口供外部调用。在 AI 智能化改造期间,如果要对这类服务进行改造,涉及到开发、测试、版本发布等一系列流程,改造工作量不容小觑。

所以要考虑有没有什么方式,可以做到按需将现有服务转换成 MCP server 提供能力,且尽可能减少对既有业务代码的改造工作量。

在 Spring AI Alibaba MCP 模块中,基于 Nacos 2.x 版本,实现了存量业务直接注册 MCP server 相关信息到 Nacos 的相关能力;

在近期刚刚发布的 Nacos 3.0 版本中,也提供了管理页面,供开发人员进行手动注册 MCP server 等相关信息。

至此,需要暴露的 MCP server 信息,已经成功注册到了 Nacos,但是 Nacos 本身并没有直接将配置信息转成 MCP server 的能力。所以就需要借助 higress 这类网关的能力,来实现真正的服务暴露。

Spring AI Alibaba MCP 模块的动态代理能力可以理解成是 Higress MCP server 插件的 Java 版本实现,让用户的业务架构更简单,实现 Java 技术栈闭环。

实现原理

附一张启动流程图,目前程序代码兼容了 Nacos 2.x 版本以及 Nacos 3.x 版本的能力。区别在于 Nacos 2.x 版本目前需要通过 configService 来获取 MCP registry 相关信息,而 Nacos 3.x 版本提供了 MCP 相关的 openapi,可以通过调用 api 接口的方式来获取相关信息。

动态的 MCP Server 暴露出来的是标准的 MCP 协议的内容,基于 spring ai + MCP 官方 sdk 的能力,目前 Java 版本 sdk 暂不支持 streamable http。

在请求打到 MCP Server 之后,会将 MCP 协议内容解析之后,转发到注册到 Nacos 的原生 http 之类的服务上。

在协议转换环节,目前代码实现的方案是基于 Higress 提供的调用模板的格式,参见:

https://nacos.io/docs/v3.0/manual/user/mcp-template/?spm=5238cd80.4b5bafc7.0.0.76d91d13ntdJqg。

通过 Nacos 提供的 loadbalance 的方式选取实例信息,确定目标 ip:port ,最后组装调用信息,发起实现调用的。

配置及使用流程

配置内容以 Nacos 3.0 版本为例,主要配置过程参考:

https://nacos.io/blog/nacos-gvr7dx_awbbpb_gg16sv97bgirkixe/?source=blog

  1. 在 Nacos 中进入 MCP 列表管理功能,创建一个 MCP Server。

  1. 在 MCP Server 中添加 tools 相关内容,表明要暴露的 tools 信息

  1. 在 tools 信息中,需要配置一个 request template。格式与 higress 目前支持的格式完全兼容
{"requestTemplate": {"url": "/v3/weather/weatherInfo?key={{ .config.credentials.api_key.data }}","argsToUrlParam": true,"method": "GET"},"responseTemplate": {"body": "response value {{ .value }}"}
}
  1. 在工程中引入相关依赖
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId></dependency><!-- Dynamic Mcp Server --><dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-mcp-nacos-dynamic-server</artifactId><version>1.0.0-M8.1-SNAPSHOT</version></dependency><!-- MCP Server WebFlux 支持 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server-webflux</artifactId><version>1.0.0-M8</version></dependency></dependencies>
  1. 配置 spring.ai.alibaba.mcp.nacos 相关信息
spring:ai:alibaba:mcp:nacos:server-addr:username:password:dynamic:service-namespace: publicservice-group: DEFAULT_GROUPservice-names: - echo-server
  1. 启动服务之后,会读取 Nacos 中持有的 MCP Server 相关配置信息,对外暴露出来,供 MCP client 进行调用

总结

Spring AI Alibaba MCP 联合 Nacos,解决了企业级 AI Agent 的应用与落地场景中 MCP 分布式部署与动态更新的关键问题,其中包括流量的负载均衡、节点变更动态感知等关键解决方案,可阅读 Spring AI Alibaba 发布企业级 MCP 分布式部署方案了解详情。

参考资料

Spring AI Alibaba MCP 动态代理思路和 Higress MCP Server 插件类似且协议转换格式完全兼容:

https://higress.cn/ai/mcp-quick-start/

本方案 MCP 服务动态配置思路与格式源于:

https://nacos.io/blog/nacos-gvr7dx_awbbpb_vksfvdh9258pgddl/


文章转载自:

http://IbYM6gqm.gtdnq.cn
http://mPbY9eCw.gtdnq.cn
http://YlcXymQH.gtdnq.cn
http://L5Y68o3c.gtdnq.cn
http://SPu8qlP4.gtdnq.cn
http://yQdsff4k.gtdnq.cn
http://RFCHXtN6.gtdnq.cn
http://RkOKH8MU.gtdnq.cn
http://wt02KF4N.gtdnq.cn
http://KZDEHq1Y.gtdnq.cn
http://vgmqxfW4.gtdnq.cn
http://BgB96VJc.gtdnq.cn
http://xd4w12y5.gtdnq.cn
http://GUT1gpx1.gtdnq.cn
http://4D8w7bZs.gtdnq.cn
http://Gj0obxFi.gtdnq.cn
http://yvXBWsat.gtdnq.cn
http://RomIp17t.gtdnq.cn
http://Jri94KRG.gtdnq.cn
http://OvGDj9rB.gtdnq.cn
http://V1IqRndT.gtdnq.cn
http://mUrQPtoI.gtdnq.cn
http://7XKjhwTF.gtdnq.cn
http://DeaHGny5.gtdnq.cn
http://q7Qng96p.gtdnq.cn
http://78gFksrw.gtdnq.cn
http://CqGPLKjf.gtdnq.cn
http://pV6w6ydT.gtdnq.cn
http://a2dvj62k.gtdnq.cn
http://A2yVfV14.gtdnq.cn
http://www.dtcms.com/wzjs/604085.html

相关文章:

  • 建设网站建站公司.net作业做网站
  • 云梦县网站开发wordpress 图片浮动
  • 做婚恋网站投入多少钱衡水网站建设找谁
  • 论坛网站建设源码下载教外国人做中国菜网站
  • 购物网站的搜索框用代码怎么做公众号开发者密码
  • 网站信息建设成都旅游图高清大图
  • 新野微网站开发百度一下就一个
  • 怎样弄一个网站怎么做微信点击网站打赏看片
  • 西安晨曦e动网站建设开发一个电商平台app要多少钱
  • 包头市住房和城乡建设局网站电脑本地网站建设
  • 肥西县建设发展局网站湖南建筑信息网查询
  • html购物网站源码北京互联网营销
  • 橙 建网站wordpress加载动画插
  • 网页设计与网站建设案例课堂郑州防疫办
  • 网站公告建设方案毕节地seo
  • 网站访问量大打不开网站删除留言板功能删除
  • 西安网站制作公司哪网站建设公司哪里找
  • 营销型网站的建设流程图wordpress积分可见
  • 电子商务网站前台业务系统主要是吉林省建设 安全 网站
  • 护肤品网站建设策划书网站程序问题
  • 收费网站设计方案网络工程就业岗位有哪些
  • 自己想建设一个网站什么是门户
  • 山东建设兵团网站微商网站推广怎么做
  • 建个企业网站一年需要多少钱做图素材的网站有哪些
  • 广西住房和城乡建设厅网站首页建网站买服务器
  • 做电器的集团网站天辰建设工程信息网
  • 网盘怎么做电影网站秀网站
  • 郑州网站设计制作网站域名年费
  • 辽宁教育网站建设费用设计网页报价
  • 做网站要签合同吗在线课程网站开发价格