
spring-ai-mcp-client

2025.02.27
41
JavaAI 聊天交互MCP 协议客户端开发效率
spring-ai-mcp-client 是一个基于 Spring AI 和 Anthropic Claude 模型(或 OpenAI)的 Model Context Protocol (MCP) 客户端应用程序。它通过与支持 MCP 协议的服务器集成,实现 AI 驱动的聊天交互。该客户端负责建立和管理与 MCP 服务器的连接,处理协议版本协商、能力协商、消息传输、工具发现和执行、资源访问和管理等功能。
View on GitHub
Overview
基本能力
产品定位
spring-ai-mcp-client 是一个 AI 驱动的聊天交互客户端,用于与支持 MCP 协议的服务器进行通信。
核心功能
- 协议版本协商以确保与服务器的兼容性
- 能力协商以确定可用功能
- 消息传输和 JSON-RPC 通信
- 工具发现和执行
- 资源访问和管理
- 提示系统交互
- 可选功能如根管理和采样支持
- 支持 OpenAI 和 Anthropic 模型
适用场景
- AI 驱动的聊天应用
- 与 MCP 协议服务器的集成
- 开发基于 AI 的交互式应用
使用教程
使用依赖
- Java 17+
- Maven 或 Gradle
- Docker(可选)
- Anthropic API 密钥或 OpenAI API 密钥
安装教程
- 克隆仓库
git clone <repo-url>
cd spring-ai-mcp-client
-
MCP 服务器配置 在
mcp-servers.json
文件中添加 MCP 服务器信息。 -
Spring 配置 在
application.yml
文件中进行配置。 -
运行应用
mvn clean install
mvn spring-boot:run
调试方式
应用运行后,可以通过以下端点访问: - http://localhost:8091/ai
使用以下 cURL 命令开始聊天:
curl -X GET "http://localhost:8081/ai?message=Hello" -H "Accept: application/json"
许可证
None