NyxToolsDev/dicom-hl7-mcp-server

NyxToolsDev/dicom-hl7-mcp-server

от nyxtoolsdev
MCP инструмент для работы с медицинскими стандартами: DICOM, HL7v2, FHIR — с опциональным PACS. Ищет тэги, парсит сообщения, конвертирует между форматами, генерирует Mirth каналы. Полезен интеграто...

DICOM/HL7/FHIR Interoperability MCP Server

NyxToolsDev/dicom-hl7-mcp-server MCP server

The only MCP server that bridges DICOM, HL7v2, and FHIR in one package — with optional PACS connectivity.

Built by a healthcare IT engineer with 19 years of PACS, RIS, and integration experience. This isn't a wrapper around a FHIR API or a DICOM tag dictionary — it's the interoperability knowledge that takes years on the job to build, plus the ability to connect to real PACS systems.

What Makes This Different

Capability This Server DICOM-only servers FHIR-only servers
DICOM tag lookup + vendor quirks Yes Yes No
HL7v2 message parsing Yes No No
FHIR R4 resource mapping Yes No Yes
DICOM ↔ HL7v2 mapping Yes No No
HL7v2 → FHIR conversion Yes No No
Mirth Connect channel generation Yes No No
PACS connectivity (C-FIND/C-MOVE) Yes Some No
DICOMweb (QIDO-RS/WADO-RS) Yes No No
Query PACS + auto-map to HL7/FHIR Yes No No
Vendor private tag decoding (GE, Siemens, Philips) Yes Some No
Integration pattern knowledge (IHE SWF, ADT flows) Yes No No

Tools

Reference Tools (Free)
Инструменты были проиндексированы:
decode_private_tags

[Премиум] Расшифровывает вендор-специфичные приватные теги DICOM. Возвращает известные значения приватных тегов для Philips, GE, Siemens, Fuji, Agfa, Canon/Toshiba, Hologic.

Параметры
  • tagstringобязательный

    Номер приватного тега DICOM (например, '0019,100C', '0029,1010').

  • vendorstring

    Необязательная подсказка о производителе: 'GE', 'Siemens', 'Philips', 'Fuji', 'Agfa', 'Canon', 'Toshiba', 'Hologic'.

explain_dicom_tag

Получить подробное объяснение тега DICOM с контекстом: что это такое, когда используется, типовые значения, особенности вендоров (Philips, GE, Siemens), подводные камни и связанные теги.

Параметры
  • tagstringобязательный

    Идентификатор тега DICOM (число или ключевое слово).

explain_hl7_segment

Объясни, что делает сегмент HL7, и перечисли все его поля с указанием позиций, типов данных, опциональности, ссылок на таблицы и описаний.

Параметры
  • segment_namestringобязательный

    Идентификатор сегмента HL7 (например, 'PID', 'OBX', 'MSH', 'ORC').

explain_integration_pattern

[Премиум] Объясните распространённые шаблоны интеграции в здравоохранении, включая диаграммы потоков сообщений, триггерные события, ожидаемые сегменты, типичные ошибки и лучшие практики. Шаблоны: 'ADT feed', 'order to result', 'radiology workflow', 'lab interface', 'report distribution', 'patient merge', 'charge posting'.

Параметры
  • pattern_namestringобязательный

    Название шаблона интеграции (например, 'ADT feed', 'radiology workflow', 'order to result').

generate_mirth_channel

[Premium] Генерирует XML конфигурации канала Mirth Connect. Создает скелет канала с коннекторами источника/назначения, шагами трансформера, логикой фильтрации и примечаниями по реализации.

Параметры
  • destination_typestringобязательный

    Целевой формат данных: 'HL7v2', 'FHIR', 'Database', 'File' или 'HTTP'.

  • source_typestringобязательный

    Формат исходных данных: 'HL7v2', 'DICOM', 'FHIR', 'Database' или 'File'.

  • use_casestringобязательный

    Описание сценария интеграции (например, «поток ADT из Epic в PACS»).

generate_sample_message

