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。