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

网站规范化建设外围网站开发

网站规范化建设,外围网站开发,如何下载网页在线视频,做网站的边框本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续! 🚀 魔都架构师 | 全网30W技术追随者🔧 大厂分布式系统/数据中台实战专家🏆 主导交易系统百万级流量调优 & 车联网平台架构&a…

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!

  • 🚀 魔都架构师 | 全网30W技术追随者
  • 🔧 大厂分布式系统/数据中台实战专家
  • 🏆 主导交易系统百万级流量调优 & 车联网平台架构
  • 🧠 AIGC应用开发先行者 | 区块链落地实践者
  • 🌍 以技术驱动创新,我们的征途是改变世界!
  • 👉 实战干货:编程严选网

0 前言

MCP Java SDK 为 AI 模型与工具和数据源的集成提供了强大基础,文章介绍了 SDK 中的核心功能。

1 MCP Java SDK 简介

这个 SDK 最初在去年十一月是一个实验性项目,如今已经发展为与 Spring AI 团队和 Anthropic 的正式合作成果。如今这个实验项目已经正式成为 MCP Java SDK。

MCP Java SDK 是继 Python、TypeScript 和 Kotlin SDK 之后,协议支持的最新语言绑定,可在MCP 官网找到:

Java 一直是企业级开发的主流语言,而 MCP Java SDK 的出现,使企业更容易开发前沿的 AI 应用。该 SDK 为 AI 模型与外部工具和数据源的集成提供了全面的基础功能。

2 核心特性

客户端与服务端实现

  • 支持同步和异步的 MCP 通信。
  • 支持协议版本兼容性协商,实现良好的互操作性。

工具与资源管理

  • 可动态发现、注册并执行工具。
  • 实时接收工具和资源列表的变更通知。
  • 通过 URI 模板管理资源,实现结构化访问和订阅。

Prompt 处理与 AI 采样支持

  • 获取并管理 Prompt,以定制 AI 模型的行为。
  • 支持多种采样策略,优化 AI 交互效果。

多种传输实现

  • 基于 Stdio 的传输,用于直接进程通信
  • 基于 Java HttpClient 的 SSE 客户端传输,用于基于 HTTP 的流式通信
  • 基于 Servlet 的 SSE 服务端传输,适用于传统服务器环境的 HTTP 流式传输
  • 基于 Spring 的传输方式,便于与 Spring Boot 集成:
    • 基于 Spring WebFlux 的 SSE 传输,适用于响应式应用
    • 基于 Spring WebMVC 的 SSE 传输,适用于基于 servlet 的应用

3 Spring AI 与 MCP

Spring AI 项目基于 MCP Java SDK 进行了扩展,提升与 Spring Boot 应用集成的开发效率。通过Spring Boot starters,开发者可用 Spring 的依赖注入和配置管理功能,快速配置 MCP 客户端和服务端,让基于 AI 的工作流更易接入应用系统。

客户端Starters
  • spring-ai-mcp-client-spring-boot-starter —— 核心客户端启动器,支持 STDIO 和基于 HTTP 的 SSE 传输。
  • spring-ai-mcp-client-webflux-spring-boot-starter —— 支持响应式应用的 WebFlux SSE 传输实现。
服务端Starters
  • spring-ai-mcp-server-spring-boot-starter —— 核心服务端启动器,支持 STDIO 传输
  • spring-ai-mcp-server-webmvc-spring-boot-starter —— 基于 Spring MVC 的 SSE 传输实现,适用于 servlet 应用
  • spring-ai-mcp-server-webflux-spring-boot-starter —— 基于 WebFlux 的 SSE 传输实现,适用于响应式应用

示例

通过声明方式配置 STDIO 传输客户端应用。在 application.yml 中添加如下配置:

spring:ai:mcp:client:stdio:servers-configuration: classpath:mcp-servers.json

而所引用的 JSON 文件,采用 Claude Desktop 格式定义要连接的 MCP 服务端:

{"mcpServers": {"filesystem": {"command": "npx","args": ["-y","@modelcontextprotocol/server-filesystem","/Users/username/Desktop","/Users/username/Downloads"]}}
}

当客户端应用启动时,它会自动启动 MCP 服务端,建立 STDIO 通信通道,并负责管理服务端生命周期。

Spring AI M6 版本引入 @Tool ,简化 MCP 服务端创建过程。

http://www.dtcms.com/wzjs/588440.html

相关文章:

  • 开鲁网站seo企业管理培训
  • 网站后台更新后前台没有同步更新建站网站模板
  • 3d模型代做网站淘客网站建设带app
  • 贵州做网站怎么推广上海企业网站seo多少钱
  • 点拓网站建设非凡网站建设
  • 做网站代码的含义个人主页自助建站
  • 一个网站值多少钱天津企业网站
  • 好的做问卷调查的网站好旅游景区网站建设的意义
  • 网站栏目结构冠县 网站建设
  • 如何免费制作一个网站网站建设推广优化公司
  • 宁波网站建设设计图茂名网站建设制作
  • 网站备案太慢安装完wordpress第一件事
  • 网站建设改变某个表格大小我国企业网站的建设情况
  • 东莞seo网站排名佛系wordpress博客
  • 建设和管理环保网站网络推广专员的岗位职责是
  • 襄阳营销网站建设中建国际建设有限公司官网是央企吗
  • 门户网站工作总结实施网站推广的最终目的是
  • wix做中文网站怎么样seo关键字优化
  • 东莞网站设计推荐易维达2网页建设中
  • 代理做网站的合同大型的PC网站适合vue做吗
  • 网站建设全攻略专业网站设计制作改版
  • 网站搭建怎么弄的网站外链查询
  • 宁波网站建设优化找哪家建设悦生活网站
  • 网站广告是文化事业建设费平台网站怎么做的好
  • 济南市历下区建设局官方网站学校网站建设栏目
  • 做一个私人网站需要多少钱wordpress搜索设置
  • 做网站建设分哪些类型帝国cms 做网站地图
  • 福州网站关键词推广竞价培训课程
  • 网站建设源代码上传wordpress 崩溃
  • 用手机可以做网站wordpress继续阅读