关于 DICOM MCP Server
DICOM MCP Server 用于测试 DICOM 节点连通性,面向配置影像系统的用户。它可列出节点配置,并通过节点名称或显式连接参数执行 C-ECHO 检查。
主要功能
- 01列出已配置的 DICOM 节点
- 02按节点名称执行 C-ECHO
- 03使用显式连接参数执行 C-ECHO
适用场景
- 01查看已配置的 DICOM 节点
- 02检查指定节点的连通性
- 03使用地址和端口测试远程 AE
MCP 相关
它向 MCP 客户端提供 DICOM 节点列表和 C-ECHO 操作工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
DICOM MCP 服务
用于 DICOM 连接测试的模型上下文协议(MCP)服务。
前提条件
- 安装 UV(必需):
确保pip install uvuv位于系统 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 节点配置。这样你可以:
- 列出所有已配置的 DICOM 节点
- 使用节点名称而不是明确指定 AE 标题、IP 和端口来执行 C-ECHO 操作
- 为 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”错误,通常意味着以下情况之一:
- 未安装 UV,或 UV 不在 PATH 中
- MCP 客户端无法找到 Python 可执行文件
解决方案:
-
确保已正确安装 UV,且 UV 位于 PATH 中:
which uv # Should show the path to UV -
确保使用的是系统可访问的 Python 环境:
- 如果使用虚拟环境,请确保已激活
- 检查 Python 是否位于 PATH 中
-
尝试使用明确指定的 UV 路径运行服务:
/full/path/to/uv run server.py -
检查日志中的 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")
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。