Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Dcc Substance3d Painter

FreeNot checked

Enables AI agents to control Substance 3D Painter, inspecting projects and exporting texture sets via a secure preset-based tool.

GitHubEmbed

About

Enables AI agents to control Substance 3D Painter, inspecting projects and exporting texture sets via a secure preset-based tool.

README

DCC-MCP · SUBSTANCE3D-PAINTER

Agent workflow

AI agents should use the shared gateway through dcc-mcp-cli; IDE users may continue to use the MCP endpoint. Prefer typed skills and tools over raw scripts.

Install or update the CLI

dcc-mcp-cli is the preferred control path for every shell-capable agent. If it is missing, ask the user before installing the latest official release:

# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/dcc-mcp/dcc-mcp-core/main/scripts/install-cli.sh | sh

# Windows PowerShell
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/dcc-mcp/dcc-mcp-core/main/scripts/install-cli.ps1 | iex"

Keep an official build current through the release manifest:

dcc-mcp-cli update check
dcc-mcp-cli update apply

update apply downloads and stages the latest CLI for the next launch. It does not update a running dcc-mcp-server; update that server in its own environment.

dcc-mcp-cli dcc-types
dcc-mcp-cli list
dcc-mcp-cli search --query "<task>" --dcc-type substance3d_painter
dcc-mcp-cli describe <tool-slug>
dcc-mcp-cli call <tool-slug> --json '{"key":"value"}'

dcc-types reports release-catalog support; list reports live sessions. If a tool belongs to an inactive progressive skill, call dcc-mcp-cli load-skill <skill-name> --dcc-type substance3d_painter before retrying. For post-task improvement, attach a stable session id with --meta-json, query dcc-mcp-cli stats --range 24h --session-id <task-id>, then pass the bounded evidence to the review_skill_improvement prompt from dcc-mcp-skills-creator.

Substance 3D Painter adapter for the DCC Model Context Protocol (MCP).

It embeds a Streamable HTTP MCP server in Painter and routes host API calls through Painter's Qt main thread. Painter uses an OS-assigned port by default and advertises the endpoint through DCC-MCP discovery.

Install and load

Use the agent-first lifecycle for preflight, a non-mutating plan, receipted installation, live verification, upgrades, and uninstall. See install.md for exact Windows, macOS, and Linux commands and the manual environment path.

The lifecycle uses the released Core 0.20.15 Install SOP contract. Readiness is fail-closed unless the registry, independently observed process identity, and in-host diagnostics all bind the same Painter executable, start identity, process-owned loopback listener, adapter payload, and receipt. CI uses hermetic identity/probe fixtures; it does not claim to validate a real Adobe Painter launch.

Set DCC_MCP_SUBSTANCE3D_PAINTER_PORT before launching Painter only when a fixed port is required; 0 keeps automatic allocation. Standard DCC_MCP_GATEWAY_PORT and DCC_MCP_REGISTRY_DIR settings are also honoured.

Bundled skills

painter-project provides typed tools for a complete material-authoring pass:

  • inspect the project and texture sets;
  • create PBR fill layers;
  • search Painter resources and apply smart materials;
  • list export presets, save the .spp, and export textures.

The tools use Painter resource and preset URLs supplied by Painter itself. They do not expose raw JavaScript or arbitrary script execution.

Development

python -m pip install -e ".[dev]"
python -m pytest
ruff check src tests tools
uv lock --check
python -m build

Releases use release-please. The release.yml workflow publishes through the pypi environment using PyPI Trusted Publishing.

from github.com/dcc-mcp/dcc-mcp-substance3d-painter

Installing Dcc Substance3d Painter

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/dcc-mcp/dcc-mcp-substance3d-painter

FAQ

Is Dcc Substance3d Painter MCP free?

Yes, Dcc Substance3d Painter MCP is free — one-click install via Unyly at no cost.

Does Dcc Substance3d Painter need an API key?

No, Dcc Substance3d Painter runs without API keys or environment variables.

Is Dcc Substance3d Painter hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Dcc Substance3d Painter in Claude Desktop, Claude Code or Cursor?

Open Dcc Substance3d Painter on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Dcc Substance3d Painter with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs