
MCP Server for FHIR

2025.04.28
0
C#FHIR 服务器医疗数据管理开发效率数据库
fhir-mcp-server 是一个基于 C# 的 Model Context Protocol (MCP) 服务器,主要用于与 FHIR (Fast Healthcare Interoperability Resources) R4 实现进行交互。该服务器为开发者提供了丰富的工具和功能,用于创建、读取、更新和删除 FHIR 资源,以及执行搜索、事务和其他操作。
View on GitHub
Overview
基本能力
产品定位
fhir-mcp-server 是一个专为 FHIR R4 实现设计的 MCP 服务器,旨在简化开发者与 FHIR 服务器的交互过程。
核心功能
- CRUD 操作:
CreateResource
: 在服务器上创建新资源。ReadResource
: 通过 ID 检索资源。UpdateResource
: 更新现有资源。-
DeleteResource
: 从服务器删除资源。 -
搜索和其他操作:
SearchResources
: 根据特定条件搜索资源。FindNumberOfResources
: 计算匹配搜索条件的资源数量。GetResourceHistory
: 检索资源的历史记录。-
ExecuteTransaction
: 执行 FHIR 事务。 -
FHIR 服务器能力声明:
GetFhirVersion
: 获取服务器的 FHIR 版本。ListSupportedFormats
: 列出服务器支持的格式。ListResourceTypes
: 列出服务器支持的资源类型。ListResourceCapabilities
: 列出特定资源类型的能力。
适用场景
- 医疗健康领域的软件开发。
- FHIR 服务器的集成和测试。
- 医疗数据的交互和管理。
使用教程
使用依赖
- 确保已安装 Docker 和 Docker Compose。
安装教程
- 克隆项目到本地。
- 在项目根目录下运行以下命令以启动本地 FHIR 服务器环境:
bash docker compose up -d --wait
这将启动两个 FHIR 服务器: - HAPI FHIR 服务器(预加载了示例数据)。
-
Azure FHIR 服务器(空数据库)。
-
在 VS Code 中使用 MCP 服务器,需配置
.vscode/mcp.json
文件,并更新路径以指向本地机器上的.csproj
文件。
调试方式
- 确保 Docker 容器已成功启动。
- 使用 VS Code 的调试功能,配置好
mcp.json
文件后,可以直接在 VS Code 中运行和调试代码。