HealthBridge MCP服务器
用于医疗AI代理的临床决策支持MCP服务器。为 代理商集合 医疗AI黑客马拉松。
HealthBridge提供 29个经过验证的临床工具,5个参考资源和4个工作流程提示,AI代理可用于支持医疗保健专业人员进行药物相互作用检查、临床风险评估、实验室解释、药代动力学计算、儿科给药、肾脏剂量调整、过敏交叉反应筛查、静脉相容性检查、妊娠/哺乳期安全性、阿片类药物MEDD计算和Contoso患者数据分析。
MCP能力
工具(29)
| # | 工具 | 说明 |
|---|---|---|
| 1 | check_drug_interactions | 检查药物之间的药物相互作用(327种药物相互作用对,仿制药/品牌支持,197种药物) |
| 2 | calculate_risk_score | 计算验证的临床风险评分(包括CHA在内的25分₂DS₂-VASc、HEART、SOFA、ASCVD、NEWS2、HAS-BLED、TIMI、ABCD2、BMI) |
| 3 | list_risk_scores | 列出可用的风险评分系统和参数指南 |
| 4 | interpret_lab_result | 用参考范围和临床意义解释单个实验室值(49项实验室测试) |
| 5 | interpret_lab_panel | 通过临界值标记和模式检测(6种实验室模式)解释多个实验室结果 |
| 6 | list_lab_tests | 列出支持的实验室测试及其参考范围 |
| 7 | get_patient_summary | 从kubectl R4患者数据生成临床总结(SHARP感知,用于实时访问kubectl服务器) |
| 8 | medication_review | 综合药物审查,包括病情/过敏对照、重复治疗检测和Beers标准(8个PIMs) |
| 9 | clinical_alerts | 汇总所有患者数据中的优先临床警报——药物相互作用、关键实验室、风险评分和药物安全 |
| 10 | check_renal_dosing | 根据eGFR检查CKD的药物剂量调整(根据KDIGO指南,27种肾脏给药药物) |
| 11 | renal_dose_lookup | 查找单一药物的肾脏剂量,包括基于eGFR的调整、透析性和监测 |
| 12 | list_renal_dosing_drugs | 列出肾脏给药数据库中的所有药物 |
| 13 | pediatric_dosing | 计算儿科患者基于体重和年龄的药物剂量(根据Harriet Lane/AAP指南使用16种药物) |
| 14 | list_pediatric_drugs | 列出儿科剂量数据库,包括药物类别和最低年龄 |
| 15 | check_allergy_cross_reactivity | 检查已知过敏和拟用药物之间的药物过敏交叉反应(9个过敏类别) |
| 16 | screen_allergies | 批量筛查所有患者对所有拟议药物的过敏反应,以确定交叉反应 |
| 17 | list_allergy_classes | 列出所有药物过敏类别及其成员药物 |
| 18 | pk_calculator | 运行药代动力学计算:CrCl、IBW、ABW、BSA、校正钙、校正苯妥英、阴离子间隙(7个计算器) |
| 19 | list_pk_calculators | 列出可用的药代动力学计算器及其参数 |
| 20 | check_iv_compatibility | 检查两种静脉注射药物的Y位点和混合物兼容性(60+相容性对) |
| 21 | screen_iv_compatibility | 筛选多种药物之间的所有成对静脉相容性——ICU多种药物输注计划的关键 |
| 22 | list_iv_drugs | 在兼容性数据库中列出所有静脉注射药物 |
| 23 | check_pregnancy_safety | 根据美国食品药品监督管理局的类别、妊娠期特定风险和致畸数据检查妊娠和哺乳期的药物安全性(22种药物) |
| 24 | screen_pregnancy_medications | 筛查所有患者药物以确保妊娠安全——用替代品识别禁忌症和高风险药物 |
| 25 | list_pregnancy_drugs | 列出妊娠安全数据库中所有药物的类别和哺乳评级 |
| 26 | calculate_opioid_mme | 根据美国疾病控制与预防中心2022年指南计算阿片类药物剂量的吗啡毫克当量(MME)(15种阿片类物质) |
| 27 | calculate_total_medd | 根据CDC阈值警告和纳洛酮建议计算所有阿片类药物的总MEDD |
| 28 | convert_opioid_dose | 阿片类药物剂量与等镇痛比和交叉耐受剂量减少之间的转换 |
| 29 | list_opioids | 列出MEDD数据库中所有阿片类药物及其MME转换因子 |
资源(5)
| 资源 | URI | 描述 |
|---|---|---|
| 药物处方集 | healthbridge://formulary/overview | 药物类别、互动覆盖、品牌支持 |
| 抗凝指南 | healthbridge://guidelines/anticoagulation | DOAC给药的循证抗凝管理工作流程 |
| 脓毒症指南 | healthbridge://guidelines/sepsis | 脓毒症生存活动1小时套餐和筛查工作流程 |
| 实验室参考范围 | healthbridge://labs/reference-ranges | 49项实验室测试的完整参考范围和临界值 |
| 风险评分决策矩阵 | healthbridge://scores/decision-matrix | 将风险评分映射到循证临床决策 |
提示(4)
| 提示 | 描述 |
|---|---|
preoperative_assessment | 结构化术前评估:药物审查、风险评分、肾功能 |
ed_triage | 使用NEWS2评分、qSOFA败血症筛查、药物安全的急诊分诊工作流程 |
discharge_med_reconciliation | 通过互动检查和患者教育进行出院药物对账 |
chest_pain_evaluation | 使用HEART评分、肌钙蛋白解释、ASCVD风险进行胸痛评估 |
临床能力
药物相互作用数据库
- 325+具有临床意义的药物相互作用 197种药物
- 4个严重程度级别:禁忌、严重、中度、轻微
- 通用和品牌名称解析(映射了45个以上的品牌名称)
- 机制、临床效果和管理建议
- 重复治疗检测
风险评分计算器(25个验证评分)
- CHA₂DS₂-VASc:心房颤动的卒中风险
- HAS-BLED:抗凝治疗的出血风险(与CHA配对₂DS₂-VASc)
- 心脏评分:胸痛中的主要心脏事件
- 时间:UA/NSTEMI 14天事件风险
- 威尔斯得分:肺栓塞概率
- MELD/MELD-Na:终末期肝病严重程度
- CURB-65:社区获得性肺炎严重程度
- 格拉斯哥昏迷量表:意识水平评估
- eGFR(CKD-EPI 2021):肾功能/CKD分期
- qSOFA:快速败血症筛查
- 沙发:序贯器官衰竭评估(ICU死亡率)
- 肝功能:慢性肝病分类
- ASCVD风险:10年心血管风险(合并队列方程)
- 新闻2:国家预警评分2(急性恶化检测,RCP 2017)
- ABCD2TIA后的短期卒中风险
- 身体质量指数:世界卫生组织分类的体重指数
肾脏剂量调整
- 18种药物 根据KDIGO指南进行基于eGFR的剂量调整
- 药物类别:抗生素、抗凝剂、糖尿病药物、镇痛药、心血管药物
- 透析性信息和补充剂量指南
- CKD阶段映射(G1-G5)及具体建议
儿科用药
- 16种药物 基于体重和年龄的剂量
- 基于Harriet Lane手册和AAP指南
- 年龄适宜性验证和安全警告
- 适应症特定剂量(如中耳炎与咽炎)
- 最大日剂量限制
过敏交叉反应
- 9个过敏等级:青霉素/头孢菌素、磺胺类、非甾体抗炎药、阿片类、局部麻醉剂、ACE抑制剂、他汀类、氟喹诺酮类、碳青霉烯类
- 循证交叉反应风险水平(高、中、低、可忽略不计)
- 每种过敏类别的安全替代建议
- 批量筛查:在一次电话中检查所有药物的所有过敏反应
药代动力学计算器(7)
- 氯化铬:Cockcroft-Gault肌酐清除率
- 理想体重:理想体重(Devine公式)
- ABW:肥胖患者的调整体重
- 牛血清白蛋白:体表面积(Mosteller公式)
- 纠正钙:白蛋白调节钙
- 纠正苯妥英钠:低白蛋白/肾损伤的Sheiner-Tozer方程
- 阴离子间隙:通过三角洲比率计算
IV兼容性检查器
- 60+兼容对 涵盖常见的重症监护室和住院静脉注射药物
- Y位置和外加剂相容性状态(相容、不相容、可变、未知)
- 品牌名称解析(Zosyn、Levophed、Lasix、Precedex等)
- 高风险配对标记(头孢曲松+钙、万古霉素+哌拉西林-他唑巴坦)
- 多药物输注计划的批量筛选
- 基于Trissel的注射药物手册
妊娠和哺乳安全
- 22种药物 美国食品药品监督管理局妊娠类别(A、B、C、D、X)
- 妊娠期特定风险评估(孕1、2、3个月)
- 哺乳安全评级(安全、可能安全、谨慎使用、禁忌)
- 有证据的致畸风险细节
- 每种药物更安全的替代建议
- 每种药物的患者咨询要点
- 产前调和的批量药物筛查
阿片类药物MEDD计算器
- 15种阿片类药物 通过口服、注射、透皮和舌下途径
- 根据CDC/CMS系数进行吗啡毫克当量(MME)转换
- CDC 50 MME和90 MME/天阈值警告
- 美沙酮分级转换(非线性、剂量依赖性因素)
- 丁丙诺啡部分激动剂处理
- 阿片类药物等效旋转与交叉耐受剂量减少
- 纳洛酮联合处方建议
- 品牌名称解析(奥施康定、维柯丁、Dilaudid、Duragesic、Suboxone)
实验室结果解读
- 49项实验室测试 (CBC、BMP、肝脏、心脏、凝血、甲状腺、炎症、脂质、矿物质、尿检)
- 6种实验室模式 跨面板检测(如DIC、肝肾综合征)
- 具有紧急程度的临界值识别
- 循证行动建议
Contoso集成
- MultiPR4包解析(患者、病情、药物声明、观察、过敏耐受)
- SHARP感知:在Contoso服务器上下文可用时获取实时患者数据
- 用于演示的合成患者数据
- 基于患者背景的临床记录生成
药物安全
- 8啤酒标准PIMs (对老年人可能不合适的药物)
- 跨药物类别的重复治疗检测
- 病情禁忌症对照(肾、肝、出血风险)
- 过敏警报与交叉反应数据的整合
快速开始
npm install
npm run build
npm start # Starts MCP server on stdio发展
npm run dev # Run with tsx (hot reload)
npm test # Run tests (2544 tests across 43 suites)
npm run test:watch # Watch mode
npm run test:coverage # Coverage report建筑
src/
├── index.ts # MCP server entry point (stdio)
├── server-factory.ts # Server factory (29 tools registered)
├── http-transport.ts # HTTP/SSE transport for marketplace
├── agent-card.ts # Agent card metadata
├── sharp-context.ts # SHARP healthcare context propagation
├── resources.ts # MCP resources (5 clinical reference resources)
├── prompts.ts # MCP prompts (4 clinical workflow templates)
├── data/
│ ├── drug-interactions.ts # Drug interaction database (327 pairs)
│ ├── lab-references.ts # Lab reference ranges (49 tests)
│ ├── risk-scores.ts # Clinical risk calculators (25 scores)
│ ├── renal-dosing.ts # Renal dose adjustments (27 drugs)
│ ├── pediatric-dosing.ts # Pediatric dosing (16 drugs)
│ ├── pharmacokinetics.ts # PK calculators (7 calculators)
│ ├── allergy-crossreactivity.ts # Allergy classes (9 classes)
│ ├── iv-compatibility.ts # IV compatibility data (60+ pairs)
│ ├── pregnancy-safety.ts # Pregnancy/lactation safety (22 drugs)
│ └── opioid-medd.ts # Opioid MEDD calculator (15 opioids)
├── tools/
│ ├── clinical-alerts-tool.ts # Aggregated prioritized clinical alerts
│ ├── drug-interaction-tool.ts # Drug interaction checker
│ ├── lab-interpreter-tool.ts # Lab result interpreter
│ ├── patient-summary-tool.ts # FHIR patient summary
│ ├── risk-score-tool.ts # Risk score calculators
│ ├── renal-dosing-tool.ts # Renal dose adjustments
│ ├── pediatric-dosing-tool.ts # Pediatric dosing calculator
│ ├── allergy-crossreactivity-tool.ts # Allergy cross-reactivity
│ ├── pharmacokinetics-tool.ts # PK calculators
│ ├── iv-compatibility-tool.ts # IV compatibility checker
│ ├── pregnancy-safety-tool.ts # Pregnancy safety checker
│ └── opioid-medd-tool.ts # Opioid MEDD calculator
└── utils/
└── fhir.ts # FHIR R4 utilities医疗数据安全和HIPAA注意事项
HealthBridge的设计将医疗数据安全作为首要关注点:
- 代码库中没有PHI:所有演示数据仅使用合成患者。没有真正的受保护健康信息(PHI)被存储、传输或记录。
- 无状态处理:每次工具调用都是无状态的——患者数据在内存中处理,从不持久化到磁盘、数据库或外部服务。
- 无数据泄露表面:服务器仅通过MCP stdio传输运行。没有HTTP端点,没有网络调用,没有外部API依赖项,也没有遥测。
- 输入验证:所有工具输入都通过Zod模式进行验证。通过与已知药物/实验室数据库进行字符串匹配,可以安全地处理注射尝试(XSS、SQL)。
- 确定性输出:相同的输入总是产生相同的输出,从而实现审计跟踪和可重复性。
- 符合QUICR4标准:患者数据处理遵循HL7的➤R4资源规范。
- 安全测试套件:专用
security-hipaa.test.ts验证调用之间的PHI隔离、注入阻力、输入边界处理和跨工具数据一致性。 - 最小必要原则:工具仅返回临床相关信息。在临床环境中,来自GetIbundles的患者标识符仅限于姓名、年龄和性别。
- MCP上的SHARP:设计用于通过MCP协议传播医疗环境,实现安全的代理间临床数据共享。
测试覆盖率
42个测试套件中的2444个测试,包括:
- 药物相互作用检测和品牌名称解析
- 所有25个带边界条件的风险评分计算器
- 用临界值和面板模式进行实验室解释
- kubectl R4包解析和边缘情况
- 所有CKD阶段的肾脏给药
- 儿童剂量与年龄/体重验证
- 所有9个类别的过敏交叉反应
- 全部7个PK计算器
- IV兼容性(Y型现场、外加剂、品牌名称、散装筛选)
- 妊娠安全(所有美国食品药品监督管理局类别、妊娠期特定、品牌名称)
- 阿片类药物MEDD(MME计算、美沙酮分级、剂量转换、CDC阈值)
- 临床警报聚合
- 安全/HIPAA合规性
- 符合Beers标准的药物审查
许可证
麻省 理工 学院 - Fulcria Labs
