Healthcare FHIR MCP Server
Healthcare FHIR MCP Server
MCP-сервер FHIR R4 (Fast Healthcare Interoperability Resources) для медицинских ИИ-приложений. Поиск пациентов, состояний, медикаментов, наблюдений и планов лечения на любом сервере, совместимом с FHIR R4, с проверкой безопасности клинических данных, созданных ИИ.
Создано MEOK AI Labs — командой, стоящей за MEOK AI OS и фреймворком care membrane Sovereign Temple.
Зачем это нужно
Медицинскому ИИ необходим структурированный доступ к клиническим данным, но существующим инструментам не хватает защитных барьеров для контента, созданного ИИ. Этот сервер проверяет созданные ИИ наблюдения на соответствие физиологическим диапазонам безопасности, прежде чем они попадут в медицинскую карту. Вдохновленный фреймворком care membrane от MEOK, он предотвращает запись ИИ невозможных показателей жизнедеятельности, таких как частота сердечных сокращений 500 уд/мин или температура тела 90 градусов Цельсия.
Инструменты
Инструмент | Описание |
| Поиск пациентов по имени, дате рождения или идентификатору |
| Получение полных демографических данных пациента и контактной информации |
| Поиск диагнозов/состояний пациента |
| Поиск активных назначений лекарств/рецептов |
| Поиск результатов анализов, показателей жизнедеятельности, социального анамнеза |
| Запись нового наблюдения с проверкой безопасности |
| Получение активных планов лечения и мероприятий |
| Проверка любого ресурса FHIR на соответствие спецификации R4 + проверки безопасности |
Установка
pip install mcp requestsКонфигурация
Установите переменную окружения FHIR_SERVER_URL для вашего эндпоинта сервера FHIR R4.
Переменная | По умолчанию | Описание |
| (обязательно) | Базовый URL FHIR R4 (например, |
| (опционально) | Токен Bearer для аутентифицированных серверов FHIR |
Публичные тестовые серверы
Для разработки и тестирования вы можете использовать эти публичные серверы FHIR R4:
HAPI FHIR:
https://hapi.fhir.org/baseR4SMART Health IT:
https://r4.smarthealthit.org
Использование
Запуск сервера
FHIR_SERVER_URL=https://hapi.fhir.org/baseR4 python server.pyКонфигурация Claude Desktop
Добавьте в ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"healthcare-fhir": {
"command": "python",
"args": ["/path/to/healthcare-fhir-mcp/server.py"],
"env": {
"FHIR_SERVER_URL": "https://hapi.fhir.org/baseR4"
}
}
}
}Примеры вызовов
Поиск пациентов:
Tool: search_patients
Input: {"name": "Smith", "count": 5}
Output: {"total": 142, "patients": [{"id": "123", "name": "John Smith", "birthDate": "1980-03-15", ...}]}Получение состояний:
Tool: search_conditions
Input: {"patient_id": "123", "clinical_status": "active"}
Output: {"total": 3, "conditions": [{"display": "Type 2 diabetes", "code": "44054006", ...}]}Создание наблюдения с проверкой безопасности:
Tool: create_observation
Input: {"patient_id": "123", "loinc_code": "8867-4", "display_name": "Heart rate", "value": 72, "unit": "bpm"}
Output: {"created": true, "id": "456", "validation": {"valid": true, "safety_check": "passed"}}Отклоненное небезопасное наблюдение:
Tool: create_observation
Input: {"patient_id": "123", "loinc_code": "8867-4", "display_name": "Heart rate", "value": 500, "unit": "bpm"}
Output: {"created": false, "validation": {"valid": false, "errors": ["SAFETY: Heart rate value 500 is outside safe range (30-220 bpm)"]}}Проверка безопасности на основе ухода (Care-Based Safety Validation)
Care membrane проверяет клинические наблюдения, созданные ИИ, на соответствие известным физиологическим диапазонам:
Показатель жизнедеятельности | Код LOINC | Безопасный диапазон | Ед. изм. |
Частота сердечных сокращений | 8867-4 | 30-220 | уд/мин |
Температура тела | 8310-5 | 30-45 | Цельсий |
Систолическое АД | 8480-6 | 50-300 | мм рт. ст. |
Диастолическое АД | 8462-4 | 20-200 | мм рт. ст. |
Частота дыхания | 9279-1 | 4-60 | /мин |
Сатурация кислорода | 2708-6 | 50-100 | % |
Вес тела | 29463-7 | 0.5-500 | кг |
Рост тела | 8302-2 | 30-280 | см |
ИМТ | 39156-5 | 5-100 | кг/м2 |
Глюкоза | 2339-0 | 10-1000 | мг/дл |
Значения вне этих диапазонов отклоняются с описательной ошибкой. Наблюдения, созданные ИИ, также помечаются, если они используют статус final (который должен быть зарезервирован для данных, проверенных врачом).
Вопросы безопасности
Обработка PHI: Этот сервер подключается к серверам FHIR, которые могут содержать защищенную медицинскую информацию (PHI). Убедитесь, что ваше развертывание соответствует HIPAA, GDPR или применимым нормам.
Аутентификация: Используйте
FHIR_AUTH_TOKENдля производственных серверов FHIR. Никогда не используйте публичные тестовые серверы с реальными данными пациентов.Безопасность передачи: Всегда используйте HTTPS для URL-адресов серверов FHIR в рабочей среде.
Данные, созданные ИИ: Все наблюдения, созданные через
create_observation, проверяются на соответствие диапазонам безопасности и по умолчанию имеют статусpreliminary. ИИ никогда не должен устанавливать статусfinalдля клинических данных.Аудит: Рассмотрите возможность включения журнала аудита вашего сервера FHIR (ресурс AuditEvent) для обеспечения соответствия требованиям.
Контроль доступа: MCP-сервер наследует разрешения токена аутентификации FHIR. Используйте принцип наименьших привилегий.
Ограничение скорости: Встроенное ограничение скорости предотвращает злоупотребления. Бесплатный уровень позволяет 100 вызовов/день; уровень Pro позволяет 10 000 вызовов/день.
Поддерживаемые ресурсы FHIR R4
Patient
Condition
MedicationRequest
Observation
CarePlan
Дополнительные типы ресурсов могут быть запрошены через инструмент validate_resource для структурной проверки.
Ценообразование
Уровень | Лимит | Цена |
Бесплатный | 100 вызовов/день | $0 |
Pro | 10 000 вызовов/день + приоритет | $15/мес |
Enterprise | Индивидуально + SLA + BAA | Свяжитесь с нами |
Уровень Enterprise включает соглашение о деловом партнерстве (BAA) для организаций, подпадающих под действие HIPAA.
Лицензия
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CSOAI-ORG/healthcare-fhir-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server