mcpField
D
DICOM MCP Server

DICOM MCP Server

本地服务
github.com/fluxinc健康医疗387 周前更新

关于 DICOM MCP Server

DICOM MCP Server 用于测试 DICOM 节点连通性,面向配置影像系统的用户。它可列出节点配置,并通过节点名称或显式连接参数执行 C-ECHO 检查。

主要功能

  1. 01列出已配置的 DICOM 节点
  2. 02按节点名称执行 C-ECHO
  3. 03使用显式连接参数执行 C-ECHO

适用场景

  1. 01查看已配置的 DICOM 节点
  2. 02检查指定节点的连通性
  3. 03使用地址和端口测试远程 AE

MCP 相关

它向 MCP 客户端提供 DICOM 节点列表和 C-ECHO 操作工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

DICOM MCP 服务

用于 DICOM 连接测试的模型上下文协议(MCP)服务。

前提条件

  1. 安装 UV(必需):
    pip install uv
    
    确保 uv 位于系统 PATH 中,因为 Claude 需要它才能正确执行该服务。

安装

有两种方式可以设置该服务:

1. 传统设置

安装所需依赖:

uv pip install mcp[cli]
2. MCP 安装(推荐)

若要将此服务与 Claude 的模型上下文协议配合使用:

mcp install server.py

这将为 Claude 注册该服务,以便执行 DICOM 操作。

运行服务

直接执行
uv run server.py
通过 Claude

通过 MCP 安装后,Claude 会在需要时自动管理该服务。

默认情况下,服务将在 0.0.0.0:8080 上启动。

节点配置

该服务使用 nodes.yaml 文件存储 DICOM 节点配置。这样你可以:

  1. 列出所有已配置的 DICOM 节点
  2. 使用节点名称而不是明确指定 AE 标题、IP 和端口来执行 C-ECHO 操作
  3. 为 C-ECHO 操作使用不同的本地 AE 标题
nodes.yaml 格式
nodes:
  # Example node configuration
  main_pacs:
    ae_title: DESTINATION
    ip: 192.168.1.100
    port: 104
    description: "Main hospital PACS system"

local_ae_titles:
  - name: default
    ae_title: MCP_DICOM
    description: "Default AE title for MCP DICOM server"
  
  - name: pacs_gateway
    ae_title: PACS_GATEWAY
    description: "PACS Gateway AE title"

故障排除

如果遇到“spawn uv ENOENT”错误,通常意味着以下情况之一:

  1. 未安装 UV,或 UV 不在 PATH 中
  2. MCP 客户端无法找到 Python 可执行文件
解决方案:
  1. 确保已正确安装 UV,且 UV 位于 PATH 中:

    which uv  # Should show the path to UV
    
  2. 确保使用的是系统可访问的 Python 环境:

    • 如果使用虚拟环境,请确保已激活
    • 检查 Python 是否位于 PATH 中
  3. 尝试使用明确指定的 UV 路径运行服务:

    /full/path/to/uv run server.py
    
  4. 检查日志中的 stderr 输出,以获取更多调试信息

用法

该服务提供了多个可通过 MCP 接口使用的 DICOM 工具:

列出 DICOM 节点

列出 nodes.yaml 文件中的所有已配置 DICOM 节点:

list_dicom_nodes()
按节点名称执行 C-ECHO

使用配置中的节点名称执行 C-ECHO 操作:

dicom_cecho_by_name(node_name="main_pacs", local_ae_name="default")
直接执行 C-ECHO

使用明确指定的参数执行 C-ECHO 操作:

dicom_cecho(remote_ae_title="REMOTE_AE", ip="192.168.1.100", port=104, local_ae_title="MCP_DICOM")

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。