
matthieuhuguet/substance-designer-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Adobe Substance 3D Designer 用の最初の MCP (Model Context Protocol) 統合。 Claude、Cursor、またはMCPクライアントからSDを制御する.
概要
MCP 互換の AI クライアント (Claude Code、Claude Desktop、 Cursor) から Substance Designer を制御 — グラフの作成、ノードの構築、ノードの接続、パラメータの設定、フル PBR 素材のグラフを単一のプロンプトから生成します。 - :「ひび割れたコンクリート材料を作成する」→高さ、正常、荒さ、AO、ベースカラー、金属出力の44ノードPBRグラフ - : プロフェッショナルなSDアーティストとして同じノードアーキテクチャを使用して、プログレードの材料 - : シーン情報を取得、作成/削除グラフを作成、ノードを作成、ノードを接続し、パラメーターを設定し、1つのコールでフル材料を構築 - : クラウド、セル、パーリンノイズ、ポリゴン、エッジ検出、フラッド、マルチダイレクトワープなど - : すべてのSD APIは、Signal/Slotキュード接続を介してQtメインスレッドにディスパッチされ、 ブリッジとプラグインは、単純な長さプレフィックス・フラミング・プロトコルと通信します。 4 バイトのビッグ・エンディアン・長さ。 各コマンドは、新しいTCPソケットを使用しており、永続接続なし、スタイル状態はありません。 - (15.0でテスト済み).
概要(AI 翻訳)
Adobe Substance 3D Designer 初の MCP (Model Context Protocol) 統合。
MCP 互換の AI クライアント (Claude Code、Claude Desktop、 Cursor) から Substance Designer を制御 — グラフの作成、ノードの構築、ノードの接続、パラメータの設定、フル PBR 素材のグラフを単一のプロンプトから生成します。
お問い合わせ
それが何をするか
- 自然言語→SDのグラフ:「ひび割れたコンクリート材料を作成」→高さ、正常、荒さ、AO、ベースカラー、金属出力の44ノードPBRのグラフ -79 の組み込みの物質的な調理法: 専門 SD の芸術家として同じノードの建築を使用してプロ グレード材料
- 16 MCP ツール: シーン情報の取得、グラフの作成/削除、ノードの作成、ノードの接続、パラメータの設定、フルマテリアルの1つのコールの構築
- ライブラリノードサポート:クラウド、セル、パーリンノイズ、ポリゴン、エッジ検出、フラッドフィラー、マルチ方向ワープなど
- スレッドセーフ: すべてのSD APIは、Signal/Slotキュード接続を介してQtメインスレッドにディスパッチされ、
お問い合わせ
アーキテクチャ
ブリッジとプラグインは、単純な長さプレフィックス・フラミング・プロトコルと通信します。[[4-byte big-endian length][JSON payload]]。 各コマンドは、新しいTCPソケットを使用しており、永続接続なし、スタイル状態はありません。
お問い合わせ
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
Substance Designer MCP
The first MCP (Model Context Protocol) integration for Adobe Substance 3D Designer.
Control Substance Designer from any MCP-compatible AI client (Claude Code, Claude Desktop, Cursor) — create graphs, build nodes, connect them, set parameters, generate full PBR material graphs from a single prompt.
What it does
- Natural language → SD graph: “Create a cracked concrete material” → 44-node PBR graph with height, normal, roughness, AO, baseColor, metallic outputs
- 79 built-in material recipes: pro-grade materials using the same node architecture as professional SD artists
- 16 MCP tools: get scene info, create/delete graphs, create nodes, connect nodes, set parameters, build full materials in one call
- Library node support: Clouds, Cells, Perlin Noise, Polygon, Edge Detect, Flood Fill, Multi-Directional Warp, etc.
- Thread-safe: All SD API calls dispatched to Qt main thread via Signal/Slot queued connection
Architecture
AI Client (Claude / Cursor)
│ stdio (MCP protocol)
▼
sd_mcp_bridge.py (FastMCP server, Python 3.12)
│ TCP localhost:9881 (length-prefix framing)
▼
SD Plugin __init__.py (Python 3.11, runs inside SD)
│ sd.api
▼
Adobe Substance 3D Designer 15.x
The bridge and plugin communicate with a simple length-prefix framing protocol: [4-byte big-endian length][JSON payload]. Each command uses a fresh TCP socket — no persistent connection, no stale state.
Requirements
- Adobe Substance 3D Designer 15.x (tested on 15.0.3)
- Python 3.12+ for the bridge (managed via uv)
- uv package manager:
pip install uvorwinget install astral-sh.uv - An MCP-compatible client: Claude Code, Claude Desktop, or Cursor
Installation
Step 1 — Install the SD Plugin
Copy the plugin/ folder contents to your SD user scripts directory:
Windows:
%USERPROFILE%\Documents\Adobe\Adobe Substance 3D Designer\python\sduserplugins\sd_mcp_plugin\
The directory must contain:
sd_mcp_plugin/
├── __init__.py ← main plugin (TCP listener, all MCP tools)
└── recipes.py ← 79 material recipes
SD auto-loads all plugins from sduserplugins/ on startup. No additional configuration needed.
Step 2 — Install the Bridge Server
cd server/
uv sync # installs mcp[cli] into .venv
Or with pip:
pip install "mcp[cli]>=1.4.1"
Step 3 — Configure Your MCP Client
Claude Code (~/.claude/settings.json):
{
"mcpServers": {
"substance_designer": {
"command": "C:\\Users\\YOUR_USERNAME\\.local\\bin\\uv.exe",
"args": [
"run",
"--directory",
"C:\\PATH\\TO\\substance-designer-mcp\\server",
"python",
"sd_mcp_bridge.py",
"--port",
"9881"
]
}
}
}
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"substance_designer": {
"command": "C:\\Users\\YOUR_USERNAME\\.local\\bin\\uv.exe",
"args": [
"run",
"--directory",
"C:\\PATH\\TO\\substance-designer-mcp\\server",
"python",
"sd_mcp_bridge.py",
"--port",
"9881"
]
}
}
}