MCP Server for FHIR

MCP Server for FHIR

site icon
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 服务器的交互过程。

核心功能

  1. CRUD 操作
  2. CreateResource: 在服务器上创建新资源。
  3. ReadResource: 通过 ID 检索资源。
  4. UpdateResource: 更新现有资源。
  5. DeleteResource: 从服务器删除资源。

  6. 搜索和其他操作

  7. SearchResources: 根据特定条件搜索资源。
  8. FindNumberOfResources: 计算匹配搜索条件的资源数量。
  9. GetResourceHistory: 检索资源的历史记录。
  10. ExecuteTransaction: 执行 FHIR 事务。

  11. FHIR 服务器能力声明

  12. GetFhirVersion: 获取服务器的 FHIR 版本。
  13. ListSupportedFormats: 列出服务器支持的格式。
  14. ListResourceTypes: 列出服务器支持的资源类型。
  15. ListResourceCapabilities: 列出特定资源类型的能力。

适用场景

  • 医疗健康领域的软件开发。
  • FHIR 服务器的集成和测试。
  • 医疗数据的交互和管理。

使用教程

使用依赖

  1. 确保已安装 Docker 和 Docker Compose。

安装教程

  1. 克隆项目到本地。
  2. 在项目根目录下运行以下命令以启动本地 FHIR 服务器环境: bash docker compose up -d --wait 这将启动两个 FHIR 服务器:
  3. HAPI FHIR 服务器(预加载了示例数据)。
  4. Azure FHIR 服务器(空数据库)。

  5. 在 VS Code 中使用 MCP 服务器,需配置 .vscode/mcp.json 文件,并更新路径以指向本地机器上的 .csproj 文件。

调试方式

  1. 确保 Docker 容器已成功启动。
  2. 使用 VS Code 的调试功能,配置好 mcp.json 文件后,可以直接在 VS Code 中运行和调试代码。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。