|
获取最新的快照版本,请使用 Spring AI 1.1.3! |
模型上下文协议(MCP)
模型上下文协议(MCP)是一种标准化协议,使AI模型能够以结构化的方式与外部工具和资源进行交互。 它支持多种传输机制,以在不同环境中提供灵活性。
MCP Java SDK(模型上下文协议的Java实现)提供了模型上下文协议的Java实现,通过同步和异步通信模式支持与AI模型及工具的标准交互。
Spring AI MCP 扩展了 MCP Java SDK 的 Spring Boot 集成,提供 客户端 和 服务器端 Starters。
使用 Spring Initializer 通过 MCP 支持引导您的 AI 应用程序。
|
MCP Java SDK 0.8.0 的重大变更 ⚠️ MCP Java SDK 0.8.0 版本引入了多项重大变更,其中包括全新的基于会话的架构。如果您正在从 Java SDK 0.7.0 升级,请参阅 迁移指南 以获取详细说明。 |
Java SDK架构
| 本节提供MCP Java SDK架构的概述。 关于Spring AI MCP集成,请参阅Spring AI MCP Boot Starters文档。 |
Java MCP 实现遵循三层架构:
|
| MCP客户端 | |
|---|---|
MCP客户端是模型上下文协议(MCP)架构中的一个关键组件,负责与MCP服务器建立及管理连接。它实现了协议的客户端部分,处理包括:
|
![]() |
| MCP 服务器 | |
|---|---|
MCP 服务器是模型上下文协议(MCP)架构中的基础组件,为客户端提供工具、资源和功能。它实现了该协议的服务器端部分,负责:
|
![]() |
有关详细实施指导,使用低级MCP客户端/服务器API,请参阅MCP Java SDK文档。 对于使用Spring Boot进行的简化设置,请使用下文所述的MCPStarters。
Spring AI MCP 集成
Spring AI 通过以下 Spring Boot Starter 提供 MCP 集成:
客户端Starters
-
spring-ai-starter-mcp-client- 核心Starters,提供 STDIO 和基于 HTTP 的 SSE 支持 -
spring-ai-starter-mcp-client-webflux- 基于 WebFlux 的 SSE 传输实现
服务器Starters
-
spring-ai-starter-mcp-server- 核心服务器,支持STDIO传输 -
spring-ai-starter-mcp-server-webmvc- 基于 Spring MVC 的 SSE 传输实现 -
spring-ai-starter-mcp-server-webflux- 基于 WebFlux 的 SSE 传输实现

