Перейти к содержимому
← Все проекты

// личный проект

ЕМИАС MCP-сервер

Подключает электронную медкарту к Claude и другим AI-ассистентам. Раньше, чтобы обсудить с нейросетью свежие анализы, приходилось качать PDF, делать скриншоты и копировать значения руками. Теперь можно просто спросить у Claude: «как изменился гемоглобин за последний год?» - и он сам достанет данные из карты и ответит.

Стек TypeScript, Node.js, MCP SDK, Docker
Тип Личный инструмент
Статус Задеплоен, работает

// контекст

Что такое 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. Никаких третьих сервисов в цепочке.