Adapter Compatibility Matrix
This matrix tracks every known DCC-MCP adapter, its core version pin, adapter version, and supported DCC version range. It should match the adapter entries in dcc-mcp-catalog.yml, because dcc-mcp-cli install --dcc-type <dcc> uses that catalog as its first-party install source. Every adapter release must submit a PR updating this matrix before the release PR merges.
How to Add a New Adapter
- Find the next empty row in the table below.
- Fill in every column with the adapter's latest released values at the time of the PR.
- Submit the PR against
docs/guide/adapter-compatibility-matrix.md.
How to Update an Existing Adapter
- Change the
Adapter Versionand/orCore Pincolumns to match the new release. - Update
Last Verifiedto the date the release smoke was run. - If the DCC minimum version changed, update
DCC Min Version.
Matrix
| DCC | Repository | Adapter Version | Core Pin | DCC Min Version | Dispatcher Pattern | Last Verified |
|---|---|---|---|---|---|---|
| Maya | dcc-mcp-maya | 0.9.22 | >=0.19.45,<1.0.0 | 2024+ | Qt sidecar + HostUiDispatcherBase | 2026-08 |
| Marmoset Toolbag | dcc-mcp-marmoset | 0.1.1 | >=0.19.86,<1.0.0 | 4.03+ | External sidecar + Toolbag periodic callback | 2026-07 |
| OpenSCAD | dcc-mcp-openscad | 0.1.2 | >=0.19.91,<1.0.0 | 2021.01+ | External OpenSCAD CLI subprocess | 2026-08 |
| FreeCAD | dcc-mcp-freecad | 0.1.2 | >=0.19.91,<1.0.0 | 1.0+ | External FreeCADCmd subprocess | 2026-08 |
| Cinema 4D | dcc-mcp-cinema4d | 0.1.3 | >=0.19.91,<1.0.0 | R21+ | External headless c4dpy subprocess | 2026-08 |
| ComfyUI | dcc-mcp-comfyui | 0.1.1 | >=0.19.91,<1.0.0 | 0.31+ | 17 typed workflow, catalog, queue, and artifact tools over the local REST bridge | 2026-08 |
| Shogun | dcc-mcp-shogun | 0.10.0 | >=0.19.86,<1.0.0 | Vicon Shogun Post 1.19+ | 67 typed Scene, channel, camera, file, Timeline, editing, production-context, pipeline-context, and Offline tools; SDK-dependent surfaces remain capability-gated | 2026-08 |
| Mari | dcc-mcp-mari | 0.2.1 | >=0.19.91,<1.0.0 | 5.0+ | Authenticated loopback sidecar + Qt UI timer | 2026-08 |
| 3ds Max | dcc-mcp-3dsmax | 0.1.40 | >=0.19.45,<1.0.0 | 2025+ | Sidecar + HostPumpController | 2026-08 |
| Blender | dcc-mcp-blender | 0.1.43 | >=0.19.45,<1.0.0 | 3.6+ | In-process MCP + optional diagnostics sidecar | 2026-08 |
| Houdini | dcc-mcp-houdini | 0.31.5 | >=0.19.45,<1.0.0 | 20.5+ | Event-loop callback | 2026-08 |
| FPT / ShotGrid | dcc-mcp-fpt | 0.1.8 | >=0.19.45,<1.0.0 | — | REST bridge | 2026-06 |
| Nuke | dcc-mcp-nuke | 0.13.1 | >=0.19.45,<1.0.0 | — | Host main-thread dispatcher | — |
| Unreal | dcc-mcp-unreal | 0.3.0 | >=0.19.45,<1.0.0 | — | Unreal Python bridge | — |
| LiquiGen | dcc-mcp-liquigen | 0.1.0 | >=0.20.22,<1.0.0 | 1.0.5+ | Standalone native host bridge with typed node-graph, simulation, VAT export, and Unreal handoff tools | 2026-09 |
| ZBrush | dcc-mcp-zbrush | 0.2.18 | >=0.19.45,<1.0.0 | — | Socket bridge + sidecar | — |
| Photoshop | dcc-mcp-photoshop | 0.1.37 | >=0.19.45,<1.0.0 | Photoshop UXP | WebSocket bridge | 2026-06 |
| Premiere Pro | dcc-mcp-premiere | 0.5.0 | >=0.19.45,<1.0.0 | 25.6+ | UXP WebSocket bridge | — |
| After Effects | dcc-mcp-aftereffects | 0.6.0 | >=0.19.91,<1.0.0 | — | Authenticated CEP bridge + broker | 2026-08 |
| Illustrator | dcc-mcp-illustrator | 0.2.0 | >=0.19.91,<1.0.0 | — | Authenticated CEP bridge + broker | 2026-08 |
| GIMP | dcc-mcp-gimp | 0.3.0 | >=0.19.38,<1.0.0 | 3.0+ | Authenticated JSON-lines bridge + GLib main-thread dispatcher | — |
| Krita | dcc-mcp-krita | 0.3.0 | >=0.19.38,<1.0.0 | — | Authenticated JSON-lines bridge + UI main-thread queue | — |
| SketchUp | dcc-mcp-sketchup | 0.1.0 | >=0.19.91,<1.0.0 | 2021+ | Authenticated Ruby main-thread bridge + sidecar | 2026-08 |
| TouchDesigner | dcc-mcp-touchdesigner | 0.1.1 | >=0.19.91,<1.0.0 | 2025 official build | 19 typed operator graph, parameter, DAT, timeline, capture, and project tools through the in-process HTTP runtime + td.run() main-thread dispatcher | 2026-08 |
| Tiled | dcc-mcp-tiled | 0.3.0 | >=0.19.38,<1.0.0 | 1.10+ | Standalone service + fixed JavaScript driver through tiled --evaluate | 2026-08 |
| Material Maker | dcc-mcp-material-maker | 0.3.1 | >=0.19.38,<1.0.0 | 1.7 | Standalone .ptex parser + native CLI exporter | 2026-08 |
| Wwise | dcc-mcp-wwise | 0.1.2 | >=0.19.86,<1.0.0 | 2024.1+ | External WAAPI client + host PID binding | 2026-08 |
| Katana | dcc-mcp-katana | 0.4.0 | >=0.19.45,<1.0.0 | — | Host main-thread dispatcher | — |
| MotionBuilder | dcc-mcp-mobu | 0.3.0 | >=0.19.45,<1.0.0 | — | Host main-thread dispatcher | — |
| RenderDoc | dcc-mcp-renderdoc | 0.3.0 | >=0.19.45,<1.0.0 | — | Headless CLI adapter | 2026-07 |
| OBS Studio | dcc-mcp-obs | 1.1.0 | >=0.20.14,<1.0.0 | 28+ | In-process native plugin + authenticated loopback WebSocket sidecar | 2026-08 |
| Substance 3D Designer | dcc-mcp-substance3d-designer | 0.3.0 | >=0.19.45,<1.0.0 | — | Host bridge | — |
| Substance 3D Painter | dcc-mcp-substance3d-painter | 0.1.3 | >=0.19.3,<1.0.0 | — | Host bridge | — |
| Godot | dcc-mcp-godot | 0.4.0 | >=0.19.45,<1.0.0 | 4.x | EditorPlugin + runtime bridge | 2026-07 |
| Unity | dcc-mcp-unity | 0.11.2 | >=0.19.45,<1.0.0 | 2018.4.36f1+ | EditorApplication.update + WebSocket bridge | — |
| OpenUSD | dcc-mcp-openusd | 0.8.1 | >=0.19.45,<1.0.0 | — | Headless USD stage adapter | 2026-07 |
| Custom Studio Tool | (your repo here) | your version | your pin | your min | your pattern | date |
Tiled, Material Maker, and Wwise remain discoverable source projects, but the bundled catalog omits automatic install metadata until each project publishes a wheel that can be pinned by URL and SHA-256. LiquiGen is pinned to its immutable PyPI wheel published through the repository's GitHub Actions trusted publisher; the adapter identity remains stable across future wheel updates.
Column Reference
| Column | Description |
|---|---|
| DCC | Canonical DCC name (lowercase, kebab-case). |
| Repository | GitHub URL for the adapter source code. |
| Adapter Version | Latest released semver of the adapter. |
| Core Pin | Dependency range for dcc-mcp-core. Must exclude <1.0.0 until core reaches 1.0. |
| DCC Min Version | Minimum host version (e.g. 2024+, 3.6+, 20.5+). |
| Dispatcher Pattern | A short summary of the adapter's runtime routing model, such as Qt sidecar, Event-loop callback, InProcessCallableDispatcher, diagnostics-only sidecar, or an external bridge. See the public HOST_PATTERN_MATRIX.md for details. |
| Last Verified | Month the last gateway smoke was run (format: YYYY-MM). |
Core Version Policy
- Adapters must pin
dcc-mcp-corewith an open upper bound:>=X.Y.0,<1.0.0. - The lower bound (
X.Y.0) must be a released minor version of core. Never pin tomainor a pre-release. - When core bumps its minor version, adapter pins should be updated within one adapter release cycle.
- Major version zero (
0.x.y) means breaking changes can happen at any minor bump; the<1.0.0guard ensures adapters don't silently consume a breaking core change.
Legend
| Marker | Meaning |
|---|---|
| ⏳ | Release tag pending — adapter PR in review, version subject to change. Remove marker after tag. |
CLI Catalog Contract
dcc-mcp-catalog.yml is the install source for first-party adapters. When an adapter row above changes, update the matching catalog entry in the same PR:
name,url,version, andmin_core_versionmust match this matrix.- Adapter rows must have the
adaptertag and install metadata. - Adapter install metadata should include
instructions_urlpointing at the adapter-maintained rawinstall.mdsodcc-mcp-cli installcan hand agents the current host-specific setup runbook. - Skill pack rows may share the same
dcc, but must not be selected bydcc-mcp-cli install --dcc-type <dcc>when an adapter row exists.
Outdated Policy
An adapter row is considered stale when:
Last Verifiedis more than 6 months old, orCore Pinlower bound is more than 2 minor versions behind the latest core release.
Stale rows are flagged in the core release PR notes. Adapter maintainers should prioritise a compatibility update before the next core release.