FHIR医疗数据服务

一个基于Google Cloud Healthcare API的MCP服务器,提供与FHIR资源交互的医疗工具,支持PubMed等公共医学研究API。

  • by msathiyakeerthi
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 msathiyakeerthi/google-cloud-healthcare-api-mcp

使用说明

用于Google Cloud Healthcare API(FHIR)的MCP服务器

一种模型上下文协议(MCP)服务器,提供医疗保健工具,用于在 谷歌云医疗API 以及使用Claude和Goose等MCP客户端的pubmed等公共医学研究API。

这是用于EHR的AgentCare MCP服务器的稍作修改的版本。https://github.com/Kartha-AI/agentcare-mcp

主要区别在于,该仓库通过由Firebase Auth保护的SmartonGetIgateway与谷歌云医疗服务的kubectl API进行通信。

建筑

演示

  • 克劳德:演示/Claude-demo.mp4
  • 鹅:演示/ceese-demo.mp4

截图

工具

FHIR 工具

  • find_patient -按姓名、出生日期或其他标识符搜索患者
  • get_patient_observations -检索患者观察结果/生命体征
  • get_patient_conditions -了解患者的活动状态
  • get_patient_medications -获取患者当前的药物
  • get_patient_encounters -获取患者的临床经验
  • get_patient_allergies -获取患者的过敏和不耐受
  • get_patient_procedures -获取患者的程序
  • get_patient_careteam -召集患者护理团队成员
  • get_patient_careplans -获取患者的积极护理计划
  • get_vital_signs -获取患者的生命体征
  • get_lab_results -获取患者的实验室结果
  • get_medications_history -获取患者的用药史
  • clinical_query -执行自定义kubectl查询

医学研究工具

  • search-pubmed -搜索PubMed中与医疗状况相关的文章
  • search-trials -查找相关临床试验
  • drug-interactions -检查药物相互作用

用法

每个工具都需要特定的参数:

所需参数

  • 大多数工具需要 patientId
  • 某些工具具有附加参数:
    • lab_trend_analysis:需要 labType
    • search-pubmed:需要 query 可选 maxResults
    • search-trials:需要 condition 可选 location
    • drug-interactions:需要 drugs 数组

有关工具规范,请参阅:/src/server/constants/tools.ts

与claude桌面配合使用

for claude desktop: 
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
(use the env variables as shown above)

{
  "mcpServers": {
    "google-cloud-healthcare-api-mcp": {
      "command": "node",
      "args": [
        "/Users/your-username/{google-cloud-healthcare-api-mcp dir}/build/index.js"
      ],
      "env": {
          "FIREBASE_API_KEY":"XXXXXXXXX",
          "FIREBASE_AUTH_DOMAIN":"XXXXXXXX",
          "FIREBASE_PROJECT_ID":"XXXXXXX",
          "FIREBASE_STORAGE_BUCKET":"XXXXXXXXX",
          "FIREBASE_MESSAGING_SENDER_ID":"XXXXXXX",
          "FIREBASE_APP_ID":"XXXXXXXXX",
          "FIREBASE_MEASUREMENT_ID":"XXXXXXXX",
          "FIREBASE_AUTH_CALLBACK_PORT":"3456",
          "FHIR_BASE_URL":"{gchapi-fhir-gateway-host}/fhir",
          "PUBMED_API_KEY":"your_pubmed_api_key",
          "CLINICAL_TRIALS_API_KEY":"your_trials_api_key",
          "FDA_API_KEY":"your_fda_api_key"
      }
    }
  }
}

通过Smithery安装

通过以下方式自动为Claude Desktop安装谷歌云医疗保健api mcp 史密瑟里:

npx -y @smithery/cli install @Kartha-AI/google-cloud-healthcare-api-mcp --client claude

使用MCP检查器在本地启动MCP服务器

git clone git@github.com:Kartha-AI/google-cloud-healthcare-api-mcp.git
cd google-cloud-healthcare-api-mcp
npm install
npm run build
npm install -g @modelcontextprotocol/inspector
mcp-inspector  build/index.js
http://localhost:5173
Set up the env vars on Inspector

故障排除:

如果Claude桌面正在运行,则使用端口3456进行身份验证。您需要使用以下命令终止该进程:

kill -9 $(lsof -t -i:3456)