dcc-mcp-mari
Production-oriented DCC-MCP adapter for Foundry Mari. It exposes project, geometry, channel, node graph, layer, shader, image, and texture-export workflows as typed tools without arbitrary Python execution. The host plugin supports Mari 5.0 and newer while keeping the DCC-MCP runtime in a separately installed Python 3.9+ sidecar.
Architecture
Mari loads a small standard-library plugin on its GUI thread. The plugin owns an authenticated loopback socket and starts the separately installed DCC-MCP sidecar. A Qt timer executes bounded Mari API commands on the host thread, while networking, discovery, jobs, and Gateway integration stay outside Mari's bundled Python environment.
Install
The authoritative agent-first lifecycle, platform paths, stable JSON schema,
exit codes, recovery behavior, and troubleshooting are in
install.md.
python -m pip install dcc-mcp-mari
dcc-mcp-mari install --dcc-path <mari-executable> --python <python> --dry-run --json
dcc-mcp-mari install --dcc-path <mari-executable> --python <python> --yes --json
Restart Mari after installation. The default Windows target is
Documents/Mari/Scripts. Override it for a custom MARI_SCRIPT_PATH:
dcc-mcp-mari install --dcc-path <mari-executable> --python <python> --script-dir "D:/Mari/Scripts" --yes --json
Uninstall only this adapter's startup files:
dcc-mcp-mari uninstall --dcc-path <mari-executable> --python <python> --yes --json
Capability groups
mari-session: connection and full project lifecycle, including archive, rename, duplicate, and removal.mari-geometry: geometry and channel lifecycle.mari-nodegraph: nodes, connections, and layer stacks.mari-lookdev: shaders, images, export items, and texture export.
All host mutations require a live Mari process. File inputs must be existing absolute paths, output parents must already exist, and destructive operations are explicitly annotated for DCC-MCP clients.
Development
python -m pip install -e ".[dev]"
python -m ruff check src tests
python -m ruff format --check src tests
python -m pytest
python -m build
python -m twine check dist/*
Mari Python API reference: Using Python in Mari.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dcc_mcp_mari-0.3.0.tar.gz.
File metadata
- Download URL: dcc_mcp_mari-0.3.0.tar.gz
- Upload date:
- Size: 44.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f0daf2af28dcb85964fcca59bf5c59b74413b96b87c93783d634ffb32c3e66c
|
|
| MD5 |
65f1e5db65f50d6842c5a913163311b7
|
|
| BLAKE2b-256 |
855ca5d25d820db2df0f46e72108e96748b7daf9a4fdfe9f6b2b9d4a1aed3178
|
Provenance
The following attestation bundles were made for dcc_mcp_mari-0.3.0.tar.gz:
Publisher:
release.yml on dcc-mcp/dcc-mcp-mari
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dcc_mcp_mari-0.3.0.tar.gz -
Subject digest:
5f0daf2af28dcb85964fcca59bf5c59b74413b96b87c93783d634ffb32c3e66c - Sigstore transparency entry: 2587446703
- Sigstore integration time:
-
Permalink:
dcc-mcp/dcc-mcp-mari@f86cd3cb5fa994ae88867264e09899331ea7d3bf -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dcc-mcp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f86cd3cb5fa994ae88867264e09899331ea7d3bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file dcc_mcp_mari-0.3.0-py3-none-any.whl.
File metadata
- Download URL: dcc_mcp_mari-0.3.0-py3-none-any.whl
- Upload date:
- Size: 54.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e38dc9b396134ca23b5e386e5527493f8f86ec2b7b2ded5894ffa652c07b0a7d
|
|
| MD5 |
d86e34497fdc20f42a32584091ce6fa5
|
|
| BLAKE2b-256 |
1370f4f59d0f29ddd64d4202e3b50c5de9426329cd542f97c53999ef70b73f11
|
Provenance
The following attestation bundles were made for dcc_mcp_mari-0.3.0-py3-none-any.whl:
Publisher:
release.yml on dcc-mcp/dcc-mcp-mari
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dcc_mcp_mari-0.3.0-py3-none-any.whl -
Subject digest:
e38dc9b396134ca23b5e386e5527493f8f86ec2b7b2ded5894ffa652c07b0a7d - Sigstore transparency entry: 2587446831
- Sigstore integration time:
-
Permalink:
dcc-mcp/dcc-mcp-mari@f86cd3cb5fa994ae88867264e09899331ea7d3bf -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dcc-mcp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f86cd3cb5fa994ae88867264e09899331ea7d3bf -
Trigger Event:
push
-
Statement type: