Substance-3D-Designer-MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Substance-3D-Designer-MCPsearch for a noise pattern in the library"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Substance-3D-Designer-MCP
中文 | English
An independent, security-focused Model Context Protocol server for Adobe Substance 3D Designer. Version 1.1.0 adds generic authoring tools while keeping the MCP runtime outside Designer so each Python environment remains isolated.
Compatibility status: Substance 3D Designer 16.0.3 is the supported baseline. The 1.0.0 capability set is real-machine verified on that version. Authoring extensions introduced in 1.1.0 are not yet real-machine verified.
Compatibility
Substance Designer version | Status |
16.0.3 | Supported baseline; 1.1.0 authoring extensions are not yet real-machine verified |
Other released 16.x versions | Unverified; capabilities are detected at runtime |
Newer major versions | Experimental and unverified |
A version is marked as fully tested only after the plugin and MCP tools have been exercised in a real Substance Designer installation. Capability detection does not replace real-version testing.
What it does
Reads application, package, graph, selection, node, property, and capability state.
Searches resources in packages already loaded by Designer.
Creates verified atomic nodes and instances of resources returned by the search tool.
Moves and deletes explicit nodes, connects explicit runtime properties, and writes supported simple parameters.
Saves one already-saved package in place after explicit confirmation.
Creates new packages and compositing graphs without relying on the current selection.
Reads runtime node definitions and versioned graph snapshots with explicit connections.
Creates Output nodes with real Designer usage metadata instead of response-only labels.
Dry-runs and applies bounded additive graph patches with runtime validation and rollback.
Imports local bitmap resources, performs confirmed Save As, and publishes saved packages to SBSAR through the documented in-process API.
It does not generate material recipes, scrape Qt UI, expose Python or shell execution, access the internet, upload telemetry, or provide remote control.
Architecture
MCP host
| stdio
External Python 3.10+ MCP server
| authenticated length-prefixed JSON on 127.0.0.1
Designer Python plugin
| allow-listed command registry and Qt main-thread dispatcher
Focused services and compatibility probes
| verified Adobe Python API calls
Substance 3D Designer (real-machine verified: 16.0.3)The external process never imports Adobe's sd module. The bridge contains transport only.
Designer API calls live in plugin services or the compatibility adapter. See
architecture.md and security-model.md.
Installation
External MCP server
Windows PowerShell:
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .Cross-platform:
python3 -m venv .venv
.venv/bin/python -m pip install -e .The installed command is substance-designer-mcp and uses stdio by default.
Designer plugin
Build the distributable ZIP:
.\.venv\Scripts\python.exe scripts\build_plugin.pyInstall into an explicit user plugin directory:
.\.venv\Scripts\python.exe scripts\install_plugin.py --target "C:\path\to\Designer\user-plugins"The installer refuses Adobe's application installation tree and backs up an existing plugin. Manual Plugin Manager loading and uninstall details are in installation.md.
MCP host configuration
{
"mcpServers": {
"substance-designer": {
"command": "substance-designer-mcp",
"args": []
}
}
}The MCP host starts the installed substance-designer-mcp stdio command. The Designer plugin must
also be installed locally before the server can connect to Designer.
Tools
Tool | Access | Risk boundary |
| Read | Reports offline state without crashing |
| Read | Runtime-probed information only |
| Read | Separates availability from verification |
| Read | Open packages only |
| Read | Current graph only |
| Read | Bounded pagination |
| Read | Bounded current selection |
| Read | Structured current-session reference |
| Read | Runtime IDs and types |
| Read | Loaded resources, no UI scraping |
| Write | Verified runtime definition only |
| Write | Search-result resource reference only |
| Write | Explicit nodes and finite coordinates |
| Destructive | Requires |
| Write | Explicit runtime properties; no port guessing |
| Write | Explicit existing connection |
| Write | Runtime type checked; simple types only |
| Destructive | Requires |
| Write | Creates one unsaved user package |
| Write | Explicit package and portable unique identifier |
| Read | Runtime catalog; bounded and searchable |
| Read | Versioned bounded nodes, properties, connections, and presets |
| Write | Opens one explicit graph in the editor |
| Write | Explicit identifier, label, group, and official usages |
| Read | Dry-run only; definitions, ports, types, targets, and cycles |
| Write | Additive patch only; rollback of all created nodes on failure |
| Write | Existing local bitmap and explicit embed method only |
| Destructive | Absolute |
| Destructive | Saved package, explicit settings, overwrite opt-in, confirmation |
Configuration
Environment variable | Default |
|
|
|
|
|
|
|
|
|
|
|
|
Set the session and plugin-log path variables before Designer imports the plugin. This lets an isolated test session avoid replacing the normal per-user state files.
Logs use stderr or rotating files. Stdio stdout is reserved for MCP protocol messages.
Development
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"
.\.venv\Scripts\python.exe -m pytest
.\.venv\Scripts\ruff.exe check .
.\.venv\Scripts\ruff.exe format --check .
.\.venv\Scripts\mypy.exe src
.\.venv\Scripts\python.exe -m build
.\.venv\Scripts\python.exe scripts\build_plugin.pyAPI claims must come from Designer's bundled Python API documentation. Contribution and release rules are in CONTRIBUTING.md and development.md.
License and trademarks
MIT. Adobe and Substance 3D Designer are trademarks of Adobe. This project is independent and is not endorsed by Adobe.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MikeLi-28/Substance-3D-Designer-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server