[Премиум] Генерирует реалистичные примеры HL7-сообщений для тестирования. Поддерживает ADT^A01, ADT^A04, ADT^A08, ADT^A03, ADT^A34, ADT^A40, ORM^O01, ORU^R01, MDM^T02, SIU^S12, DFT^P03.

Параметры
  • message_typestringобязательный

    Тип сообщения HL7 (например, 'ADT^A01', 'ORM^O01', 'ORU^R01').

  • scenariostring

    Необязательное описание сценария (например, 'экстренная КТ', 'плановая МРТ', 'амбулаторный рентген').

lookup_dicom_tag

Находит любой DICOM-тег по номеру группы/элемента или ключевому слову. Возвращает номер тега, имя, VR, VM, описание, типичные значения и примечания по использованию. Принимает форматы: '0010,0010', '(0010,0010)', 'PatientName', 'patient name'.

Параметры
  • tagstringобязательный

    Номер тега DICOM (например, '0010,0010') или ключевое слово (например, 'PatientName', 'patient name').

lookup_hl7_table

Поиск значений таблиц HL7. Возвращает название таблицы и все определённые значения с описаниями. Пример: Table 0001 = Administrative Sex.

Параметры
  • table_numberstringобязательный

    Номер таблицы HL7 (например, '0001', '0004', '76'). Ведущие нули необязательны.

map_dicom_to_hl7

[Премиум] Сопоставляет теги DICOM с эквивалентными полями HL7 v2. Возвращает соответствующий сегмент.поле HL7, примечания к сопоставлению и преобразования типов данных.

Параметры
  • tagstringобязательный

    Идентификатор тега DICOM (номер или ключевое слово). Пример: '0010,0010' или 'PatientName'.

map_hl7_to_fhir

[Премиум] Сопоставляет сегменты/поля HL7 v2 с ресурсами FHIR R4. Возвращает ресурс FHIR, путь элемента, ссылку на ConceptMap и примечания по преобразованию.

Параметры
  • field_refstringобязательный

    Ссылка на поле HL7 в формате SEGMENT-POSITION (например, 'PID-3', 'OBR-4', 'PV1-7').

pacs_echo

[Премиум] Проверить связь с PACS. Отправляет C-ECHO (DIMSE) или HTTP ping (DICOMweb), чтобы убедиться, что сервер PACS доступен и принимает соединения. Возвращает успех/ошибку, время отклика и детали подключения.

Параметры

Без параметров.

pacs_get_metadata

[Premium] Получает подробные метаданные исследования или серии из PACS. Возвращает информацию из заголовков DICOM, включая данные о пациенте, исследовании, серии и оборудовании. Использует метаданные WADO-RS (DICOMweb) или C-FIND на уровне серии (DIMSE).

Параметры
  • series_instance_uidstring

    Необязательный Series Instance UID для метаданных уровня серии.

  • study_instance_uidstringобязательный

    Study Instance UID, для которого нужно получить метаданные.

pacs_query

[Премиум] Поиск исследований или серий в PACS. Поддерживает фильтрацию по ID пациента, имени пациента, номеру доступа, дате исследования (ГГГГММДД или диапазон), модальности и описанию исследования. Возвращает до 50 результатов. Использует C-FIND (DIMSE) или QIDO-RS (DICOMweb).

Параметры
  • accession_numberstring

    Фильтрует по номеру доступа.

  • limitinteger

    Максимум результатов для возврата (по умолчанию: 50)

  • modalitystring

    Фильтрует по модальности (CT, MR, US, XR, MG и т.д.).

  • patient_idstring

    Фильтрует по ID пациента.

  • patient_namestring

    Фильтрует по имени пациента. Поддерживает подстановочные символы (* или ?).

  • query_levelenum

    Query level: 'STUDY' или 'SERIES'. По умолчанию: STUDY.

  • study_datestring

    Фильтрует по дате исследования. YYYYMMDD для точной даты, YYYYMMDD-YYYYMMDD для диапазона.

  • study_descriptionstring

    Фильтрует по описанию исследования (частичное совпадение).

  • study_instance_uidstring

    Фильтрует по Study Instance UID. Обязательно для запросов уровня SERIES.

