项目简介
Medical MCP服务器是一个基于Model Context Protocol (MCP)构建的智能医疗信息服务后端。它旨在为大型语言模型(LLM)客户端提供标准化、可信赖的医疗上下文信息和工具调用能力。该服务器不存储任何硬编码的医疗数据,所有信息均通过实时查询FDA、WHO、PubMed、RxNorm、Google Scholar等多个权威数据源动态获取,确保数据的时效性和准确性。它专注于隐私和安全,默认配置为仅限本地主机访问。
主要功能点
- 药品信息查询:
- 'search-drugs': 通过FDA数据库搜索药品基本信息(品牌名、通用名、制造商、用途等)。
- 'get-drug-details': 通过NDC(国家药品编码)获取药品的详细信息,包括警告、药物相互作用和临床药理学。
- 'search-drug-nomenclature': 通过RxNorm数据库搜索标准化的药品命名信息,包括RxCUI码和同义词。
- 'get-drug-safety-info': 获取药品的综合安全信息,如妊娠和哺乳期分类、禁忌症、警告和监测要求。
- 'check-drug-interactions': 检查两种药物之间潜在的相互作用,提供严重程度、临床影响和管理建议。
- 健康统计查询:
- 'get-health-statistics': 从WHO全球健康观察站获取特定健康指标和国家/地区数据(如预期寿命、死亡率)。
- 医学文献与学术研究:
- 'search-medical-literature': 在PubMed数据库中搜索医学研究文章。
- 'get-article-details': 通过PMID(PubMed ID)获取医学文章的详细信息,包括摘要、作者和期刊。
- 'search-google-scholar': 使用网络爬虫技术在Google Scholar上搜索学术研究文章,提供标题、作者、摘要、引用和URL。
- 'search-medical-databases': 跨PubMed、Google Scholar、Cochrane Library和ClinicalTrials.gov等多个医学数据库进行全面搜索。
- 'search-medical-journals': 在《新英格兰医学杂志》、《美国医学会杂志》、《柳叶刀》等顶级医学期刊中搜索高质量研究。
- 诊断辅助工具:
- 'search-clinical-guidelines': 搜索来自医疗组织的临床指南和实践建议。
- 'generate-differential-diagnosis': 基于症状生成鉴别诊断列表,并提供危险信号和紧急注意事项。
- 'get-risk-calculators': 获取可用的医学风险计算器和评分系统,包括其参数和解释。
- 'get-lab-values': 获取常用实验室检查的正常值范围、危急值和临床意义。
- 'get-diagnostic-criteria': 获取特定医学疾病的诊断标准。
安装步骤
- 克隆仓库:
git clone https://github.com/JamesANZ/medical-mcp cd medical-mcp - 安装依赖:
npm install - 构建项目:
npm run build
服务器配置 (供MCP客户端使用)
MCP客户端需要配置MCP服务器的启动命令和参数才能建立连接。该服务器支持两种模式:
-
Stdio模式 (默认且最安全): 这是推荐的模式,服务器通过标准输入/输出与客户端通信,天然地仅限本地进程间通信。
{ "name": "medical-mcp", "command": "node", "args": ["build/index.js"], "description": "提供医疗信息和诊断辅助的MCP服务器" } -
HTTP模式 (仅限本地主机): 服务器作为一个HTTP服务运行在本地主机的指定端口(默认为3000)。适用于需要通过HTTP与MCP服务器通信的客户端。
{ "name": "medical-mcp", "command": "node", "args": ["build/index.js", "--http", "--port=3000"], "description": "提供医疗信息和诊断辅助的MCP服务器(HTTP本地模式)" }- '--http': 启用HTTP模式。
- '--port=3000': 指定服务器监听的端口,可根据需要修改。
基本使用方法
服务器启动后,MCP客户端会发现并连接到它。客户端可以通过JSON-RPC调用服务器提供的工具。 例如,要搜索药物信息,客户端可以发送一个JSON-RPC请求,其方法名为'tool_search-drugs',参数为:
{ "query": "Advil", "limit": 5 }
服务器将执行该工具,并返回FDA数据库中关于"Advil"的药物信息。
🚨 关键安全警告: 该MCP服务器提供的所有医疗信息均通过动态查询外部权威数据源获取,仅供教育和参考目的。绝不能将这些信息作为临床决策的唯一依据。在进行任何医疗决策时,请务必咨询合格的医疗保健专业人员,并参考最新的临床指南和患者的个体情况。
信息
分类
网页与API