dcc-mcp-runtime
Shared Python runtime for external DCC-MCP adapters (Adobe, CapCut and OBS).
The runtime is a versioned, side-by-side install containing CPython, dcc-mcp-core
and adapter wheels under lib/site-packages. Development still uses uv/wheels;
PyOxidizer is the reproducible distribution path.
Embedded DCC Python (Maya, Blender, Houdini, 3ds Max, etc.) is intentionally not injected into this runtime. Those adapters keep their host interpreter and only consume the same protocol/manifest contract.
Quick start
uv sync --extra dev
uv run pytest
uv run ruff check .
python -m build
runtime/manifest.json is the machine-readable contract. Validate an adapter
before loading it:
python -m dcc_mcp_runtime.cli validate-manifest runtime/manifests/capcut.json
Installation and upgrade are represented by a typed plan. The runtime never executes arbitrary shell/Python: an operator must approve an exact plan and a host-owned installer performs the allow-listed operation. A failed health/hash verification leaves the previous runtime active for rollback.
Releases use release-please:
Conventional Commits on main create a release PR; merging it creates the tag
and release, then the same workflow builds and uploads the wheel, sdist, and
runtime/adapter manifests to that exact release tag.
See migration guides and ADR 0001.
Release files for dcc-mcp-runtime 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dcc_mcp_runtime-0.2.0.tar.gz | 10.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dcc_mcp_runtime-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.4 kB
Release files / dcc_mcp_runtime-0.2.0.tar.gz
| Download URL | dcc_mcp_runtime-0.2.0.tar.gz |
|---|---|
| Size | 10.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
792dc742326c9e08bb85e8ca81b34e815a33321566ae6d8895ab933b163d01f6
|
|
BLAKE2b-256 checksum How to use checksums |
886a3ca7db0cb74e83046f92100c4ebc413ce96930ada80d0fc9f4539cfa3796
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.
Transparency logRelease files / dcc_mcp_runtime-0.2.0-py3-none-any.whl
| Download URL | dcc_mcp_runtime-0.2.0-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
89bda00e11acce53747c0f22159b0dab681a39576c34b605d2a0eee7df38af92
|
|
BLAKE2b-256 checksum How to use checksums |
1c66ccb04a2eb80a21e3820fafb4b618450422c4a74207b11d710212a1985b51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.
Transparency log