返回市场
mcp-fhir患者索引

mcp-fhir患者索引

作者:Shaumik-Ashraf2 星标更新:2025-11-21

项目介绍

MCP FHIR 患者索引

CI

⚠️ 正在开发中

这是一个使用 Rails 8 构建的企业级主患者索引(企业主患者索引),并符合 FHIR API 和 模型上下文协议 (MCP),用于与大型语言模型集成。

特性

  • 内置 MCP 服务器
  • 内置极简 FHIR 服务器
  • 创建、读取、更新和删除患者信息
  • 用户友好且可定制的界面

约束

  • 仅支持美国(英语)患者(无国际化)
  • 仅支持 FHIR R4

此应用程序默认情况下不适用于真实患者的资料。如需实际应用,请重新生成凭证,并进行符合 SOC-II 标准的安全部署。

依赖项

开发者启动步骤

  1. yarn install
  2. bundle
  3. rails db:migrate
  4. rails assets:precompile
  5. rails server

文档

开发工具

  • bundle exec rspec: 运行测试
  • bundle exec rubocop: 运行代码检查器
  • ./bin/brakeman: 运行安全扫描

使用 Inferno 测试 FHIR

参见 inferno-tests/README.md

测试 MCP

我使用官方 inspector 来测试 MCP:

  1. 如果已安装 npm,运行:
npx @modelcontextprotocol/inspector

或者如果已安装 Docker,运行:

docker run --rm --network host -p 6274:6274 -p 6277:6277 ghcr.io/modelcontextprotocol/inspector:latest
  1. 打开其 Web UI 并使用以下设置:

传输类型:可流式传输的 HTTP

URL: http://localhost:3000/mcp/v20250618

然后点击连接。

技术栈

使用 Rails 8,SQLite3,ESBuild,Bootstrap 5.3 及所有其他默认选项,除了排除了 JBuilder 和 ActionMailbox。

许可证

版权所有 © 2025 Shaumik Ashraf

本项目采用 MIT 许可证。您可以在 LICENSE.txt 查看许可证。

商标声明

HL7、FHIR 和 FHIR [火焰设计] 是 Health Level Seven International 的注册商标,其使用并不构成 HL7 的认可。