专业领域

HealthChain:给智能体一套会自检的 FHIR 工具

医疗 AI 的 Python SDK,自带 MCP 服务:智能体用扁平字段生成 FHIR 资源,自动校验值集,从术语表查真实编码,再读病人数据包。

项目与安装文档

查看项目

https://github.com/healthchainai/HealthChain

让模型直接写 FHIR JSON,常见的问题是结构对了、编码是编的:一个看似合理的 SNOMED 代码其实不存在,类型检查也拦不住。HealthChain 的 FHIRToolkit 把“生成、校验、修正”做成闭环:智能体填扁平字段,工具负责组装和校验,代码只能从术语表里查出来用。HealthChain 是一个医疗 AI 的 Python SDK,团队有 NHS 部署经验,截至 2026-10-06 约 230 star。

能做什么

  • build_resource:用扁平字段生成 Condition、MedicationStatement、Observation、AllergyIntolerance、Patient 资源,剂量拆成 dose_value、dose_unit、frequency_per_day,生成后立即校验。
  • validate_resource:校验任意 FHIR 资源,包括必需的值集绑定,返回具体问题让模型自己改。
  • 读病人数据包:load_bundle 载入,get_resources 取某类资源,get_coded_entries 把编码条目摊平成代码、显示名、状态、数值,resolve_reference 解析引用。
  • 查术语:lookup_code 和 list_codes 从术语目录取代码,也可以换成你自己的术语服务。
  • 错误不抛异常:所有工具都以 {"ok": false, ...} 返回问题,智能体循环不会因为一次报错中断。

适合谁

  • 开发临床文书、病历结构化应用,需要模型输出合规 FHIR 的工程师。
  • 用 Synthea 合成数据做医疗智能体实验的研究者。

接入方式

需要 Python。安装带 MCP 依赖的包,指定一个病人数据包启动,再注册到 Claude Code:

pip install healthchain[mcp]
healthchain mcp --bundle synthea_patient.json
claude mcp add healthchain -- healthchain mcp

编辑点评

它和 WSO2 的 FHIR MCP Server 分工不同:WSO2 那个是连在线 FHIR 服务器的通用接口,HealthChain 管的是“模型写出来的东西对不对”,在本地数据包上工作,更适合生成和校验环节。MCP 只是这个 SDK 的一部分,网关、沙箱等功能要另读文档。工具一次只持有一个数据包,处理多个病人需要宿主程序切换。模型生成的临床记录仍需专业人员审核,不能当作医疗建议。许可证为 Apache-2.0。