DICOM MCP 服务器是一个用于 DICOM 连通性测试的 Model Context Protocol (MCP) 服务器,能有效助力 DICOM 相关的连通性测试工作。
安装 UV(必需):
pip install uv
确保 uv 已经安装在您的系统 PATH 中,因为它对 Claude 正确运行服务器至关重要。
有两种方式可以设置服务器:
安装所需的依赖项:
uv pip install mcp[cli]
要使用此服务器与 Claude 的 Model Context Protocol 一起使用:
mcp install server.py
这将自动在 Claude 中注册服务器以进行 DICOM 操作。
uv run server.py
一旦通过 MCP 安装,Claude 将会根据需要自动管理该服务器。服务器将默认运行在 0.0.0.0:8080 端口。
nodes.yaml 文件存储 DICOM 节点配置信息,方便进行节点管理和操作。安装所需的依赖项:
uv pip install mcp[cli]
要使用此服务器与 Claude 的 Model Context Protocol 一起使用:
mcp install server.py
这将自动在 Claude 中注册服务器以进行 DICOM 操作。
列出配置文件中所有已配置的 DICOM 节点:
list_dicom_nodes()
使用配置中的节点名称执行 C-ECHO 操作:
dicom_cecho_by_name(node_name="main_pacs", local_ae_name="default")
使用显式参数执行 C-ECHO 操作:
dicom_cecho(remote_ae_title="REMOTE_AE", ip="192.168.1.100", port=104, local_ae_title="MCP_DICOM")
服务器使用一个 nodes.yaml 文件来存储 DICOM 节点的配置信息。这使您可以:
nodes:
# 示例节点配置
main_pacs:
ae_title: DESTINATION
ip: 192.168.1.100
port: 104
description: "主要医院 PACS 系统"
local_ae_titles:
- name: default
ae_title: MCP_DICOM
description: "MCP DICOM 服务器默认 AE 标题"
- name: pacs_gateway
ae_title: PACS_GATEWAY
description: "PACS网关 AE 标题"
如果遇到“spawn uv ENOENT”错误,通常意味着以下原因之一:
which uv # 应该显示 UV 的路径
/full/path/to/uv run server.py