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.

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

Параметры

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

    Private DICOM tag number (e.g., '0019,100C', '0029,1010').

  • vendorstring

    Optional vendor hint: 'GE', 'Siemens', 'Philips', 'Fuji', 'Agfa', 'Canon', 'Toshiba', 'Hologic'.

explain_dicom_tag

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

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

Параметры

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

    DICOM tag identifier (number or keyword).

explain_hl7_segment

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

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

Параметры

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

    HL7 segment identifier (e.g., 'PID', 'OBX', 'MSH', 'ORC').

explain_integration_pattern

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

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

Параметры

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

    Integration pattern name (e.g., 'ADT feed', 'radiology workflow', 'order to result').

generate_mirth_channel

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

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

Параметры

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

    Source data format: 'HL7v2', 'DICOM', 'FHIR', 'Database', or 'File'.

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

    Destination data format: 'HL7v2', 'FHIR', 'Database', 'File', or 'HTTP'.

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

    Description of the integration use case (e.g., 'ADT feed from Epic to 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.

[Премиум] Генерирует реалистичные примеры 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 message type (e.g., 'ADT^A01', 'ORM^O01', 'ORU^R01').

  • scenariostring

    Optional scenario description (e.g., 'emergency CT', 'routine MRI', 'outpatient X-ray').

lookup_dicom_tag

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

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

Параметры

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

    DICOM tag number (e.g., '0010,0010') or keyword (e.g., 'PatientName', 'patient name').

lookup_hl7_table

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

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

Параметры

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

    HL7 table number (e.g., '0001', '0004', '76'). Leading zeros optional.

map_dicom_to_hl7

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

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

Параметры

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

    DICOM tag identifier (number or keyword). Example: '0010,0010' or 'PatientName'.

map_hl7_to_fhir

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

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

Параметры

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

    HL7 field reference in SEGMENT-POSITION format (e.g., 'PID-3', 'OBR-4', 'PV1-7').

pacs_echo

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

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

Параметры

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

pacs_get_metadata

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

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

Параметры

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

    Study Instance UID to retrieve metadata for.

  • series_instance_uidstring

    Optional Series Instance UID for series-level metadata.

pacs_query

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

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

Параметры

  • query_levelenum

    Query level: 'STUDY' or 'SERIES'. Default: STUDY.

    STUDYSERIES
  • patient_idstring

    Filter by Patient ID.

  • patient_namestring

    Filter by patient name. Supports wildcards (* or ?).

  • accession_numberstring

    Filter by accession number.

  • study_datestring

    Filter by study date. YYYYMMDD for exact, YYYYMMDD-YYYYMMDD for range.

  • modalitystring

    Filter by modality (CT, MR, US, XR, MG, etc.).

  • study_descriptionstring

    Filter by study description (partial match).

  • study_instance_uidstring

    Filter by Study Instance UID. Required for SERIES level queries.

  • limitinteger

    Maximum results to return (1-50). Default: 10.

pacs_retrieve

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

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

Параметры

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

    Study Instance UID to retrieve.

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

    Destination AE title to send images to.

  • series_instance_uidstring

    Optional Series Instance UID for series-level retrieve.

pacs_study_summary

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

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

Параметры

  • study_instance_uidstring

    Study Instance UID to look up.

  • accession_numberstring

    Accession number to look up (alternative to UID).

parse_hl7_message

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

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

Параметры

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

    Raw HL7 v2.x message string (pipe-delimited). Segments separated by \r, \n, or \r\n.

validate_hl7_message

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

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

Параметры

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

    Raw HL7 v2.x message string to validate.

Другие проверенные MCP-сервера

optuna/optuna-mcp

optuna/optuna-mcp

официальный

MCP сервер для автоматизации оптимизации и анализа с помощью Optuna. Он позволяет LLM подбирать гиперпараметры, визуализировать результаты через чат или запускать дашборд. Упрощает работу ML-инжене...

Python81
blockrunai/blockrun-mcp

blockrunai/blockrun-mcp

официальный

BlockRun MCP — сервер реал-тайм данных для Claude: рынки, исследования, X/Twitter и крипто без API ключей. Оплата за вызов из USDC-кошелька, подходит трейдерам и аналитикам.

TypeScript475
mrexodia/ida-pro-mcp

mrexodia/ida-pro-mcp

MCP сервер для реверс-инжиниринга в IDA Pro. Дает AI-ассистентам доступ к декомпиляции, просмотру типов и патчингу кода. Ускоряет анализ вредоносного ПО и отладку через интеграцию с популярными клиентами.

Python10456
kestra-io/mcp-server-python

kestra-io/mcp-server-python

официальный

MCP сервер для интеграции AI-ассистентов с платформой Kestra. Инструмент предоставляет управление потоками, выполнениями и логами. Работает в Docker и локально через uv. Полезен разработчикам для автоматизации процессов.

Python28
buildkite/buildkite-mcp-server

buildkite/buildkite-mcp-server

официальный

MCP-сервер для интеграции данных Buildkite (пайплайны, сборки, задания, тесты) с AI-инструментами и редакторами. Разработчики могут анализировать CI/CD-процессы через ИИ-ассистентов.

Go53
InfluxData/influxdb3_mcp_server

InfluxData/influxdb3_mcp_server

официальный

MCP сервер для InfluxDB 3: SQL-запросы, запись line protocol, управление базами и токенами. Более 20 инструментов для Core, Enterprise, Cloud. Незаменим для инженеров данных и DevOps, работающих с ...

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

Лука Никитин