PolarHub
  • Agents
  • MCP Servers
  • Skills
  • PolarBear
PolarHub © 2026
MCP Servershealth-and-wellnessDICOM医学影像分析工具
返回「health-and-wellness」

DICOM医学影像分析工具

modelscope·@ChristianHinge/dicom-mcp

health-and-wellness0下载LocalModelScope

简介

启用AI助手从DICOM服务器查询和分析医学影像元数据的功能,包括患者信息、研究、序列和实例,以及从封装的PDF文档中提取文本。

MCP Server 详情

来自 ModelScope 索引

dicom-mcp: 一个 DICOM 模型上下文协议服务器

此仓库是博客文章的一部分:代理医疗 LLMs

概述

这是一个用于 DICOM(医学数字成像和通信)交互的模型上下文协议服务器。该服务器提供了查询和与 DICOM 服务器交互的工具,使大型语言模型能够访问和分析医学影像元数据。

dicom-mcp 允许 AI 助手使用标准的 DICOM 网络协议从 DICOM 服务器查询患者信息、研究、序列和实例。它还支持从存储在 DICOM 格式中的封装 PDF 文档中提取文本,从而可以分析临床报告。它是基于 pynetdicom 构建的,并遵循模型上下文协议规范。

工具

  1. list_dicom_nodes

    • Lists all configured DICOM nodes and calling AE titles
    • Inputs: None
    • Returns: Current node, available nodes, current calling AE title, and available calling AE titles
  2. switch_dicom_node

    • Switches to a different configured DICOM node
    • Inputs:
      • node_name (string): Name of the node to switch to
    • Returns: Success message
  3. switch_calling_aet

    • Switches to a different configured calling AE title
    • Inputs:
      • aet_name (string): Name of the calling AE title to switch to
    • Returns: Success message
  4. verify_connection

    • Tests connectivity to the configured DICOM node using C-ECHO
    • Inputs: None
    • Returns: Success or failure message with details
  5. query_patients

    • Search for patients matching specified criteria
    • Inputs:
      • name_pattern (string, optional): Patient name pattern (can include wildcards)
      • patient_id (string, optional): Patient ID
      • birth_date (string, optional): Patient birth date (YYYYMMDD)
      • attribute_preset (string, optional): Preset level of detail (minimal, standard, extended)
      • additional_attributes (string[], optional): Additional DICOM attributes to include
      • exclude_attributes (string[], optional): DICOM attributes to exclude
    • Returns: Array of matching patient records
  6. query_studies

    • Search for studies matching specified criteria
    • Inputs:
      • patient_id (string, optional): Patient ID
      • study_date (string, optional): Study date or range (YYYYMMDD or YYYYMMDD-YYYYMMDD)
      • modality_in_study (string, optional): Modalities in study
      • study_description (string, optional): Study description (can include wildcards)
      • accession_number (string, optional): Accession number
      • study_instance_uid (string, optional): Study Instance UID
      • attribute_preset (string, optional): Preset level of detail
      • additional_attributes (string[], optional): Additional DICOM attributes to include
      • exclude_attributes (string[], optional): DICOM attributes to exclude
    • Returns: Array of matching study records
  7. query_series

    • Search for series within a study
    • Inputs:
      • study_instance_uid (string): Study Instance UID (required)
      • modality (string, optional): Modality (e.g., "CT", "MR")
      • series_number (string, optional): Series number
      • series_description (string, optional): Series description
      • series_instance_uid (string, optional): Series Instance UID
      • attribute_preset (string, optional): Preset level of detail
      • additional_attributes (string[], optional): Additional DICOM attributes to include
      • exclude_attributes (string[], optional): DICOM attributes to exclude
    • Returns: Array of matching series records
  8. query_instances

    • Search for instances within a series
    • Inputs:
      • series_instance_uid (string): Series Instance UID (required)
      • instance_number (string, optional): Instance number
      • sop_instance_uid (string, optional): SOP Instance UID
      • attribute_preset (string, optional): Preset level of detail
      • additional_attributes (string[], optional): Additional DICOM attributes to include
      • exclude_attributes (string[], optional): DICOM attributes to exclude
    • Returns: Array of matching instance records
  9. get_attribute_presets

    • Lists available attribute presets for queries
    • Inputs: None
    • Returns: Dictionary of available presets and their attributes by level
  10. retrieve_instance

    • Retrieves a specific DICOM instance and saves it to the local filesystem
    • Inputs:
      • study_instance_uid (string): Study Instance UID
      • series_instance_uid (string): Series Instance UID
      • sop_instance_uid (string): SOP Instance UID
      • output_directory (string, optional): Directory to save the retrieved instance to (default: "./retrieved_files")
    • Returns: Dictionary with information about the retrieval operation
  11. extract_pdf_text_from_dicom

    • Retrieves a DICOM instance containing an encapsulated PDF and extracts its text content
    • Inputs:
      • study_instance_uid (string): Study Instance UID
      • series_instance_uid (string): Series Instance UID
      • sop_instance_uid (string): SOP Instance UID
    • Returns: Dictionary with extracted text information and status

