本案例演示如何创建一个 Spring AI Model Context Protocol (MCP) 客户端,该客户端与 Brave Search MCP 服务器通信。应用程序展示了如何构建一个 MCP 客户端,通过对话界面实现与 Brave Search 的自然语言交互,允许您通过对话界面执行互联网搜索。本示例使用 Spring Boot 自动配置通过配置文件设置 MCP 客户端。
运行时,应用程序通过询问特定问题来演示 MCP 客户端的功能:"Spring AI 是否支持 Model Context Protocol?请提供一些参考资料。"MCP 客户端使用 Brave Search 查找相关信息并返回全面答案。提供响应后,应用程序退出。
1. 案例目标
我们将创建一个展示以下功能的 Spring Boot 应用:
- MCP 客户端配置:通过配置文件设置与 Brave Search MCP 服务器的连接。
- 自然语言搜索:通过对话界面实现互联网搜索功能。
- 自动查询执行:应用程序启动时自动执行预设问题,展示 MCP 客户端的功能。
2. 技术栈与核心依赖
- Spring Boot 3.4.5
- Spring AI 1.1.0-SNAPSHOT
- Spring AI MCP Client(用于连接 MCP 服务器)
- Spring AI OpenAI(用于处理自然语言交互)
- Maven(项目构建工具)
在 pom.xml 中,你需要引入以下核心依赖:
<dependencies> <!-- Spring Boot 启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- Spring AI OpenAI 模型启动器 --> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-starter-model-openai</artifactId> </dependency> <!-- Spring AI MCP 客户端启动器 --> <dependency> org.springframework.ai spring-ai-starter-mcp-client org.springframework.ai spring-ai-bom 1.1.0-SNAPSHOT pom import


