Agent Care: An MCP Server for EMRs like Cerner and Epic

Agent Care: An MCP Server for EMRs like Cerner and Epic

site icon
2025.04.08 33
JavaScript医疗数据查询医疗研究药物交互检查医疗服务
Agent Care 是一个基于 Model Context Protocol (MCP) 的服务器,专为与 Cerner 和 Epic 等电子病历系统(EMR)交互而设计。它通过 SMART on FHIR API 集成 EMR 数据,并提供了一系列医疗工具和提示,用于与 FHIR 数据和医疗资源交互。该服务支持 OAuth2 认证,集成了 Anthropic Claude Desktop 和 Goose Desktop,并提供了医疗研究工具(如 PubMed、Clinical Trials 和 FDA 数据查询)。
View on GitHub

Overview

基本能力

产品定位

Agent Care 是一个专为医疗行业设计的 MCP 服务器,主要用于与电子病历系统(EMR)如 Cerner 和 Epic 交互,提供医疗数据查询和分析功能。

核心功能

  • EMR 集成:通过 SMART on FHIR API 与 Cerner 和 Epic 等 EMR 系统集成。
  • OAuth2 认证:支持安全的用户认证。
  • 医疗研究工具:集成 PubMed、Clinical Trials 和 FDA 数据查询。
  • 响应缓存:提高查询效率。
  • 错误处理:完善的错误处理机制。
  • 数据格式化:支持空安全的数据格式化。
  • 临床分析:提供全面的临床数据分析功能。

适用场景

  • 医疗数据查询:如患者信息、病历、药物记录等。
  • 医疗研究:通过 PubMed 和 Clinical Trials 查询相关研究。
  • 药物交互检查:检查药物之间的相互作用。

工具列表

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:执行自定义 FHIR 查询。

医疗研究工具

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

常见问题解答

  • 端口冲突:如果 Claude Desktop 正在运行并使用端口 3456 进行认证,可以通过命令 kill -9 $(lsof -t -i:3456) 终止该进程。
  • 认证配置:需要为 Cerner 和 Epic 分别配置 OAuth2 认证信息,包括 OAUTH_CLIENT_IDOAUTH_CLIENT_SECRET

使用教程

使用依赖

  • 需要安装 Node.js 和 npm。
  • 需要为 Cerner 和 Epic 分别创建开发者账户并获取 API 密钥。
  • 需要为 PubMed、Clinical Trials 和 FDA 获取 API 密钥。

安装教程

  1. 克隆仓库: bash git clone {agentcare-mcp-github path} cd agentcare-mcp
  2. 安装依赖: bash npm install
  3. 构建项目: bash npm run build

调试方式

  1. 使用 MCP Inspector 调试: bash npm install -g @modelcontextprotocol/inspector mcp-inspector build/index.js 访问 http://localhost:5173 进行调试。
  2. 使用 Claude Desktop 或 Goose Desktop 进行调试,配置相应的环境变量和路径。

许可证

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