Spring AI 示例项目
演示 Spring AI 工具的实现模式和最佳实践,包含 MCP 服务器和客户端模块。
快速入门
项目概述
该项目展示如何使用 Spring AI 工具的最佳实践,包含两个主要模块:
- mcp-server:实现支持 WebFlux 和 WebMvc SSE 的 MCP 服务器。
- proposal-agent:实现用于生成 AI 提案的 MCP 客户端。
项目结构
.
├── mcp-server/ # MCP 服务器实现
│ ├── src/ # 服务器源代码
│ └── README.md # 服务器文档
├── proposal-agent/ # MCP 客户端实现
│ ├── src/ # 客户端源代码
│ └── README.md # 客户端文档
└── src/ # 公共源代码
核心功能
- 方法作为工具:通过
@Tool
注解将方法注册为工具。 - 自定义结果转换器:使用
resultConverter
控制工具结果格式。 - 工具上下文:通过
ToolContext
参数访问上下文信息。 - 参数描述:使用
@ToolParam
注解为工具参数添加描述。
配置
- 集成 Ollama AI 模型
- 使用 PGVector 存储向量
- 内置 H2 数据库
- 支持 CORS 和 SSE 实时更新
运行项目
- 克隆仓库:
git clone https://github.com/lucasdengcn/spring-ai-example.git
- 启动 Spring Boot 应用程序。
- 访问相关模块的功能接口。