Token导航 LogoToken导航TokenDH.com
Medicine Inventory MCP Server logo
运维云端未说明官方级别未说明来源级核验

Medicine Inventory MCP Server

MCP Server

基于Spring Boot的模型上下文协议(MCP)服务器,用于管理药品库存,为AI助手提供结构化接口以通过标准化MCP工具和提示交互药品库存数据。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
实时通信JavaVS CodeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

anjit07

提供方

anjit07

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

药品库存MCP服务器

基于Spring Boot的模型上下文协议(MCP)服务器,用于管理药品库存。该应用程序为AI助手提供了一个结构化界面,通过标准化的MCP工具和提示与药品库存数据进行交互。

概述

这是一个Spring Boot应用程序,它实现了模型上下文协议(MCP)服务器规范,使AI助手能够:

  • 查询和检索药品信息
  • 管理药品库存数据
  • 通过MCP工具执行预定义操作
  • 访问结构化医学提示以进行AI交互

特性

  • MCP服务器实现:完全符合模型上下文协议规范
  • 药品库存管理:从基于JSON的数据存储中管理和查询药物
  • RESTful API:用于与MCP客户端集成的HTTP端点
  • 服务器发送事件(SSE):实时通信支持
  • 弹簧靴3:Java 21的现代Spring框架
  • 龙目岛一体化:带注释的简化实体定义
  • 杰克逊支持:支持Java 8日期/时间的JSON序列化

技术栈

  • Java: 21
  • Spring Boot: 3.5.11
  • Spring AI MCP服务器: 1.1.2
  • 构建工具:Maven
  • 附加库:龙目岛,杰克逊

项目结构

src/
├── main/
│   ├── java/medicine/mcp/server/
│   │   ├── MedicineInventoryMcpServerApplication.java  # Main Spring Boot application
│   │   ├── config/                                      # Configuration classes
│   │   ├── model/
│   │   │   └── Medicine.java                           # Medicine entity
│   │   ├── pormpt/                                      # Prompt definitions
│   │   │   └── MedicineInventoryPrompts.java
│   │   ├── service/
│   │   │   └── MedicineService.java                    # Business logic
│   │   ├── tools/
│   │   │   └── MedicineTools.java                      # MCP tool definitions
│   │   └── utils/
│   │       └── MedicineDataLoader.java                 # Data initialization
│   └── resources/
│       ├── application.yaml                             # Application configuration
│       ├── data/
│       │   └── medicines.json                          # Medicine inventory data
│       └── templates/
└── test/
    └── java/medicine/mcp/server/
        └── MedicineInventoryMcpServerApplicationTests.java

配置

应用程序通过以下方式配置 application.yaml:

spring:
  application:
    name: medicine-inventory-mcp-server
  ai:
    mcp:
      server:
        enabled: true
        name: inventory-mcp-server
        version: 0.0.1
        type: SYNC
        sse-endpoint: mcp
        protocol: streamable
        webmvc:
          cors:
            allowed-origins: "*"

server:
  port: 9090

关键配置点:

  • 港口:服务器在端口9090上运行
  • MCP端点:可在 /mcp (SSE协议)
  • 跨域资源共享:为所有来源启用(可配置)
  • 协议:同步、可流式传输协议

入门指南

先决条件

  • Java 21或更高版本
  • Maven 3.6或更高版本

建筑

./mvnw clean package

此命令将:

  • 清理以前的构建
  • 编译Java源代码
  • 运行测试
  • 将应用程序打包为可执行JAR

运行应用程序

./mvnw spring-boot:run

或者运行打包的JAR:

java -jar target/medicine-inventory-mcp-server-0.0.1-SNAPSHOT.jar

应用程序将于启动 http://localhost:9090

API终点

MCP服务器端点

  • SSE端点: http://localhost:9090/mcp

该端点为人工智能助手提供MCP服务器接口,以与药品库存工具和提示进行交互。

数据文件

medicines.json

位于 src/main/resources/data/,此文件包含应用程序启动时加载的药品清单数据。数据由管理 MedicineDataLoader 公用事业。

发展

IDE设置

建议使用VS Code或IntelliJ IDEA。IDE配置在中跟踪 .gitignore.

运行测试

./mvnw test

Maven包装器

该项目包括Maven包装器脚本(mvnw 对于Unix/Mac, mvnw.cmd 对于Windows),无需安装Maven即可实现一致的构建。

项目依赖项

关键依赖项通过Maven进行管理:

  • 弹簧启动板:Web和REST支持
  • spring ai starter mcp服务器webmvc:MCP服务器实现
  • projectlombok:更清晰代码的注释处理
  • jackson-datatype-jsr310:Java 8日期/时间JSON支持

pom.xml 查看完整的依赖关系列表。

故障排除

端口已在使用中

如果端口9090已在使用中,请更新 server.portapplication.yaml.

构建问题

  • 确保已安装Java 21: java -version
  • 清除Maven缓存: ./mvnw clean
  • 验证Maven安装: ./mvnw --version

许可证

许可证 详细信息文件(如适用)。

参考文献

目录标签

目录标签

实时通信JavaVS Code药品库存管理本地部署MCP服务器AI接口RESTfulAPI

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP