// личный проект
ЕМИАС MCP-сервер
Подключает электронную медкарту к Claude и другим AI-ассистентам. Раньше, чтобы обсудить с нейросетью свежие анализы, приходилось качать PDF, делать скриншоты и копировать значения руками. Теперь можно просто спросить у Claude: «как изменился гемоглобин за последний год?» - и он сам достанет данные из карты и ответит.
// контекст
Что такое MCP
Model Context Protocol - стандарт от Anthropic, через который AI-ассистенты подключаются к внешним сервисам: базам данных, API, файловым системам. Ассистент сам решает, какой инструмент вызвать, получает данные и использует их в ответе. Никакого ручного копирования - всё в рамках обычного диалога.
Я написал такой сервер для своей медкарты. Подключил его к Claude - и получил удобный способ работать со своими медицинскими данными через диалог, вместо того чтобы лазить по разделам личного кабинета.
// возможности
Что отдаёт AI
Осмотры
Все приёмы у врачей с датами, диагнозами и рекомендациями. Можно попросить собрать динамику по конкретной жалобе.
Анализы
Кровь, моча, биохимия - с референсными значениями. AI сам замечает отклонения от нормы и предлагает обратить внимание.
Исследования
ЭКГ, УЗИ, рентген, КТ, МРТ. Заключения в виде текста, при необходимости - скан-изображения для распознавания.
Детали документов
Полный текст любой выписки по id - с сохранением структуры разделов. Удобно для подробного разбора.
// под капотом
Технические детали
TypeScript + MCP SDK
Сервер написан на официальном SDK Model Context Protocol. Схемы инструментов описаны через zod, клиент ходит в API через axios.
Файловый кэш
Списки документов и тексты выписок кэшируются на диск. Повторные запросы идут мгновенно, не дёргая API ЕМИАС лишний раз.
Docker на VPS
Собран в контейнер и крутится на моём сервере. Подключается к Claude по HTTP - доступен с любого устройства, где я работаю.
Безопасность
Медицинские данные остаются в периметре: от моей карты до моего сервера и клиента Claude. Никаких третьих сервисов в цепочке.