Agent Care: An MCP Server for EMRs like Cerner and Epic
MCP-сервер для интеграции с EMR (Cerner, Epic) через FHIR с доступом к пациентским данным и медицинским исследованиям.
Описание
Agent Care — это MCP-сервер для работы с электронными медицинскими картами (EMR) типа Cerner и Epic через стандарты FHIR и SMART on FHIR. Использует OAuth2 для аутентификации, интегрируется с Anthropic Claude и Goose Desktop. Поддерживает инструменты для поиска пациентов, получения наблюдений, условий, медикаментов, аллергий, процедур, а также медицинские исследования via PubMed, клинические испытания и FDA. Включает кэширование ответов, обработку ошибок и нулевую безопасность данных. Идеален для клинического анализа, генерации SOAP-нот и timeline в здравоохранении.
Возможности
Интеграция с EMR via FHIR
Доступ к данным пациентов (наблюдения, условия, медикаменты, аллергии, процедуры, забота, планы) через инструменты вроде find_patient, get_patient_observations.
Медицинские исследования
Поиск статей в PubMed, клинических испытаний, проверки взаимодействий лекарств via search-pubmed, search-trials, drug-interactions.
Аутентификация и безопасность
OAuth2 для Cerner/Epic, кэширование ответов, обработка ошибок, null-safe форматирование данных.
Интеграция с AI-десктопами
Работа с Anthropic Claude Desktop и Goose Desktop для клинического анализа, генерации SOAP-нот и timeline.
Кастомные запросы
Выполнение произвольных FHIR-запросов через clinical_query для гибкого анализа медицинских данных.
Установка
Для локального запуска:
git clone {agentcare-mcp-github path}
cd agentcare-mcp
npm install
npm run build
Создайте .env файл с переменными окружения (OAuth для Cerner/Epic, API-ключи для PubMed, Clinical Trials, FDA).
Для Claude Desktop (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"agent-care": {
"command": "node",
"args": [
"/path/to/agentcare-mcp/build/index.js"
],
"env": {
"OAUTH_CLIENT_ID": "XXXXX",
"OAUTH_CLIENT_SECRET": "XXXXXXX",
"OAUTH_TOKEN_HOST": "https://authorization.cerner.com",
"OAUTH_AUTHORIZE_PATH": "/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/personas/provider/authorize",
"OAUTH_TOKEN_PATH": "/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/hosts/api.cernermillennium.com/protocols/oauth2/profiles/smart-v1/token",
"OAUTH_AUDIENCE": "https://fhir-ehr.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d",
"OAUTH_CALLBACK_URL": "http://localhost:3456/oauth/callback",
"OAUTH_SCOPES": "user/Patient.read user/Condition.read ...",
"OAUTH_CALLBACK_PORT": "3456",
"FHIR_BASE_URL": "https://fhir-ehr.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d",
"PUBMED_API_KEY": "your_pubmed_api_key",
"CLINICAL_TRIALS_API_KEY": "your_trials_api_key",
"FDA_API_KEY": "your_fda_api_key"
}
}
}
}
Аналогично для Epic, замените параметры. Для тестирования: npm install -g @modelcontextprotocol/inspector; mcp-inspector build/index.js.