Spring AI 框架中如何集成 MCP?
SpringAI MCP介绍
Spring AI MCP 为模型上下文协议提供 Java 和Spring 框架集成、它使 SpringAI 应用程序能够通过标准化的接口与不同的数据源和工是进行交互,支持同步和异步通信模式。整体架构如下:

Spring Al 通过以下 Spring Boot 启动器提供 MCP 集成:
客户端启动器
- spring-ai-starter-mcp-client 核心启动器提供 STDIO 和基于 HTTP 的 SSE 支持。
- spring-ai-starter-mcp-client-webflux 基于WebFlux的SSE流式传输实现
服务端启动器
- spring-ai-starter-mcp-server 核心服务器具有 STDIO 传输支持
- spring-ai-starter-mcp-server-webmvc 基于Spring MVC的SSE流式传输实现
- spring-ai-starter-mcp-server-webflux 基于WebFlux的SSE流式传输实现
基于stdio标准流
MCP 服务端
基于 stdio 的实现是最常见的 MCP客户端方案,它通过标准输入输出流与 MCP 服务器进行通信,这种方式简单直观,能够直接通过进程间通信实现数据交互,避免了额外的网络通信开销,特别适用于本地部署的MCP服务器,可以在司一台机器上启动 MCP 服务器进程,与客户端无缝对接。
引入依赖
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-server-spring-boot-starter</artif