Spring AI - MCP 启动器客户端
本项目演示了如何在 Spring Boot 应用程序中使用 Spring AI MCP (模型上下文协议) 客户端启动器。它展示了如何连接到 MCP 服务器并将它们与 Spring AI 的工具执行框架集成。
请参考 MCP 客户端启动器 的参考文档。
概述
本项目使用 Spring Boot 和 Spring AI 创建一个命令行应用程序,演示了 MCP 服务器集成。该应用程序:
- 使用 STDIO 和/或 SSE (基于 HttpClient) 传输连接到 MCP 服务器
- 与 Spring AI 的聊天功能集成
- 演示通过 MCP 服务器进行工具执行
- 通过
-Dai.user.input
命令行属性接收用户定义的问题,该属性在代码中映射到一个 Spring@Value
注解
例如,使用 -Dai.user.input="Spring AI 是否支持 MCP?"
运行应用程序会将此问题通过 Spring 的属性注入注入到应用程序中,并且应用程序将使用它来查询 MCP 服务器。
前提条件
- Java 17 或更高版本
- Maven 3.6+
- openai GPT_API_freeAPI 密钥(获取地址:https://github.com/chatanywhere/GPT_API_free)
- 高德地图 API 密钥 (获取地址:https://lbs.amap.com/api/mcp-server/create-project-and-key)
依赖
本项目使用以下主要依赖:
<dependencies>
<dependency>
<groupId>org.springframework.ai</gr