这是一个提供与 Google Cloud Healthcare API 和公共医学研究 API(如 pubmed)交互的医疗工具的 Model Context Protocol (MCP) 服务器,使用像 Claude 和 Goose 这样的 MCP 客户端。
这是 AgentCare MCP 服务器的一个稍微修改过的版本,用于电子健康记录 (EHR)。https://github.com/Kartha-AI/agentcare-mcp
主要的区别是这个仓库通过一个由 Firebase Auth 保护的 SmartonFHIR 网关与 Google Cloud Healthcare FHIR API 进行通信。
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 - 检查药物之间的相互作用每个工具都需要特定的参数:
patientIdlab_trend_analysis:需要 labTypesearch-pubmed:需要 query,可选 maxResultssearch-trials:需要 condition,可选 locationdrug-interactions:需要 drugs 数组参见:/src/server/constants/tools.ts 以获取工具的具体说明
对于 Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
(使用上面显示的环境变量)
{
"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 自动安装 google-cloud-healthcare-api-mcp 到 Claude Desktop:
npx -y @smithery/cli install @Kartha-AI/google-cloud-healthcare-api-mcp --client claude
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
在 Inspector 中设置环境变量
如果 Claude Desktop 正在运行,它会使用端口 3456 进行认证。你需要使用以下命令终止该进程:
kill -9 $(lsof -t -i:3456)