Token导航 LogoToken导航

MCP Server · 运维云端

Simple Dicom MCP

一个用于查询和管理DICOM服务器数据的工具,支持患者、研究、系列和实例的元数据查询和连接管理。

stdio官方级别未说明来源级核验工具 9
PythonClaude云端部署

快速开始

作者 / 组织
ThalesMMS
提供方
ThalesMMS
运行时
Python

工具数量

9

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Simple Dicom MCP 属于运维云端类 MCP Server,公开资料标注 9 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run --with-editable '.' -m dicom_mcp configuration.yaml

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 9 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

回购信用:https://github.com/ChristianHinge/dicom-mcp

运行它

  • 最小配置(configuration.yaml):
nodes:
  orthanc:
    host: "localhost"
    port: 4242
    ae_title: "ORTHANC"
    description: "Default Local Orthanc DICOM server"
    aliases: ["local", "dev-orthanc"]

  radiant:
    host: "localhost"
    port: 11112
    ae_title: "RADIANT"
    description: "Radiant Viewer Dicom Node"
    aliases: ["viewer"]

current_node: "orthanc"

calling_aets:
  default:
    ae_title: "MCPSCU"
    description: "Default calling AE"

calling_aet: "default"
query_root: "study"
allow_remote_hosts: false

network:
  acse_timeout: 10
  dimse_timeout: 30
  network_timeout: 30
  assoc_timeout: 10
  max_pdu: 16384
  retry:
    max_attempts: 2
    backoff_seconds: 1.0
    backoff_multiplier: 2.0
    backoff_max_seconds: 5.0
  • 启动服务器(dev):
uv run --with-editable '.' -m dicom_mcp configuration.yaml
  • 如果uv缓存旧代码:add --no-cache 或 --reinstall-package simple-dicom-mcp.

Claude桌面(JSON格式)

{
  "mcpServers": {
    "DicomMCP": {
      "command": "C:\\Windows\\System32\\wsl.exe",
      "args": [
        "--distribution",
        "Ubuntu",
        "--",
        "bash",
        "-lc",
        "cd '/mnt/c/Users/paulo/Python Projects/simple-dicom-mcp' && uv run --with-editable '.' python -m dicom_mcp '/mnt/c/Users/paulo/Python Projects/simple-dicom-mcp/configuration.yaml'"
      ]
    }
  },
  "globalShortcut": "",
  "preferences": {
    "menuBarEnabled": false
  }
}

WSL提示

  • 启用镜像网络 localhost 适用于Windows和WSL。
  • 使用 --with-editable '.' 因此,您的代码更改是实时可见的。

您可以调用的工具

  • 连接: list_dicom_nodes, switch_dicom_node, verify_connection
  • 注册表: get_manifest
  • 查询: query_patients, query_studies, query_series, query_instances, get_attribute_presets

查询工具返回结构化状态元数据:

{
  "success": true,
  "results": [],
  "dicom_statuses": [],
  "warnings": [],
  "error": null
}

示例

  • 查找日期范围内的研究:
query_studies(study_date="20230101-20231231")
  • 按患者属性筛选研究:
query_studies(patient_id="12345678", patient_sex="O", patient_birth_date="19700101")

故障排除

  • 如果uv没有反映代码更改,请添加 --no-cache 或 --reinstall-package simple-dicom-mcp.
  • 在WSL/Windows上,启用镜像网络,以便 localhost 适用于Windows和WSL。

