spring-ai-mcp-client

spring-ai-mcp-client

site icon
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 密钥

安装教程

  1. 克隆仓库
git clone <repo-url>
cd spring-ai-mcp-client
  1. MCP 服务器配置 在 mcp-servers.json 文件中添加 MCP 服务器信息。

  2. Spring 配置 在 application.yml 文件中进行配置。

  3. 运行应用

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