Spring AI MCP Server 实战指南
Model Context Protocol (MCP) 为 LLM 应用提供了标准化的工具调用接口。Spring AI 在此基础上扩展了 Java SDK,通过 Spring Boot Starter 简化了服务端集成。本文将梳理依赖配置、工具注册流程及核心源码逻辑,展示从 WeatherService 到 McpSyncClient 的完整通信链路。
基础依赖
MCP 官方提供了 Java SDK,并支持基于 Spring WebFlux 和 WebMvc 的 SSE 传输实现。引入 BOM 管理版本后,根据项目类型选择对应的 Starter:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.modelcontextprotocol.sdk</groupId>
<artifactId>mcp-bom</artifactId>
<version>0.8.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 核心 SDK -->
<dependency>
<groupId>io.modelcontextprotocol.sdk</groupId>
<artifactId>mcp</artifactId>
</dependency>
<!-- Spring WebFlux SSE 传输 -->
<>
io.modelcontextprotocol.sdk
mcp-spring-webflux
io.modelcontextprotocol.sdk
mcp-spring-webmvc


