MCP-Slicer - 3Dスライサーモデルコンテキストプロトコル統合
MCP-Slicerは、モデルコンテキストプロトコル(MCP)を介して3D SlicerをClaude DesktopやClineなどのモデルクライアントに接続し、3D Slicerとの直接的な対話と制御を可能にします。この統合により、医用画像処理、シーン作成、そして自然言語を用いた操作が可能になります。
特徴
- list_nodes: スライサーMRMLノードを一覧表示およびフィルタリングし、そのプロパティを表示します。
- execute_python_code: スライサー環境でPythonコードを実行する
インストール
前提条件
- 3Dスライサー5.8以降
- Python 3.13以降
- UVパッケージマネージャー
Macをお使いの場合は、uvをインストールしてください。
Windowsの場合
その後
それ以外の場合、インストール手順はウェブサイトに掲載されています: Install uv
⚠️まずUVをインストールしてください
デスクトップ統合のクロード
Claude > 設定 > 開発者 > 構成の編集 > claude_desktop_config.json に移動して、以下を追加します。
クライン積分
使用法
クロードの設定を確認する
オープンスライサーウェブサーバー
- スライサーウェブサーバーモジュールを開き、
- 必要なインターフェースがチェックされていることを確認する
- サーバーを起動します
例
- list_nodes
スライサーシーンに現在存在するマークアップノードの名前、長さ(線の場合)、角度(角度の場合)をリストします。
- Pythonコードを実行する
スライサー シーンで 8 cm の半透明の緑色の立方体を描画し、その頂点をマークしてから、その中に内接する赤い球体を描画します。
技術的な詳細
既存のSlicer Web Serverインターフェースを活用します。技術的な詳細については、 Slicer Web Serverユーザーガイドをご覧ください。
制限事項とセキュリティに関する考慮事項
execute_python_code
ツールを使用すると、3D Slicer で任意の Python コードを実行できます。これは強力ですが、潜在的に危険です。⚠️ 本番環境での使用は推奨されません。- 複雑な操作は、小さなステップに分割する必要がある場合があります。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
免責事項
これはサードパーティの統合プロジェクトであり、3D Slicer チームによって開発されたものではありません。
local-only server
The server can only run on the client's local machine because it depends on local resources.
モデル コンテキスト プロトコルを介して 3D Slicer を AI アシスタントに接続し、自然言語を使用した医療画像処理とシーン操作を可能にします。
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to create images and videos using Amazon Nova Canvas and Nova Reel models.Last updated -2Python
- -securityFlicense-qualityConnects Houdini to Claude AI through Model Context Protocol, enabling AI-assisted 3D modeling, scene creation, simulation setup, and rendering through natural language commands.Last updated -37
- -securityAlicense-qualityA Model Context Protocol server that allows AI assistants to search for, explore, and retrieve 3D printable models from Thingiverse.Last updated -MIT License
- -securityAlicense-qualityConnects Cinema 4D to Claude, enabling AI-assisted 3D modeling and scene manipulation through natural language commands.Last updated -10PythonMIT License