MS

matthieuhuguet/substance-designer-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

62 stars 13 forks Качество 76 Тренд 18MIT

Первая интеграция MCP (Model Context Protocol) для Adobe Substance 3D Designer. Управление SD от Claude, Cursor или любого MCP-клиента.

Обзор

Control Substance Designer от любого MCP-совместимого ИИ-клиента (Claude Code, Claude Desktop, Cursor) — создавать графики, строить узлы, соединять их, устанавливать параметры, генерировать полные PBR-графы материала из одной подсказки. - : «Создать трещинный бетонный материал» → 44-узловый PBR-граф с высотой, нормальной, шероховатостью, AO, базовым цветом, металлическими выходами - : проградные материалы с использованием той же архитектуры узла, что и профессиональные художники SD - : получить информацию о сцене, создать / удалить графики, создать узлы, соединить узлы, установить параметры, построить полные материалы в одном вызове - : Облака, ячейки, шум Перлина, Polygon, Edge Detect, Flood Fill, Multi-Directional Warp и т. Д. Все вызовы SD API отправляются в основной поток Qt через соединение Signal/Slot Мост и плагин взаимодействуют с простым протоколом фрейминга с префиксом длины: длиной 4 байта. Каждая команда использует свежий сокет TCP — нет постоянного соединения, нет застойного состояния. - (проверено на 15.0.

Обзор (машинный перевод)

Первая интеграция MCP (Model Context Protocol) для Adobe Substance 3D Designer.

Control Substance Designer от любого MCP-совместимого ИИ-клиента (Claude Code, Claude Desktop, Cursor) — создавать графики, строить узлы, соединять их, устанавливать параметры, генерировать полные PBR-графы материала из одной подсказки.

Что он делает

  • Естественный язык → Граф SD: «Создать треснувший бетонный материал» → 44-узловый ПБР-граф с высотой, нормальной, шероховатостью, АО, базовым цветом, металлическими выходами 79 встроенных рецептов материалов: проградные материалы, использующие ту же архитектуру узлов, что и профессиональные художники SD 16 Инструменты MCP: получать информацию о сцене, создавать/удалять графики, создавать узлы, подключать узлы, устанавливать параметры, создавать полные материалы за один вызов ** Поддержка библиотечных узлов**: облака, ячейки, шум Перлина, полигон, обнаружение края, наводнение, многонаправленное искривление и т.д.

  • Безопасно для чтения: Все вызовы SD API отправляются в основной поток Qt через соединение Signal/Slot

Архитектура

Мост и плагин взаимодействуют с простым протоколом фрейминга с префиксом длины: [4-byte big-endian length][JSON payload]. Каждая команда использует свежий сокет TCP — нет постоянного соединения, нет застойного состояния.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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 uv or winget 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"
      ]
    }
  }
}
Открыть полный README на GitHub

Установка

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" ] } } }