news 2026/5/5 5:06:29

70_Spring AI 干货笔记之 STDIO 与 SSE MCP 服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
70_Spring AI 干货笔记之 STDIO 与 SSE MCP 服务器

一、STDIO 与 SSE MCP 服务器

STDIO 和 SSE MCP 服务器支持多种传输机制,每种都有专门的启动器。

使用 STDIO 客户端或 SSE 客户端连接 STDIO 和 SSE 服务器。

1.1 STDIO MCP 服务器

支持完整 MCP 服务器功能,采用 STDIO 服务器传输。

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server</artifactId></dependency>
  • 适合命令行和桌面工具

  • 无需额外 Web 依赖

  • 基本服务器组件配置

  • 处理工具、资源和提示规范

  • 管理服务器能力和变更通知

  • 支持同步和异步服务器实现

1.2 SSE WebMVC 服务器

支持完整 MCP 服务器功能,采用基于 Spring MVC 的 SSE(服务器发送事件)服务器传输,并可选 STDIO 传输。

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server-webmvc</artifactId></dependency>
  • 基于 HTTP 的传输,使用 Spring MVC(WebMvcSseServerTransportProvider)

  • 自动配置的 SSE 端点

  • 可选的 STDIO 传输(通过设置 spring.ai.mcp.server.stdio=true 启用)

  • 包含 spring-boot-starter-web 和 mcp-spring-webmvc 依赖项

1.3 SSE WebFlux 服务器

支持完整 MCP 服务器功能,采用基于 Spring WebFlux 的 SSE(服务器发送事件)服务器传输,并可选 STDIO 传输。

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server-webflux</artifactId></dependency>

此启动器激活 McpWebFluxServerAutoConfiguration 和 McpServerAutoConfiguration 自动配置,提供:

  • 响应式传输,使用 Spring WebFlux(WebFluxSseServerTransportProvider)

  • 自动配置的响应式 SSE 端点

  • 可选的 STDIO 传输(通过设置 spring.ai.mcp.server.stdio=true 启用)

  • 包含 spring-boot-starter-webflux 和 mcp-spring-webflux 依赖项

由于 Spring Boot 的默认行为,当类路径中同时存在 org.springframework.web.servlet.DispatcherServlet 和 org.springframework.web.reactive.DispatcherHandler 时,Spring Boot 将优先使用 DispatcherServlet。因此,如果您的项目使用 spring-boot-starter-web,建议使用 spring-ai-starter-mcp-server-webmvc 而非 spring-ai-starter-mcp-server-webflux。

二、配置属性

2.1 通用属性

所有通用属性前缀为 spring.ai.mcp.server:

2.2 MCP 注解属性

MCP 服务器注解提供了一种使用 Java 注解实现 MCP 服务器处理程序的声明式方法。

服务器 mcp 注解属性前缀为 spring.ai.mcp.server.annotation-scanner:

2.3 SSE 属性

所有 SSE 属性前缀为 spring.ai.mcp.server:

出于向后兼容性原因,SSE 属性没有额外的后缀(如 .sse)。

三、特性和能力

MCP 服务器启动器允许服务器向客户端公开工具、资源和提示。它会根据服务器类型自动将注册为 Spring Bean 的自定义能力处理程序转换为同步/异步规范:

3.1 工具

允许服务器公开语言模型可调用的工具。MCP 服务器启动器提供:

  • 变更通知支持

  • Spring AI 工具根据服务器类型自动转换为同步/异步规范

  • 通过 Spring Bean 自动生成工具规范:

@BeanpublicToolCallbackProvidermyTools(...){List<ToolCallback>tools=...returnToolCallbackProvider.from(tools);}

或使用底层 API:

@BeanpublicList<McpServerFeatures.SyncToolSpecification>myTools(...){List<McpServerFeatures.SyncToolSpecification>tools=.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 13:02:14

基于STM32单片机生理监控心率彩屏蓝牙APP波形心电图设计24-156(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机生理监控心率彩屏蓝牙APP波形心电图设计24-156 24-156、STM32单片机生理监控心率脉搏TFT彩屏波形曲线心电图心率蓝牙上传及APP显示心率波形设计 产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、心率传感器、TFT屏显示、按键、蜂鸣器、蓝牙模块组…

作者头像 李华
网站建设 2026/4/29 11:20:20

基于STM32单片机智能摄像头识别病虫害诊断预警蓝牙APP设计22-077(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机智能摄像头识别病虫害诊断预警蓝牙APP设计22-077 22-077、 STM32F103ZET6智能化识别植物病虫害诊断及快速预警设计-TFT2.8-摄像头-DHT11-蓝牙产品功能描述&#xff1a; 本系统由STM32F103ZET6单片机核心板&#xff08;可插TF卡&#xff09;电路2.8寸TFT彩屏显示…

作者头像 李华
网站建设 2026/4/29 6:07:16

基于STM32单片机MPU6050陀螺仪角度加速度无线摄像头设计套件24X(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机MPU6050陀螺仪角度加速度无线摄像头设计套件24X STM32单片机陀螺仪MPU6050角度报警器加速度024X产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、TFT1.44寸彩屏液晶显示电路、MPU6050数据采集电路、&#xff08;无线蓝牙/WIFI模块-可选&#xff0…

作者头像 李华
网站建设 2026/5/1 17:19:58

Wolfspeed 取得 300mm SiC 重大突破

科技界迎来革命性突破&#xff01;Wolfspeed近日成功攻克半导体制造领域的技术高峰&#xff0c;犹如攀登者首次登顶珠穆朗玛峰般&#xff0c;向全球展示了单晶300毫米&#xff08;12英寸&#xff09;碳化硅&#xff08;SiC&#xff09;晶圆的制造工艺。这一里程碑式的成就&…

作者头像 李华
网站建设 2026/5/2 8:39:23

丙午新春乐韵奔腾:马年主题金曲榜

随着农历丙午马年春节的深入&#xff0c;根据最新音乐平台数据更新&#xff0c;马年主题新春歌曲排行榜出炉。大张伟的《阳光彩虹小白马》以其温暖治愈的旋律和恰逢其时的“马”主题&#xff0c;在多平台综合榜单中持续领先&#xff0c;成为今年新春期间传唱度最高的“马年第一…

作者头像 李华
网站建设 2026/4/27 21:49:30

【wordpress系列教程】05 文章分类与标签

在上一节课的末尾&#xff0c;我们看到在文章设置的最下面还有两个选项&#xff0c;分别是“分类目录”和“标签”。 分类可以体现出一篇文章的类别层级。比如我们可以设置一个“计算机”分类&#xff0c;下面可以写网站搭建、游戏开发相关的内容。在“网站搭建”分类下又可以写…

作者头像 李华