DICOM MCP Server

DICOM MCP Server

一个连接性测试服务器,它通过 Claude 的模型上下文协议启用 DICOM 网络操作(如 C-ECHO),并支持节点配置管理。

监控
通信
健康与保健
Python
访问服务器

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:
  # 示例节点配置
  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" 错误,通常意味着以下情况之一:

  1. UV 未安装或不在您的 PATH 中
  2. MCP 客户端找不到 Python 可执行文件

解决方案:

  1. 确保 UV 已正确安装并在您的 PATH 中:

    which uv  # 应该显示 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")

推荐服务器

graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
DuckDuckGo MCP Server

DuckDuckGo MCP Server

一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。

精选
Python
YouTube Transcript MCP Server

YouTube Transcript MCP Server

这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。

精选
Python
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
@kazuph/mcp-gmail-gas

@kazuph/mcp-gmail-gas

用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。

精选
JavaScript
MCP Server Trello

MCP Server Trello

通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。

精选
TypeScript
Tavily MCP Server

Tavily MCP Server

使用 Tavily 的搜索 API 提供 AI 驱动的网络搜索功能,使 LLM 能够执行复杂的网络搜索、获得问题的直接答案以及搜索最近的新闻文章。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript