关于 MCP Server for FHIR
MCP Server for FHIR 是面向 FHIR R4 实现开发者的 C# 服务。它提供 FHIR 数据的增删改查、搜索、事务、历史记录及服务器能力查询操作。
主要功能
- 01创建、读取、更新和删除资源
- 02搜索并统计匹配资源
- 03获取资源历史记录
- 04执行 FHIR 事务
- 05查询服务器版本和能力
适用场景
- 01管理 FHIR 服务器上的资源
- 02按条件搜索 FHIR 数据
- 03检查支持的格式和资源类型
MCP 相关
将 FHIR 资源管理、搜索、事务、历史记录和能力查询操作作为工具提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
FHIR 的 MCP 服务
一个基于 C# 的模型上下文协议(MCP)服务,可与 FHIR 服务进行交互。该服务主要面向使用 FHIR R4 实现的开发者。
演示
此演示展示了 MCP 服务与 Claude 客户端结合使用时的一些功能:
- 生成合成数据
- 搜索患者及相关资源
- 通过图形表示结果。

完整演示请见:MCP 服务演示
工具
CRUD、搜索及其他实用操作
CreateResource:在服务上创建新资源。ReadResource:根据 ID 检索资源。UpdateResource:更新现有资源。DeleteResource:从服务中删除资源。SearchResources:根据特定条件搜索资源。FindNumberOfResources:统计符合搜索条件的资源数量。GetResourceHistory:检索资源的历史记录。ExecuteTransaction:执行 FHIR 事务。
FHIR 服务能力声明
GetFhirVersion:获取服务的 FHIR 版本。ListSupportedFormats:列出服务支持的格式。ListResourceTypes:列出服务支持的资源类型。ListResourceCapabilities:列出特定资源类型的功能。
入门
在 VS Code 中使用 MCP 服务
如需详细的设置信息,请参阅官方文档。
你可以使用位于 .vscode/mcp.json 的配置文件。需要更新路径,使其指向本地计算机上的 .csproj 文件。
设置基础设施
若要设置本地 FHIR 服务环境,请运行:
docker compose up -d --wait
这将使用 Docker Compose 启动两个 FHIR 服务:
- HAPI FHIR 服务 - 已预加载示例数据
- Azure FHIR 服务 - 启动时数据库为空
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。