使用说明
🧠 Spring Boot MCP服务器
这个项目是 Spring Boot应用程序 其功能相当于 模型上下文协议(MCP)服务器.
这 主控程序 是一个开放、标准化的协议,允许 LLMs(大型语言模型) 与外部数据源和工具连接,实现人工智能平台(如克劳德桌面)和后端系统之间的集成。
此服务器使用 MySQL数据库(通过Docker Compose运行) 管理一个简单 产品库存,并将后端功能公开为 MCP工具 LLM可以直接调用。
🏗️ 架构概述
该系统遵循 客户服务器的 架构:
| 组件 | 描述 |
|---|---|
| MCP主机(客户端) | 一个应用程序,例如 克劳德桌面,它处理工具调用。 |
| LLM(语言模型) | 推理引擎(例如。, 克劳德4.5)这决定了调用哪些工具。 |
| MCP服务器(此应用程序) | 打包为可执行JAR的Spring Boot应用程序。它通过以下方式与主机通信 工作室. |
沟通:
MCP主机和MCP服务器通过以下方式进行交互 标准输入/输出(STDIO).
目标:
允许用户提出自然语言问题(例如。, “列出100美元以下的所有电子产品”)--LLM然后在此服务器上选择正确的工具来查询或修改库存数据库。
⚙️ 技术和依赖性
| 依赖性 | 目的 |
|---|---|
| 弹簧靴3.5.6 | 核心应用框架 |
| 模型上下文协议服务器 | 启用完整的MCP服务器功能 |
| Spring数据JPA | 对象关系映射和存储库支持 |
| MySQL | 持久关系数据库(通过Docker Compose) |
| 龙目 | 自动生成getter、setter、构造函数 |
构建工具: 梅文
语言: Java 17+
