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 (например, 1.2.840.113619.2.55.3). Получите из find-studies.

find-instances

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

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

    Поисковые фильтры DICOM вида key=value, разделенные пробелами. Ключами служат имена ключевых слов DICOM или 8-значные шестнадцатеричные теги (например, SOPClassUID=1.2.840.10008.5.1.4.1.1.2). Специальные ключи: limit=N, offset=N. Передайте пустую строку, чтобы вернуть все экземпляры.

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

    DICOM Series Instance UID (например, 1.2.840.113619.2.55.3.604688123). Получается из find-series.

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

    DICOM Study Instance UID (например, 1.2.840.113619.2.55.3). Получите из find-studies.

find-series

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

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

    Поисковые фильтры DICOM в формате ключ=значение, разделённые пробелами. Ключи: имена ключевых слов DICOM или 8-значные шестнадцатеричные теги (например, Modality=MR SeriesDescription=CHEST). Специальные ключи: limit=N, offset=N. Передайте пустую строку, чтобы вернуть все серии.

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

    DICOM Study Instance UID (например, 1.2.840.113619.2.55.3). Получите из find-studies.

find-structured-reports

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

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

    DICOM Study Instance UID (например, 1.2.840.113619.2.55.3). Получите из find-studies.

find-studies

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

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

    Поисковые фильтры DICOM в формате ключ=значение, разделённые пробелами. Ключи задаются именами ключевых слов DICOM или 8-значными шестнадцатеричными тегами (например, PatientName=Doe* StudyDate=20200101-20201231 ModalitiesInStudy=CT 00100020=12345). Особые ключи: fuzzymatching=true, limit=N, offset=N. Передайте пустую строку, чтобы вернуть все исследования.

get-encapsulated-pdf-report-text

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

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

    Идентификатор экземпляра серии DICOM (например, 1.2.840.113619.2.55.3.604688123). Получите из find-series или find-encapsulated-pdf-reports.

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

    DICOM SOP Instance UID (например, 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Получите из find-instances или find-encapsulated-pdf-reports.

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

    UID экземпляра исследования DICOM (например, 1.2.840.113619.2.55.3). Получите его из find-studies или find-encapsulated-pdf-reports.

get-instance-metadata

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

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

    DICOM Series Instance UID (например, 1.2.840.113619.2.55.3.604688123). Получается из find-series.

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

    DICOM SOP Instance UID (например, 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Получите из find-instances.

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

    DICOM Study Instance UID (например, 1.2.840.113619.2.55.3). Получите из find-studies.

get-structured-report-text

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

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

    UID экземпляра серии DICOM (например, 1.2.840.113619.2.55.3.604688123). Получается из find-series или find-structured-reports.

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

    DICOM SOP Instance UID (например, 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Получает из find-instances или find-structured-reports.

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

    DICOM Study Instance UID (например, 1.2.840.113619.2.55.3). Получите из find-studies или find-structured-reports.

render-instance-frame

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

Параметры
  • frameinteger

    Индекс кадра для рендеринга с отсчётом от 1 (например, 1 для первого кадра)

  • outputFormatenum

    Желаемый MIME-тип для отображаемого результата (например, image/jpeg)

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

    DICOM Series Instance UID (например, 1.2.840.113619.2.55.3.604688123). Получается из find-series.

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

    DICOM SOP Instance UID (например, 1.2.840.113619.2.55.3.604688123.123.1591781234.469). Получите из find-instances.

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

    DICOM Study Instance UID (например, 1.2.840.113619.2.55.3). Получите из find-studies.

0.0.5основная
0.0.4
0.0.3
0.0.2
0.0.1

Выберите клиент, чтобы установить PantelisGeorgiadis/dicomweb-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w": {
      "command": "npx",
      "args": [
        "-y",
        "dicomweb-mcp-server"
      ],
      "env": {
        "DICOMWEB_HOST": "https://your-dicomweb-server/dicomweb"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w": {
      "command": "npx",
      "args": [
        "-y",
        "dicomweb-mcp-server"
      ],
      "env": {
        "DICOMWEB_HOST": "https://your-dicomweb-server/dicomweb"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "dicomweb-mcp-server"
      ],
      "env": {
        "DICOMWEB_HOST": "https://your-dicomweb-server/dicomweb"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"dicomweb-mcp-server\"],\"env\":{\"DICOMWEB_HOST\":\"https://your-dicomweb-server/dicomweb\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w": {
      "command": "npx",
      "args": [
        "-y",
        "dicomweb-mcp-server"
      ],
      "env": {
        "DICOMWEB_HOST": "https://your-dicomweb-server/dicomweb"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w --env DICOMWEB_HOST=https://your-dicomweb-server/dicomweb -- npx -y dicomweb-mcp-server

Либо через JSON-конфиг:

claude mcp add-json pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w "{\"command\":\"npx\",\"args\":[\"-y\",\"dicomweb-mcp-server\"],\"env\":{\"DICOMWEB_HOST\":\"https://your-dicomweb-server/dicomweb\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w --env DICOMWEB_HOST=https://your-dicomweb-server/dicomweb -- npx -y dicomweb-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w]
command = "npx"
args = ["-y", "dicomweb-mcp-server"]

[mcp_servers.pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w.env]
DICOMWEB_HOST = "https://your-dicomweb-server/dicomweb"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите PantelisGeorgiadis/dicomweb-mcp-server, а в поле команды запуска — строку ниже:
npx -y dicomweb-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w": {
      "command": "npx",
      "args": [
        "-y",
        "dicomweb-mcp-server"
      ],
      "env": {
        "DICOMWEB_HOST": "https://your-dicomweb-server/dicomweb"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w": {
      "command": "npx",
      "args": [
        "-y",
        "dicomweb-mcp-server"
      ],
      "env": {
        "DICOMWEB_HOST": "https://your-dicomweb-server/dicomweb"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w
    command: npx
    args:
      - "-y"
      - "dicomweb-mcp-server"
    env:
      DICOMWEB_HOST: https://your-dicomweb-server/dicomweb
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "pantelisgeorgiadis-dicomweb-mcp-server-mu73qyap6w": {
      "command": "npx",
      "args": [
        "-y",
        "dicomweb-mcp-server"
      ],
      "env": {
        "DICOMWEB_HOST": "https://your-dicomweb-server/dicomweb"
      }
    }
  }
}

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

ChristianHinge/dicom-mcp

ChristianHinge/dicom-mcp

от christianhinge

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

Python⭐ 103
ammawla/encode-toolkit

ammawla/encode-toolkit

от ammawla

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

Python⭐ 21
MyMedi-AI/mymedi-ai-mcp-server

MyMedi-AI/mymedi-ai-mcp-server

от mymedi-ai

MCP-сервер для медицинского биллинга и клинической аналитики — 25 инструментов: проверка кодов, прогноз предварительного разрешения, поиск лекарств и поставщиков. Пять инструментов бесплатны без API-ключа. Полезен разработчикам ИИ-агентов и медицинским интеграторам.

JavaScript⭐ 3
wso2/fhir-mcp-server

wso2/fhir-mcp-server

официальный

от wso2

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

Python⭐ 137
NyxToolsDev/dicom-hl7-mcp-server

NyxToolsDev/dicom-hl7-mcp-server

от nyxtoolsdev

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

Python⭐ 5
OHNLP/omop_mcp

OHNLP/omop_mcp

от ohnlp

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

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

Лука Никитин