安装

前提条件

  • Python 3.12 或更高版本
  • 一个 DICOM 服务器以进行连接(例如,Orthanc, dcm4chee 等)

使用 pip

通过 pip 安装:

pip install dicom-mcp

配置

dicom-mcp 需要一个 YAML 配置文件来定义 DICOM 节点和调用 AE 标题。创建一个具有以下结构的配置文件:

# DICOM nodes configuration
nodes:
  orthanc:
    host: "localhost"
    port: 4242
    ae_title: "ORTHANC"
    description: "Local Orthanc DICOM server"
  
  clinical:
    host: "pacs.hospital.org"
    port: 11112
    ae_title: "CLIN_PACS"
    description: "Clinical PACS server"

# Local calling AE titles
calling_aets:
  default:
    ae_title: "MCPSCU"
    description: "Default calling AE title"
  
  modality:
    ae_title: "MODALITY"
    description: "Simulating a modality"

# Currently selected node
current_node: "orthanc"

# Currently selected calling AE title
current_calling_aet: "default"

使用

命令行

使用脚本入口点运行服务器:

dicom-mcp /path/to/configuration.yaml

如果使用 uv:

uv run dicom-mcp /path/to/configuration.yaml

与 Claude Desktop 配置

在 claude_desktop_config.json 中添加以下内容:

"mcpServers": {
  "dicom": {
    "command": "uv",
    "args": ["--directory", "/path/to/dicom-mcp", "run", "dicom-mcp", "/path/to/configuration.yaml"]
  }
}…

相关 MCP Servers(来自「health-and-wellness」)

MCP急救医疗规划器

与Google地图集成,以在紧急情况下定位和评估医疗设施,帮助用户根据医疗需求、紧急程度和设施能力找到合适的医院和诊所。

@manolaz/emergency-medicare-planner-mcp-server

Strava健康数据分析服务器

一个模型上下文协议服务器,为语言模型提供对Strava API数据的访问,使它们能够查询和分析Strava上的运动员活动。

@tomekkorbak/strava-mcp-server

DICOM MCP Server (数字成像与通信医学上下文协议服务器)

一个连接性测试服务器,通过克劳德模型上下文协议支持DICOM网络操作(如C-ECHO),并支持节点配置管理。

@fluxinc/dicom-mcp-server

健康记录模型上下文协议服务器

一个模型上下文协议服务器,通过使用SMART on FHIR将人工智能工具与电子健康记录连接起来,允许对兼容电子健康记录中的患者数据进行安全的搜索、查询和分析。

@jmandel/health-record-mcp

临床试验数据平台

提供了对ClinicalTrials.gov AACT数据库的访问, enables分析临床试验数据、跟踪发展趋 势以及生成治疗景观洞察。

@navisbio/ctgov_MCP

Cicatriiz

暂无描述。

@Cicatriiz/healthcare-mcp-public

自动安装

点击按钮会唤起 PolarBear 客户端,并把当前 MCP Server 的 Markdown 详情文档地址传给客户端。

/api/mcps/christianhinge-dicom-mcp/markdown
打开 PolarBear 安装查看 Markdown 文档

手动安装

在 PolarBear 或其他支持 MCP 的客户端中,新建 MCP Server,并参考下方来源或安装提示配置。

pip install dicom-mcp

基本信息

分类
health-and-wellness / research-and-data
运行方式
No
许可证
MIT License
详情文件
christianhinge-dicom-mcp.md