Token导航 LogoToken导航TokenDH.com
Medical SQL MCP logo
数据服务未说明官方级别未说明来源级核验

Medical SQL MCP

MCP Server

一个基于Model Context Protocol (MCP)的服务器,连接大语言模型与医疗数据库,提供结构化查询和实时数据获取功能。

工具数

4

提示词数

0

GitHub Stars

1

资源数

0
TypeScript数据安全数据分析

安装说明

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

作者 / 组织

Metalxiaoxiao

提供方

Metalxiaoxiao

最后核验

2026/5/17 20:20

快速接入

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

详细介绍

Medical SQL MCP Server

这是一个基于 Model Context Protocol (MCP) 的服务器,旨在连接大语言模型 (LLM) 与医疗/医院管理数据库。它允许 AI 助手通过结构化的工具探索数据库架构、执行 SQL 查询,并获取实时数据。

核心特性

  • 虚拟文件系统导航 (schema_ls): 将扁平的数据库表结构转化为语义化的虚拟目录树(例如:/患者服务/挂号表),帮助 LLM 更直观地理解业务领域。
  • 智能 Schema 检索 (get_table_schema): 允许按需获取特定表的详细字段定义,减少上下文占用。
  • 安全可控的 SQL 执行 (query_database):

* 支持执行 SQL 查询以获取数据。 * 安全模式: 通过环境变量 ALLOW_NON_SELECT_QUERIES 控制是否允许非 SELECT 操作(如 INSERT, UPDATE, DELETE),默认开启只读保护。

  • 时间感知 (get_current_time): 提供精确的服务器当前时间,确保处理“今天”、“近三天”等相对时间查询时的准确性。

快速开始

前置要求

  • Node.js (v16 或更高版本)
  • MySQL 数据库实例
  • OpenAI API Key (用于首次启动时生成语义化的目录结构)

安装

  1. 克隆项目并安装依赖:
    npm install

配置

在项目根目录创建 .env 文件,配置以下环境变量:

# 数据库连接信息
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_password
DB_DATABASE=hospital_management

# MCP 服务器端口
PORT=3000

# OpenAI 配置 (用于构建虚拟目录树)
OPENAI_API_KEY=sk-your_key_here
OPENAI_BASE_URL=https://api.openai.com/v1

# 安全配置
# false: 仅允许 SELECT 查询 (推荐)
# true: 允许所有 SQL 操作
ALLOW_NON_SELECT_QUERIES=false

运行

开发模式:

npm run dev

构建并运行:

npm run build
npm start

工具列表 (MCP Tools)

工具名称描述参数
schema_ls浏览数据库的虚拟文件系统。这是探索数据库结构的第一步。path: 路径 (默认为 /)
get_table_schema获取指定表的详细列信息(字段名、类型等)。tableName: 表名
query_database执行 SQL 查询。请先使用 schema_ls 确认表结构。sql: SQL 语句
get_current_time获取当前系统时间。处理时间相关查询前必须调用。

项目结构

  • src/mcp-server.ts: MCP 服务器入口,定义了工具 (Tools) 和资源 (Resources) 的处理逻辑。
  • src/mapping.ts: 负责将数据库元数据转换为虚拟文件系统树结构。
  • src/db.ts: MySQL 数据库连接池封装。
  • src/llm-logger.ts: LLM 调用日志记录。
  • schema-cache.json: 缓存生成的虚拟目录结构,避免重复调用 LLM 生成。

注意事项

  • 首次运行时,系统会读取数据库表结构并调用 LLM 生成语义化路径,这可能需要几秒钟,结果会被缓存到 schema-cache.json
  • 建议始终保持 ALLOW_NON_SELECT_QUERIES=false 以确保数据安全,除非你明确需要 AI 修改数据。

目录标签

目录标签

TypeScript数据安全数据分析医疗数据库本地部署SQL查询大语言模型虚拟文件系统

接入字段

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

未说明

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

api-key

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明api-key部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP