MCP协议服务器

一个基于Spring Boot的MCP协议服务器,用于连接大型语言模型与外部数据源和工具,支持通过自然语言查询和修改产品库存数据库。

  • by AbderaoufSouissi
  • Java
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 AbderaoufSouissi/MCP-Server

使用说明

🧠 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+