Перейти к содержимому

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

MCP-сервер для интеграции с EMR (Cerner, Epic) через FHIR с доступом к пациентским данным и медицинским исследованиям.

JavaScript
82 stars

Описание

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.

Информация

Язык
JavaScript
Лицензия
MIT License
GitHub Stars
82

Ссылки