PantelisGeorgiadis/dicomweb-mcp-server

PantelisGeorgiadis/dicomweb-mcp-server

от pantelisgeorgiadis
MCP сервер, открывающий доступ к DICOMweb-архиву через AI-помощников. Ищите исследования и серии, читайте структурированные отчеты и PDF, просматривайте кадры через естественный язык. Полезен радиологам и разработчикам.

[![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-image]][npm-url] [![build][build-image]][build-url] [![MIT License][license-image]][license-url] [![dicomweb-mcp-server MCP server][glama-score-image]][glama-score-url]

dicomweb-mcp-server

A [Model Context Protocol (MCP)][mcp-url] server that exposes a DICOMweb-compliant DICOM archive to AI assistants. It lets any MCP-capable client search studies, series and instances, inspect metadata, read Structured and Encapsulated PDF Reports, and render image frames — all through natural language.

Requirements

  • Node.js 20 or later
  • A running DICOMweb server supporting QIDO-RS and WADO-RS (e.g. [orthanc][orthanc-url])

The following endpoints must be supported by the DICOMweb server:

Endpoint Service Used by
GET /studies QIDO-RS Search studies
GET /studies/{study}/series QIDO-RS Search series
GET /studies/{study}/series/{series}/instances QIDO-RS Search instances, search structured reports, search encapsulated PDF reports
GET /studies/{study}/series/{series}/instances/{instance}/metadata WADO-RS Get instance metadata, get structured report text, get encapsulated PDF report text
GET /studies/{study}/series/{series}/instances/{instance}/frames/{frame}/rendered WADO-RS Render instance frame

Installation

Инструменты были проиндексированы:
find-encapsulated-pdf-reports

Находит все инкапсулированные PDF DICOM-экземпляры в исследовании, выполняя поиск серий с модальностью DOC и фильтрацию по UID классов SOP EP. Требует UID экземпляра исследования от find-studies.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies.

find-instances

Ищет экземпляры DICOM в пределах одной серии, отсортированные по номеру экземпляра по возрастанию. Требует UID исследования и UID серии из find-studies и find-series.

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

    Space-separated DICOM key=value search filters. Keys are DICOM keyword names or 8-digit hex tags (e.g., SOPClassUID=1.2.840.10008.5.1.4.1.1.2). Special keys: limit=N, offset=N. Pass an empty string to return all instances.

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

    DICOM Series Instance UID (e.g., 1.2.840.113619.2.55.3.604688123). Obtain from find-series.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies.

find-series

Ищет серии DICOM в рамках одного исследования. Возвращает серии, отсортированные по дате серии, от новых к старым. Не извлекает экземпляры или данные изображений. Требует Study Instance UID от find-studies.

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

    Space-separated DICOM key=value search filters. Keys are DICOM keyword names or 8-digit hex tags (e.g., Modality=MR SeriesDescription=CHEST). Special keys: limit=N, offset=N. Pass an empty string to return all series.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies.

find-structured-reports

Находит все экземпляры Structured Report (SR) DICOM в исследовании через поиск серий с модальностью SR и фильтрацию по UID класса SOP SR. Требует UID экземпляра исследования из find-studies.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies.

find-studies

Ищет исследования DICOM на настроенном сервере DICOMweb. Возвращает исследования, отсортированные по дате исследования — от новых к старым. Не извлекает серии, экземпляры или данные изображений.

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

    Space-separated DICOM key=value search filters. Keys are DICOM keyword names or 8-digit hex tags (e.g., PatientName=Doe* StudyDate=20200101-20201231 ModalitiesInStudy=CT 00100020=12345). Special keys: fuzzymatching=true, limit=N, offset=N. Pass an empty string to return all studies.

get-encapsulated-pdf-report-text

Извлекает и преобразует экземпляр Encapsulated PDF в читаемый человеком текст. Требует Study, Series и SOP Instance UIDs из find-encapsulated-pdf-reports. Не извлекает данные изображений.

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

    DICOM Series Instance UID (e.g., 1.2.840.113619.2.55.3.604688123). Obtain from find-series or find-encapsulated-pdf-reports.

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

    DICOM SOP Instance UID (e.g., 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Obtain from find-instances or find-encapsulated-pdf-reports.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies or find-encapsulated-pdf-reports.

get-instance-metadata

Извлекает и преобразует экземпляр DICOM в читаемый человеком текст. Требует UIDs Study, Series и SOP Instance из find-instances. Не извлекает данные изображения.

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

    DICOM Series Instance UID (e.g., 1.2.840.113619.2.55.3.604688123). Obtain from find-series.

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

    DICOM SOP Instance UID (e.g., 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Obtain from find-instances.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies.

get-structured-report-text

Извлекает экземпляр Structured Report (SR) и преобразует его в читаемый человеком текст. Требует UID исследования, серии и экземпляра SOP из find-structured-reports. Не извлекает данные изображений.

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

    DICOM Series Instance UID (e.g., 1.2.840.113619.2.55.3.604688123). Obtain from find-series or find-structured-reports.

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

    DICOM SOP Instance UID (e.g., 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Obtain from find-instances or find-structured-reports.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies or find-structured-reports.

render-instance-frame

Преобразует конкретный кадр из экземпляра DICOM в формат изображения. Требует UID исследования, серии и экземпляра SOP из find-instances, а также номер кадра. Возвращает рендеренное изображение в виде строки в кодировке base64.

Параметры
  • frameinteger

    1-based index of the frame to render (e.g., 1 for the first frame)

  • outputFormatenum

    Desired MIME type for the rendered output (e.g., image/jpeg)

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

    DICOM Series Instance UID (e.g., 1.2.840.113619.2.55.3.604688123). Obtain from find-series.

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

    DICOM SOP Instance UID (e.g., 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Obtain from find-instances.

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

    DICOM Study Instance UID (e.g., 1.2.840.113619.2.55.3). Obtain from find-studies.

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

ChristianHinge/dicom-mcp

ChristianHinge/dicom-mcp

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

Python99
connerlambden/bgpt-mcp

connerlambden/bgpt-mcp

Сервер BGPT даёт AI-помощникам и Python-скриптам доступ к структурированным данным из научных статей: методам, результатам и выводам. Незаменим для обзоров литературы и проверки гипотез.

JavaScript43
ammawla/encode-toolkit

ammawla/encode-toolkit

MCP-сервер для геномных исследований: поиск по ENCODE, интеграция 14 баз (GTEx, ClinVar, GWAS) и запуск пайплайнов с генерацией методов - всё на естественном языке в Claude. Для биоинформатиков и г...

Python24
guimatheus92/mcp-video-analyzer

guimatheus92/mcp-video-analyzer

MCP сервер для анализа видео - извлекает транскрипт, ключевые кадры, метаданные и текст с экрана (OCR) из URL и локальных файлов. Полезен разработчикам и техподдержке для разбора видео с багами, де...

TypeScript60
linxule/mineru-mcp

linxule/mineru-mcp

MCP сервер для парсинга документов через API MinerU. Извлекает текст, таблицы и формулы из PDF, DOC, изображений с точностью 90%. Пакетная обработка до 200 файлов, OCR на 109 языках. Полезен для интеграции парсинга в ИИ-ассистенты.

JavaScript9
rendobar/mcp

rendobar/mcp

MCP сервер для облачного сервиса обработки медиа Rendobar. Позволяет AI-агентам отправлять задачи FFmpeg и субтитров, а также загружать локальные файлы — все в одном вызове. Работает локально, без браузера.

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

Лука Никитин