许可证和信用证

  • MIT许可证(见许可证)
  • 基于:https://github.com/ChristianHinge/dicom-mcp

](https://pypi.org/project/dicom-mcp/)

这 simple-dicom-mcp 服务器使AI助手能够查询和读取DICOM服务器(PACS、VNA等)上的数据。

🤝 贡献指南 • 🐞 报告Bug • 🛟 支持 • 🔐 安全

✨ 核心能力

simple-dicom-mcp 提供工具以:

  • 🔍 查询元数据:使用各种标准搜索患者、研究、系列和实例。
  • ⚙️ 公用事业:管理连接并了解查询选项。

🚀 快速开始

📥 安装

使用紫外线进行安装:

uv tool install simple-dicom-mcp

或者通过克隆存储库:

# Clone and set up development environment
git clone https://github.com/ThalesMMS/simple-dicom-mcp
cd simple-dicom-mcp

# Create and activate virtual environment
uv venv
source .venv/bin/activate

# Install with dev dependencies
uv pip install -e ".[dev]"

⚙️ 配置

simple-dicom-mcp 需要一个YAML配置文件(config.yaml 或类似)定义DICOM节点并调用AE标题。调整配置或保持原样,以与示例ORTHANC服务器兼容。

nodes:
  main:
    host: "localhost"
    port: 4242 
    ae_title: "ORTHANC"
    description: "Local Orthanc DICOM server"
    aliases: ["local", "dev-orthanc"]

current_node: "main"

calling_aets:
  default:
    ae_title: "MCPSCU"
    description: "Default calling AE"

calling_aet: "default"
query_root: "study"
allow_remote_hosts: false

network:
  acse_timeout: 10
  dimse_timeout: 30
  network_timeout: 30
  assoc_timeout: 10
  max_pdu: 16384
  retry:
    max_attempts: 2
    backoff_seconds: 1.0
    backoff_multiplier: 2.0
    backoff_max_seconds: 5.0

笔记:

  • calling_aet 可以是在中定义的名称、别名或AE标题 calling_aets.
  • query_root 接受 study 或 patient.
  • allow_remote_hosts 默认为 false 并阻止非环回DICOM主机,除非您明确选择加入。
\[!警告\] 简单的DICOM-MCP不适用于临床使用,也不应与实时医院数据库或包含患者敏感数据的数据库连接。这样做可能会导致患者数据丢失,以及患者数据泄露到互联网上。如果您有意需要远程PACS或VNA,请设置 allow_remote_hosts: true 只有在审查了风险并使用了私有、可信的环境之后。

(可选)示例ORTHANC服务器

如果您没有可用的DICOM服务器,可以使用Docker运行本地ORTHANC服务器:

克隆存储库并安装测试依赖项:

uv pip install -e ".[dev]"

启动Orthanc并运行测试:

cd tests
docker compose up -d
cd ..
uv run pytest -m integration

UI位于 http://localhost:8042

🔌 MCP集成

添加到您的客户端配置中(例如。 claude_desktop_config.json):

{
  "mcpServers": {
    "dicom": {
      "command": "uv",
      "args": ["tool","simple-dicom-mcp", "/path/to/your_config.yaml"]
    }
  }
}

发展:

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

🛠️ 工具概述

simple-dicom-mcp 提供了五类用于与DICOM服务器和DICOM数据交互的工具。

🔍 查询元数据

  • query_patients:根据ID或出生日期等标准搜索患者。
  • query_studies:使用患者ID、日期、方式、描述、登录号或研究UID查找研究。
  • query_series:使用模态、序列号/描述或序列UID在特定研究中定位序列。
  • query_instances:使用实例号或SOP实例UID查找序列中的单个实例(图像/对象)

⚙️ 公用事业

  • list_dicom_nodes:显示当前活动的DICOM节点,调用AE标题,并列出所有配置的节点。
  • switch_dicom_node:更改活动DICOM节点以进行后续操作。
  • verify_connection:使用C-ECHO测试与当前活动节点的DICOM网络连接。
  • get_attribute_presets:列出元数据查询结果的可用属性预设(无、自定义)。
  • get_manifest:返回MCP工具合同清单(必需/可选工具版本)。

交互示例

这些工具可以链接在一起以回答复杂的问题:

🤝 社区卫生

  • 阅读 CONTRIBUTING.md 在打开pull请求之前。
  • 使用问题表单查找错误和重点功能想法。
  • 跟随 SECURITY.md 用于漏洞报告。
  • 使用 SUPPORT.md 获取设置/帮助指导。
  • 请勿在问题或PR中发布PHI、真实的DICOM研究或实时PACS凭据。

📈 贡献

运行测试

单元测试在没有Orthanc的情况下运行;集成测试需要运行Orthanc DICOM服务器。你可以使用Docker:

# Navigate to the directory containing docker-compose.yml (e.g., tests/)
cd tests
docker compose up -d

使用uv运行单元测试:

# From the project root directory
uv run pytest -m "not integration"

使用uv运行集成测试:

# From the project root directory
uv run pytest -m integration

停止Orthanc集装箱:

cd tests
docker compose down

调试

使用MCP检查器调试服务器通信:

npx @modelcontextprotocol/inspector uv run simple-dicom-mcp /path/to/your_config.yaml --transport stdio

日志记录

集 LOG_LEVEL 为了控制冗长(例如。, DEBUG, INFO, WARNING):

LOG_LEVEL=DEBUG uv run simple-dicom-mcp /path/to/your_config.yaml --transport stdio

装订、格式化、类型检查

uv run ruff check .
uv run ruff format .
uv run pyright

预承诺

uv run pre-commit install
uv run pre-commit run --all-files

🙏 致谢

工具与能力

工具数量

9

资源数量

0

提示词数量

0

能力标签

DICOM查询Python本地部署医疗影像元数据管理PACS集成医学数据

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 9 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Simple Dicom MCP

MCP World · 本页

9stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Simple Dicom MCP 怎么安装?

公开资料给出的安装命令是 uv run --with-editable '.' -m dicom_mcp configuration.yaml,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Simple Dicom MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Simple Dicom MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Simple Dicom MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Simple Dicom MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP