Texture in Painter
with AI superpowers
MCP Pro for Painter is an MCP server with 179 tools that connects AI assistants like Claude and Cursor directly to Adobe Substance 3D Painter over its scripting bridge. Let AI build layer stacks, apply smart materials, bake mesh maps, manage channels and UDIM tiles, and export game-ready textures for Unreal, Unity, and Godot — all from a single conversation. $15 one-time purchase, works on Windows, macOS, and Linux.
$15 one-time purchase · Lifetime updatesAI Assistant <--MCP/stdio--> Python Server <--HTTP--> Substance 3D Painter
The Python MCP server talks to Painter over its built-in --enable-remote-scripting HTTP bridge. No plugin to install inside Painter, no file polling — just your AI client and a single command.
See It in Action
Real prompts you can give your AI assistant — and it just works.
Auto-Texture a Whole Asset
AI opens the project, walks each texture set, applies shelf smart materials, and stacks fill layers with generator masks — every change wrapped for a clean Ctrl+Z.
Batch Export for Unreal
AI sets resolution across all sets and runs the Unreal preset for each one, with async export and status polling so nothing blocks.
Bake Mesh Maps
AI triggers baking (AO, curvature, normal, position, and more), polls baking status, and reports per-set coverage from the live project.
Audit a Project
AI runs the validation suite — naming checks, texture budget, unused-resource detection — and returns a structured report you can act on.
Drive the Layer Stack
AI inserts layers, sets blend modes and opacity, organizes groups, and applies layer effects — the full layer-stack workflow in plain language.
Self-Test Against Your Build
The introspection module fingerprints your Painter version, probes the live API, runs a read-only smoke battery, and reports anything the build doesn't support — before it bites you mid-project.
How It Works
Connect your AI assistant to Painter in under 5 minutes.
Install the Server
Install the Python MCP server with pip. There is nothing to copy inside Painter — the server talks to Painter's built-in scripting bridge. Works on Windows, macOS, and Linux.
Connect Your AI Client
Run painter-mcp-setup configure to auto-detect Claude Desktop, Cursor, or any MCP client and wire the server in. Pick a mode (--minimal / --lite / --full) to fit your context budget.
Launch Painter & Build
Start Adobe Substance 3D Painter with --enable-remote-scripting. Your AI assistant now has real-time access to 179 tools — building layers, baking, applying materials, and exporting textures.
on all mutations
179 Tools, 33 Modules
Everything you need to let AI build, bake, validate, and export your Substance Painter project.
Layer Stack
add_fill_layeradd_paint_layeradd_groupdelete_layerrename_layermove_layerset_opacityset_blending_modeset_visibilityadd_layer_effectfilters & generatorsadd_anchor_pointreference anchorsclone_layer_stacklayer instances
Masks
add_black_maskadd_white_maskadd_mask_generatorAO / curvature / positionset_geometry_maskper-mesh-part maskingenable_geometry_mask_uv_tilesUDIM masking
Materials
apply_smart_materialshelf materialscreate_smart_material_from_layersapply_material_with_variationsset_layer_colorlist_resourcesset_sourcetexture / procedural sources
Channels & Properties
add_channelremove_channelset_channel_visibilityadd_content_curveslevels & filtersget/setgeneric property bridge
Baking & Mesh Maps
bake_all_mesh_mapsone-shot bakingbake_ambient_occlusionbake_curvatureget_baking_statuslist_baked_mesh_mapsimport_mesh_mapexternal map injection
Engine Export
export_for_unrealexport_for_godotexport_for_unity_urpexport_for_unity_hdrpexport_for_pbr_metalrough/specglossexport_textures_async+ status pollingcreate_custom_export_preset
Texture Sets & UV
list_texture_setsget_set_infoset_texture_set_resolutionselect_texture_setget_uv_tilesUDIM & UV-set switching
Project & Search
open_projectcreate_projectsave_projectget_project_infoget_project_metadatafind_layers_by_typeproject-wide searchfind_layers_by_blending_mode
Color, Shader & Display
set_color_profileACES / sRGB / linearswitch_shaderset_environmentset_display_settingsexposure, tonemapset_rendererset_msaa
Symmetry & Selection
set_symmetry_enabledset_symmetry_axisset_symmetry_plane_offsetget_selectionselection state
Validation / QA
validate_namingnaming conventionsvalidate_budgettexture budget checksfind_unused_resourcesaudit_projectfull project audit
Batch & Workflow
batch_apply_smart_materialbatch_export_all_setsbatch_set_resolutionsave_workflowrecord & replay
Events
subscribe_eventeditor eventspoll_eventsevent-aware AI loopswait_for_event
History
undoredoclear_undoget_undo_stack- all mutations wrapped for clean Ctrl+Z
Introspection SELF-TEST
get_painter_environmentversion fingerprintdump_painter_apiprobe_api_pathsnapshot_project+diff_project_snapshotsrun_smoke_testsverify_undo_works
Utility & Connection
pingconnection checkexecute_pythonexecute_jsescape hatchtake_viewport_screenshotbest-effort
Four Modes, One Binary
Right-size the tool count to your AI client's context budget — no separate installs.
Core essentials for local LLMs and tight tool-count clients.
Production set for ~100-tool clients (Windsurf, JetBrains Junie, Gemini CLI).
Balanced everyday set for most workflows.
Everything, including introspection & self-test (Claude Code, Cursor).
Why Pro?
Built for real texturing pipelines, not just a handful of demo calls.
179 Tools, 33 Modules
Full coverage of the texturing pipeline — layers, masks, materials, channels, baking, mesh maps, UV/UDIM, color management, symmetry, export, validation, batch, and more.
Four Context Modes
One binary, four tool-count profiles (25 / 74 / 134 / 179). Match your AI client's limits without juggling separate installs.
Clean Ctrl+Z
Every layer mutation is wrapped in a scoped modification, so anything the AI does collapses into a single, clean Ctrl+Z step in Painter.
Engine Export Presets
One-call export for Unreal, Unity (URP & HDRP), Godot, and PBR metal-rough / spec-gloss — plus custom preset creation and async export with status polling.
Smart Materials
Apply shelf smart materials, build new smart materials from existing layers, and apply materials with per-set variations across an asset.
Baking & Mesh Maps
Trigger mesh-map baking (AO, curvature, normal, position, thickness), poll baking status, list baked maps per set, and inject external mesh maps.
Version-Resilient
Each Painter API call uses defensive try/fallback chains for release-to-release variations, and reports an explicit UnsupportedError instead of crashing silently.
Self-Test Built In
The introspection module lets the AI fingerprint your build, probe the live API, snapshot/diff project state, and run a smoke battery — so version mismatches surface early.
Companion CLI
painter-cli drives Painter directly from the terminal (no MCP needed) — ideal for tool-count-limited clients and one-off scripted operations.
Validation & QA
Naming-convention checks, texture-budget audits, unused-resource detection, and a full project audit — keep large projects clean and ship-ready.
UDIM & UV Aware
UDIM tile management, UV-set switching, and per-mesh-part geometry masks for complex multi-tile assets.
Cross-Platform
Windows, macOS, and Linux. One-time $15 purchase, lifetime updates, unlimited projects, unlimited machines.
Comparison
How MCP Pro for Painter compares to rolling your own.
| Feature | MCP Pro for Painter | Free MCP scripts | Raw Python API |
|---|---|---|---|
| Total tools | 179 | A handful | None |
| Modules | 33 | Few | n/a |
| Context modes | 4 (25 / 74 / 134 / 179) | No | n/a |
| Undo-safe mutations | Yes | Varies | Manual |
| Engine export presets | Unreal / Unity / Godot / PBR | No | Manual |
| Smart materials | Yes | No | Manual |
| Mesh-map baking | Yes | Varies | Manual |
| Validation / audit | Yes | No | No |
| Batch operations | Yes | No | Manual |
| Self-test / introspection | Yes | No | No |
| Companion CLI | painter-cli | No | n/a |
| Version-resilient fallbacks | Yes | No | No |
| Price | $15 once | Free / DIY | Free / DIY |
"Free MCP scripts" and "Raw Python API" describe the typical DIY alternatives — small open-source MCP wrappers and writing Painter Python scripts by hand. Feature coverage of those varies by project.
Frequently Asked Questions
Common questions about MCP Pro for Painter.
What is MCP Pro for Painter?
MCP Pro for Painter is a premium MCP (Model Context Protocol) server that connects AI assistants like Claude, Cursor, and Cline directly to Adobe Substance 3D Painter. It provides 179 tools across 33 modules for layer stacks, masks, smart materials, channels, baking and mesh maps, UV/UDIM, color management, symmetry, export presets, validation, batch operations, and self-test introspection.
How does it connect to Painter?
The Python MCP server talks to Painter over its built-in scripting bridge. You launch Adobe Substance 3D Painter with --enable-remote-scripting and the server communicates with it over local HTTP. There is no plugin to install inside Painter.
How do I connect Claude to Substance Painter?
Install the server with pip install mcp-pro-for-painter, run painter-mcp-setup configure to wire it into Claude Desktop or Claude Code, then launch Painter with --enable-remote-scripting. Claude will have access to all 179 tools.
Which AI assistants work with it?
Any MCP-compatible client works, including Claude Code, Claude Desktop, Cursor, VS Code with Cline, Windsurf, JetBrains Junie, and Gemini CLI. For clients with tight tool-count limits, use --lite or --minimal mode, or the companion painter-cli.
What are the four modes?
One binary exposes four tool-count profiles: --minimal (25), --lite (74), default (134), and --full (179). Smaller modes keep the tool list within the limits of context-constrained clients while still covering the core workflow.
Can AI export textures for game engines?
Yes. There are one-call export presets for Unreal Engine, Unity (URP and HDRP), Godot, and generic PBR metal-rough / spec-gloss, plus custom preset creation and async export with status polling. AI can set per-set resolution and batch-export every texture set in one prompt.
What Painter version is required?
Adobe Substance 3D Painter 11.0 or later (verified on 12.0.3, Python API 0.3.5) and Python 3.10+. It works on Windows, macOS, and Linux. Remote scripting must be enabled at launch.
Is it safe? Can I undo what the AI does?
Yes. Every layer mutation is wrapped in a scoped modification, so anything the AI changes collapses into a single, clean Ctrl+Z step in Painter. For extra safety you can run with execute-arbitrary disabled, which removes the raw code-execution tools.
Is there a free or trial version?
MCP Pro for Painter is a one-time $15 purchase. The full feature list, install guide, and example configs are on this site and in the download's docs so you can see exactly how it works; the server itself is included in the paid download.
Is there a subscription?
No. It is a one-time $15 purchase with lifetime updates, unlimited projects, unlimited machines, and Discord support. No recurring fees, no seat limits.
Quick Setup Guide
Up and running in under 5 minutes.
1. Install the Server
Install the Python MCP server (or pip install -e . from the downloaded package):
pip install mcp-pro-for-painter
2. Configure Your AI Client
Auto-detect and wire the server into Claude Desktop, Cursor, or any MCP client:
painter-mcp-setup configure
3. Launch Painter with Remote Scripting
Start Adobe Substance 3D Painter with the scripting bridge enabled:
"Adobe Substance 3D Painter.exe" --enable-remote-scripting
4. (Manual config) Add the MCP Server
If your client isn't auto-detected, add the server to its MCP config (e.g. .mcp.json for Claude Code):
{
"mcpServers": {
"painter-mcp": {
"command": "painter-mcp",
"args": ["--mode", "full"]
}
}
}
Simple, One-Time Pricing
Pay once, use forever. Lifetime updates included.
- ✓ All 179 tools across 33 modules
- ✓ Four context modes + companion CLI
- ✓ Lifetime updates
- ✓ Unlimited projects
- ✓ Unlimited machines
- ✓ Discord support channel
More MCP Pro tools by the same author