DICOM MCP Server

DICOM MCP Server

site icon
2025.02.28 2
PythonDICOM测试医疗影像其它
DICOM MCP Server 是一个基于模型上下文协议(MCP)的服务器,专门用于DICOM连接测试。它提供了DICOM节点的配置管理、C-ECHO操作等功能,支持通过节点名称进行DICOM操作,简化了DICOM通信的测试流程。
View on GitHub

Overview

基本能力

产品定位

DICOM MCP Server 是一个专门用于DICOM连接测试的工具,通过MCP协议简化DICOM通信的配置和测试流程。

核心功能

  1. DICOM节点配置管理:通过nodes.yaml文件配置和管理DICOM节点信息。
  2. C-ECHO操作:支持通过节点名称或直接参数进行DICOM C-ECHO操作。
  3. 多本地AE标题支持:可以配置多个本地AE标题,方便不同的测试场景。
  4. 与Claude集成:可以通过MCP协议与Claude集成,自动管理服务器。

适用场景

  1. DICOM通信测试:用于测试DICOM设备之间的连接和通信。
  2. PACS系统集成:在集成PACS系统时,用于验证DICOM服务的可用性。
  3. 开发调试:在开发DICOM相关应用时,用于调试和验证DICOM协议的正确性。

工具列表

  1. list_dicom_nodes():列出所有配置的DICOM节点。
  2. dicom_cecho_by_name():通过节点名称执行C-ECHO操作。
  3. dicom_cecho():通过直接参数执行C-ECHO操作。

常见问题解答

  1. "spawn uv ENOENT"错误:通常是由于UV未安装或不在PATH中,或者Python环境不可访问。
  2. 确保UV已安装并在PATH中。
  3. 检查Python环境是否可访问。
  4. 尝试使用完整路径运行UV。

使用教程

使用依赖

  1. 安装UV: bash pip install uv 确保UV在系统PATH中。

安装教程

  1. 传统安装bash uv pip install mcp[cli]
  2. MCP安装(推荐)bash mcp install server.py

调试方式

  1. 直接运行服务器bash uv run server.py
  2. 通过Claude运行:安装后,服务器将由Claude自动管理。
  3. 检查日志:查看stderr输出以获取更多调试信息。

许可证

该项目遵循 LGPL-2.1 开源许可条款,请参阅 LGPL-2.1 了解完整条款。