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.
Core Pin column
Rows record what each released adapter actually declares. Existing rows use the wide form >=0.<minor>.0,<1.0.0, which admits every breaking core minor line: the Adapter Core Version Contract reports that shape as upper_bound_too_wide. New rows must declare one core minor line (>=0.<minor>.<patch>,<0.<minor+1>.0), and the same range has to appear in the adapter's package-environment request — a request such as dcc_mcp_core-0 drops both bounds.
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 |
|---|---|---|---|---|---|---|
| Kdenlive | dcc-mcp-kdenlive | 0.1.2 | >=0.20.28,<1.0.0 | 26.08.1 verified | Copy-on-write MLT project tools, core async render jobs, shared DCC-CUA UI Control | 2026-09 |
| Maya | dcc-mcp-maya | 0.9.42 | >=0.20.0,<0.21.0 | 2020-2027 with Python 3.7+ (declared) | Qt sidecar + HostUiDispatcherBase | 2026-10-22 |
| 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.2.1 | >=0.20.36,<1.0.0 | 2021.01+ | External OpenSCAD CLI subprocess | 2026-08 |
| FreeCAD | dcc-mcp-freecad | 0.3.0 | >=0.20.36,<1.0.0 | 1.0+ | External FreeCADCmd subprocess | 2026-08 |
| Cinema 4D | dcc-mcp-cinema4d | 0.2.0 | >=0.20.36,<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.44 | >=0.20.14,<0.21.0 | Photoshop UXP | WebSocket bridge | 2026-10 (package) |
| Premiere Pro | dcc-mcp-premiere | 0.6.3 | >=0.20.34,<1.0.0 | 25.6+ | UXP WebSocket bridge | 2026-10 (package) |
| After Effects | dcc-mcp-aftereffects | 0.7.3 | >=0.20.14,<1.0.0 | — | Authenticated CEP bridge + broker | 2026-10 (package) |
| Illustrator | dcc-mcp-illustrator | 0.3.3 | >=0.20.14,<1.0.0 | — | Authenticated CEP bridge + broker | 2026-10 (package) |
| GIMP | dcc-mcp-gimp | 0.4.1 | >=0.19.91,<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.2.0 | >=0.20.36,<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.5.1 | >=0.20.14,<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.6 | >=0.20.14,<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.5.1 | >=0.20.14,<1.0.0 | 28+ | In-process native plugin + authenticated loopback WebSocket sidecar | 2026-10 |
| 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.9.6 | >=0.20.41,<1.0.0 | 4.x | EditorPlugin + runtime bridge | 2026-10 |
| 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 |
| PowerPoint | dcc-mcp-PowerPoint | 0.2.3 | >=0.18.2,<1.0.0 | — | Deck IR → Open XML compile → COM render | — |
| Excel | dcc-mcp-excel | 0.1.3 | >=0.18.2,<1.0.0 | — | Headless Workbook IR → XLSX compile (Open XML) with read-back verification | 2026-10 |
| Word | dcc-mcp-word | 0.1.2 | >=0.18.2,<1.0.0 | — | Headless Word IR → DOCX compile (Open XML) with read-back verification | 2026-10 |
| AutoCAD | dcc-mcp-autocad | 0.1.2 | >=0.20.36,<1.0.0 | — | Interactive COM or headless accoreconsole | — |
| CapCut | dcc-mcp-capcut | 0.5.0 | >=0.19.90,<1.0.0 | — | Typed local bridge for edit plans, timelines and exports | — |
| Epic Games Launcher | dcc-mcp-epic | 0.2.1 | >=0.20.14,<1.0.0 | — | Engine, project and local asset library inspection; engine install is plan-only | — |
| Gaea | dcc-mcp-gaea | 0.1.1 | >=0.20.23,<1.0.0 | — | Terrain build planning and height/weight-map output verification | — |
| OpenScreen | dcc-mcp-openscreen | 0.1.1 | >=0.20.14,<1.0.0 | — | Typed CLI capture, recording and video export operations | — |
| SpeedTree | dcc-mcp-speedtree | 0.1.1 | >=0.20.22,<1.0.0 | — | Experimental native generator graph editing + licensed Modeler CLI | — |
| Tracy | dcc-mcp-tracy | 0.2.5 | >=0.19.38,<1.0.0 | — | Instrumented capture, trace CSV export and zone timing analysis | — |
| Custom Studio Tool | (your repo here) | your version | your pin | your min | your pattern | date |
Maya 0.9.42's declared Core range and Python-constrained host support come from its release-pinned requirements and install runbook. The released-runtime GUI acceptance covers Maya 2023.3.4 and 2027.2. This does not constitute a runtime test of the declared Core 0.20.0 lower bound or every Maya release.
Material Maker remains a discoverable source project, but the bundled catalog omits automatic install metadata until it publishes a wheel that can be pinned by URL and SHA-256. Excel, Word, and LiquiGen are pinned to immutable PyPI wheels published through each repository's GitHub Actions trusted publisher, so the adapter identity stays stable across future wheel updates.
The Adobe rows marked 2026-10 (package) were verified against the published wheel metadata, CLI entry points, and release-pinned installation guides. These checks do not establish native Adobe GUI readiness or identity-bootstrap acceptance.
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.