healthcare-mcp-public
基于 MCP 协议连接 FDA/PubMed/ClinicalTrials 等权威医学数据库的 AI 工具服务器,支持 Docker 一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
基于 MCP 协议连接 FDA/PubMed/ClinicalTrials 等权威医学数据库的 AI 工具服务器,支持 Docker 一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:一位临床医生正在用 AI 助手查阅最新药物不良反应报告,想知道某款新型降糖药是否会影响肾功能。按照传统方式,AI 很可能"一本正经地胡说八道",因为它训练数据有截止日期,无法实时查询权威医学数据库。而 Healthcare MCP Server 的出现,彻底改变了这个困局——它像一座桥,把 AI 助手与真实、权威的医学数据源无缝连接。
大语言模型(LLM)在医疗场景的应用长期面临一个根本矛盾:模型知识有截止日期,而医学信息每天都在更新。FDA 审批新药、PubMed 发表新论文、临床试验招募患者——这些信息对临床决策至关重要,但训练数据截止后的 LLM 一无所知。
Model Context Protocol(MCP) 是 Anthropic 在 2024 年底开源的一种标准化协议,旨在让 AI 模型安全、可控地调用外部工具和数据。Healthcare MCP Server 正是 MCP 协议的医疗领域实现:由 Node.js 构建的专业 MCP 服务器,将 FDA、PubMed、medRxiv、ClinicalTrials.gov、ICD-10 等权威数据源封装为 AI 可调用的工具,让 AI 在回答医疗问题时能够实时检索真实数据,而非依赖记忆中的"幻觉"知识。
Healthcare MCP Server 提供了一套完整的医学数据查询工具,覆盖药物、文献、临床试验、医学术语和影像元数据等多个维度:
| 工具 | 数据源 | 用途 |
|---|---|---|
| FDA Drug Lookup | FDA database | 药品基本信息、标签、不良事件 |
| PubMed Search | PubMed | 医学文献检索 |
| Health Topics | Health.gov (API v4) | 循证健康科普信息 |
| Clinical Trials Search | ClinicalTrials.gov | 临床试验检索 |
| ICD-10 Lookup | 医学术语库 | 疾病编码与术语定义 |
| medRxiv Search | medRxiv 预印本 | 医学预印本检索 |
| Medical Calculator | — | BMI 等医学计算 |
| NCBI Bookshelf | NCBI Bookshelf | 生物医学图书检索 |
| DICOM Metadata | DICOM 文件 | 医学影像元数据提取 |
| Health Topics API | Health.gov | 英文/西班牙语健康主题 |
所有工具均支持 stdio 模式(MCP 客户端直接调用)和 HTTP/SSE 模式(Web API),并内置了 SQLite 缓存和用量追踪,避免重复 API 调用、提升响应速度。
项目主体使用 JavaScript/Node.js 开发(server/ 目录下约 20 个文件),核心依赖包括:
架构遵循模块化设计:server/ 目录下每个数据源对应一个独立工具文件(如 fda-tool.js、pubmed-tool.js),通过统一的 base-tool.js 基类规范接口,index.js 负责 MCP 协议主入口,http-server.js 提供 RESTful API。
AI 框架关联:虽然项目本身不直接使用 PyTorch/TensorFlow 等 ML 框架,但它通过 MCP 协议与 Claude、GPT 等 LLM 集成,本质上充当了 AI 应用的数据增强层(Retrieval-Augmented Data Access)。
项目提供了 docker-compose.yml,配置完善程度超出预期:
/health 端点./data:/app/data)# 最快上手方式
docker-compose up
# 访问 http://localhost:8000/docs 查看 Swagger API 文档
硬件需求极低:1GB 内存、无需 GPU,在树莓派级别的设备上都能流畅运行。唯一的注意事项是 Dockerfile 基于 Python 镜像(可能是 Smithery 自动生成工具的遗留配置),实际 MCP 服务是 Node.js 运行,实际部署推荐用 docker-compose 或直接 npm start。
Healthcare MCP Server 的价值不止于一个工具,更在于它验证了 MCP 协议在垂直领域"数据增强 AI"路径的可行性。它证明:
随着 Claude Desktop、Cursor 等主流 AI 工具原生支持 MCP,预计这类医疗数据 MCP 服务器将在临床决策支持、医学教育和药物研究等场景中发挥越来越重要的作用。