pacs_retrieve

[Premium] Запустить C-MOVE для отправки изображений из PACS в целевой AE title. Это перемещает реальные изображения по сети - используйте с осторожностью. Доступен только через протокол DIMSE. Требует DICOM_HL7_PACS_ALLOW_RETRIEVE=true.

Параметры
  • destination_ae_titlestringобязательный

    Название AE назначения, в которое отправляются изображения.

  • series_instance_uidstring

    Необязательный Series Instance UID для получения на уровне серии.

  • study_instance_uidstringобязательный

    Study Instance UID для получения.

pacs_study_summary

[Премиум] Запросите исследование из PACS и получите полное отображение его интероперабельности. Возвращает: (1) метаданные исследования из PACS, (2) сопоставление полей DICOM->HL7 для ключевых полей, (3) сопоставление ресурсов HL7->FHIR, (4) готовый скелет сообщения HL7 ORM^O01, предварительно заполненный реальными данными исследования. Это мост между «что лежит в PACS» и «как это представить в HL7/FHIR». Ищите по Study Instance UID или номеру доступа.

Параметры
  • accession_numberstring

    Номер доступа для поиска (альтернатива UID).

  • study_instance_uidstring

    Study Instance UID для поиска.

parse_hl7_message

Разбирает сообщение HL7 v2.x в читаемый человеком формат. Возвращает разобранные сегменты с именами полей, значениями, поиском по таблицам и пояснениями. Поддерживает MSH, PID, PV1, OBR, OBX, ORC, DG1, AL1, NK1, IN1 и другие.

Параметры
  • messagestringобязательный

    Строка исходного сообщения HL7 v2.x (разделитель - вертикальная черта). Сегменты разделяются \r, \n или \r\n.

validate_hl7_message

[Premium] Проверить сообщение HL7 v2.x на соответствие стандарту. Проверяет обязательные поля, типы данных, значения таблиц, структуру сегментов и согласованность между сегментами.

Параметры
  • messagestringобязательный

    Необработанная строка сообщения HL7 v2.x для проверки.

Похожие MCP-сервера

wso2/fhir-mcp-server

wso2/fhir-mcp-server

официальный

MCP сервер для FHIR API. Интегрирует AI-инструменты с медицинскими данными: поиск, чтение и запись ресурсов. Поддерживает SMART-on-FHIR аутентификацию и FHIRPath-фильтрацию. Для разработчиков и инт...

Python135
ChristianHinge/dicom-mcp

ChristianHinge/dicom-mcp

MCP-сервер для DICOM-систем: даёт AI-агентам возможность запрашивать метаданные пациентов и исследований, извлекать текст из PDF-отчётов, перемещать серии и исследования между узлами. Пригодится ин...

Python99
OHNLP/omop_mcp

OHNLP/omop_mcp

MCP сервер для маппинга клинических терминов в OMOP концепты через LLM. Использует OMOPHub API и батч-обработку CSV с выбором предпочтительных словарей (LOINC, SNOMED). Помогает унифицировать медицинские данные.

Python40
tianqitang1/enrichr-mcp-server

tianqitang1/enrichr-mcp-server

MCP инструмент для обогащения генных наборов через Enrichr. Помогает LLM-агентам запускать enrichment-анализ по 200+ библиотекам, параллельно опрашивая их и выдавая только статистически значимые те...

TypeScript15
conarti/mattermost-mcp

conarti/mattermost-mcp

MCP сервер для интеграции Mattermost с AI-ассистентами: управляйте каналами, сообщениями, пользователями и настраивайте мониторинг тем прямо в чате. Ускоряет работу команды и автоматизацию процессов.

TypeScript3
SidneyBissoli/medical-terminologies-mcp

SidneyBissoli/medical-terminologies-mcp

MCP сервер для унифицированного доступа к глобальным медицинским терминологиям: ICD-11, LOINC, RxNorm, MeSH, ATC и другим. Более 30 инструментов для поиска кодов, сопоставления терминов и валидации...

TypeScript12
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин