最新快照版本请使用Spring AI 1.1.0spring-doc.cadn.net.cn

模型上下文协议(MCP)

模型上下文协议(MCP)是一种标准化协议,使人工智能模型能够以结构化的方式与外部工具和资源交互。 它支持多种传输机制,以在不同环境中提供灵活性。spring-doc.cadn.net.cn

MCP Java SDK 提供了模型上下文协议的 Java 实现,通过同步和异步通信模式实现与 AI 模型和工具的标准化交互。spring-doc.cadn.net.cn

春季 AI MCP通过 Spring Boot 集成扩展了 MCP Java SDK,提供客户端服务器的入门工具。 使用 Spring 初始化器启动支持 MCP 的 AI 应用。spring-doc.cadn.net.cn

MCP Java SDK 0.8.0 ⚠️ 中的重大变更spring-doc.cadn.net.cn

MCP Java SDK 0.8.0 版本引入了若干重大变更,包括新的基于会话的架构。如果你是从 Java SDK 0.7.0 升级,请参阅迁移指南获取详细说明。spring-doc.cadn.net.cn

MCP Java SDK 架构

本节概述了MCP Java SDK架构。 关于 Spring AI MCP 集成,请参阅 Spring AI MCP 启动启动文档

Java MCP 实现采用三层架构:spring-doc.cadn.net.cn

MCP 栈架构
  • 客户端/服务器层:McpClient 负责客户端作,而 McpServer 负责服务器端协议作。两者都使用 McpSession 进行通信管理。spring-doc.cadn.net.cn

  • 会话层(McpSession):通过 McpClientSession 和 McpServerSession 实现管理通信模式和状态。spring-doc.cadn.net.cn

  • 传输层(McpTransport):处理JSON-RPC消息序列化和反序列化,支持多种传输实现。spring-doc.cadn.net.cn

MCP 客户端

MCP 客户端是模型上下文协议(MCP)架构中的关键组件,负责建立和管理与 MCP 服务器的连接。它实现协议的客户端,处理:spring-doc.cadn.net.cn

Java MCP 客户端架构
MCP服务器

MCP服务器是模型上下文协议(MCP)架构中的基础组件,为客户端提供工具、资源和能力。它实现了协议的服务器端,负责:spring-doc.cadn.net.cn

Java MCP 服务器架构

有关使用低级MCP客户端/服务器API的详细实现指导,请参阅MCP Java SDK文档。 为了简化使用 Spring Boot 的设置,请使用下面介绍的 MCP 启动启动工具。spring-doc.cadn.net.cn

Spring AI MCP 集成

Spring AI 通过以下 Spring Boot 启动程序提供 MCP 集成:spring-doc.cadn.net.cn

客户端启动

服务器启动者