DICOM MCP Server

by fluxinc
GNU Lesser General Public License v2.1 only
2

DICOM MCP サーバー

DICOM 接続テスト用のモデル コンテキスト プロトコル (MCP) サーバー。

前提条件

  1. UVをインストールします(必須):
    pip install uv
    Claude がサーバーを適切に実行するために必要なので、システム PATH でuvが使用可能であることを確認してください。

インストール

サーバーをセットアップするには、次の 2 つの方法があります。

1. 従来の設定

必要な依存関係をインストールします。

uv pip install mcp[cli]

2. MCPのインストール(推奨)

このサーバーを Claude のモデル コンテキスト プロトコルで使用するには:

mcp install server.py

これにより、DICOM 操作のためにサーバーが Claude に登録されます。

サーバーの実行

直接実行

uv run server.py

クロードを通じて

MCP 経由でインストールされると、サーバーは必要に応じて Claude によって自動的に管理されます。

デフォルトでは、サーバーは 0.0.0.0:8080 で起動します。

ノード構成

サーバーは、DICOMノード設定を保存するためにnodes.yamlファイルを使用します。これにより、以下のことが可能になります。

  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がインストールされていないか、PATHに存在しません
  2. MCPクライアントがPython実行ファイルを見つけることができません

解決策:

  1. 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-エコー

明示的なパラメータを使用して C-ECHO 操作を実行します。

dicom_cecho(remote_ae_title="REMOTE_AE", ip="192.168.1.100", port=104, local_ae_title="MCP_DICOM")
-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

ノード構成管理をサポートし、Claude のモデル コンテキスト プロトコルを介して DICOM ネットワーク操作 (C-ECHO など) を可能にする接続テスト サーバー。

  1. 前提条件
    1. インストール
      1. 1. 従来の設定
      2. 2. MCPのインストール(推奨)
    2. サーバーの実行
      1. 直接実行
      2. クロードを通じて
    3. ノード構成
      1. nodes.yaml フォーマット
    4. トラブルシューティング
      1. 解決策:
    5. 使用法
      1. DICOMノードの一覧
      2. ノード名によるC-ECHO
      3. 直接C-エコー

    Related MCP Servers

    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.
      Last updated 2 months ago
      JavaScript
      MIT License
      • Apple
    • -
      security
      F
      license
      -
      quality
      A Model Context Protocol server that allows Claude to make API requests on your behalf, providing tools for testing various APIs including HTTP requests and OpenAI integrations without sharing your API keys in the chat.
      Last updated 2 months ago
      Python
      • Linux
      • Apple
    • A
      security
      A
      license
      A
      quality
      A collection of Model Context Protocol servers that enable Claude Desktop to provide development assistance capabilities with filesystem, Git, shell command, and web search functionality without incurring API usage costs.
      Last updated a month ago
      2
      14
      TypeScript
      MIT License
      • Apple
    • -
      security
      A
      license
      -
      quality
      A custom Model Context Protocol server that gives Claude Desktop and other LLMs access to file system operations and command execution capabilities through standardized tool interfaces.
      Last updated 20 days ago
      22
      Python
      Apache 2.0
      • Apple
      • Linux

    View all related MCP servers

    ID: ch06g5ng9m