本项目是一个基于Spring Boot的AI MCP(Model Control Protocol)演示应用,旨在展示如何通过MCP协议与各种AI模型进行交互。该项目结合了现代软件开发的最佳实践,实现了模型服务配置、聊天控制和自定义工具等功能。
- 编程语言: Java
- 框架/库: Spring Boot, Spring AI
- 构建工具: Maven
- 协议: MCP (Model Control Protocol)
- 模型: Ollama
- 模型服务配置: 通过
McpServerConfig类配置不同的AI模型服务。 - 聊天控制: 使用
ChatController处理聊天请求,支持与AI模型的交互。 - 客户端控制: 通过
McpClientController管理MCP客户端连接。 - 自定义工具: 在
CustomTools中实现自定义工具以扩展AI模型的功能。
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── demo
│ │ │ ├── config
│ │ │ │ └── McpServerConfig.java
│ │ │ ├── controller
│ │ │ │ ├── ChatController.java
│ │ │ │ └── McpClientController.java
│ │ │ └── tools
│ │ │ └── CustomTools.java
│ │ └── resources
│ │ ├── application.yml
│ │ └── mcp-servers-config.json
└── README.md