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

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_ID
和OAUTH_CLIENT_SECRET
。
使用教程
使用依赖
- 需要安装 Node.js 和 npm。
- 需要为 Cerner 和 Epic 分别创建开发者账户并获取 API 密钥。
- 需要为 PubMed、Clinical Trials 和 FDA 获取 API 密钥。
安装教程
- 克隆仓库:
bash git clone {agentcare-mcp-github path} cd agentcare-mcp
- 安装依赖:
bash npm install
- 构建项目:
bash npm run build
调试方式
- 使用 MCP Inspector 调试:
bash npm install -g @modelcontextprotocol/inspector mcp-inspector build/index.js
访问http://localhost:5173
进行调试。 - 使用 Claude Desktop 或 Goose Desktop 进行调试,配置相应的环境变量和路径。