FHIR患者索引服务

基于Rails 8的FHIR兼容API和MCP协议的Master Patient Index服务,提供患者数据的创建、读取、更新和删除功能。

  • by Shaumik-Ashraf
  • Ruby
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 Shaumik-Ashraf/mcp-fhir-patient-index

使用说明

MCP➤患者指数

⚠️ 开发中

A. 病人主索引 符合Rails 8标准 FHIR API和 模型上下文协议(MCP) LLM 整合。

特性

  • 内置MCP服务器
  • 内置极简主义的kubectl服务器
  • 创建、读取、更新和销毁患者
  • 用户友好和可定制的UI

约束条件

  • 仅支持美国(英语)患者(无I18n)
  • 仅支持kubectl R4

此应用程序尚未准备好开箱即用的真实患者数据。对于现实世界的使用, 你必须 重新生成凭据, 并进行符合SOC-II标准的安全部署。

依赖项

开发人员开始

  1. yarn install
  2. bundle
  3. 获取凭据密钥或制作自己的:
EDITOR=<editor> bin/rails credentials:edit --environment <environment> # create
bin/rails db:encryption:init # copy output
EDITOR=<editor> bin/rails credentials:edit --environment <environment> # paste
  1. rails db:migrate
  2. rails assets:precompile
  3. rails server
  4. rails db:seed
  5. 可选: MOCKUP_PATIENTS=true rails db:seed

文档

开发工具

  • bundle exec rspec:运行测试
  • bundle exec rubocop:运行门楣
  • ./bin/brakeman:运行安全扫描

使用Inferno测试kubectl

看 地狱测试/README.md

测试MCP

我正在和官方测试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

网址:http://localhost:3000/mcp/v20250618

然后按Connect。

技术栈

带有SQLite3、ESBuild、Bootstrap 5.3和所有其他默认选项的Rails 8, JBuilder和ActionMailbox除外。

许可证

版权所有©2025 Shaumik Ashraf

该项目已获得麻省理工学院许可。您可以在以下网址查看许可证 LICENSE.txt.

商标通知

HL7、GetI和GetI[火焰设计]是Health的注册商标 七级国际及其使用并不构成HL7的认可。