dcc-mcp-cinema4d
Typed Cinema 4D document automation for DCC-MCP, executed through Maxon's licensed
headless c4dpy runtime.
Capabilities
- Discover and report the real Cinema 4D, Python, and API versions.
- Create, inspect, validate, and atomically copy
.c4ddocuments. - Add typed cube, sphere, cylinder, cone, torus, and plane primitives.
- Set absolute translation, HPB rotation, and scale; remove named objects safely.
- Import C4D, OBJ, FBX, glTF/GLB, STL, Alembic, Collada, and 3DS geometry when the installed Cinema 4D runtime provides the corresponding importer.
- Export full documents to C4D, OBJ, FBX, glTF/GLB, STL, Alembic, or Collada when the installed runtime provides the corresponding exporter.
- Render bounded PNG and JPEG images without a GUI.
The adapter never accepts arbitrary Python source. Every host call executes a packaged,
allowlisted driver in a fresh c4dpy process with bounded paths, timeouts, output streams,
and response size. Document mutations use a staged file and atomically replace the durable
document only after a successful host operation.
OBJ import and export form the production-validated interchange baseline. Other formats
are runtime-dependent; get_capabilities reports this boundary and unavailable optional
importers or exporters fail with a format-specific error.
Requirements
- Cinema 4D R21 or newer with a valid license.
- The matching
c4dpyexecutable shipped with that Cinema 4D installation. - Python 3.9 or newer for the DCC-MCP service.
Maxon documents that c4dpy is a headless Cinema 4D instance capable of loading,
constructing, saving, and rendering scenes, but it requires a real Cinema 4D installation
and license.
Install
python -m pip install dcc-mcp-cinema4d
Set the licensed runtime and allowed workspace before starting the adapter:
$env:DCC_MCP_CINEMA4D_C4DPY = "C:\Program Files\Maxon Cinema 4D 2026\c4dpy.exe"
$env:DCC_MCP_CINEMA4D_ALLOWED_ROOTS = "D:\projects;D:\exports"
dcc-mcp-cinema4d
c4dpy is also discovered from PATH and common Maxon installation folders. The default
allowed root is the adapter's current working directory.
Agent workflow
dcc-mcp-cli list
dcc-mcp-cli search Cinema 4D status --dcc-type cinema4d
dcc-mcp-cli load-skill cinema4d-session --dcc-type cinema4d --instance-id <id>
dcc-mcp-cli describe cinema4d.<id>.get_status
dcc-mcp-cli call cinema4d.<id>.get_status --json '{}'
Load cinema4d-modeling only when modeling, interchange, or rendering tools are needed.
Use --wait for document operations because they run as bounded asynchronous jobs.
Development
python -m pip install -e ".[dev]"
python -m ruff check src tests
python -m ruff format --check src tests
python -m pytest -m "not cinema4d"
python -m build
python -m twine check dist/*
Real-host acceptance requires a licensed c4dpy; CI intentionally does not mock a Maxon
license.
Official references: c4dpy manual, Cinema 4D Python SDK.
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_cinema4d-0.1.0.tar.gz.
File metadata
- Download URL: dcc_mcp_cinema4d-0.1.0.tar.gz
- Upload date:
- Size: 400.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11129988254a1086a561ee70e449a59330e16e2f9b38253f0ab292a09a52ed18
|
|
| MD5 |
486db67ee44f64178560249d8d594200
|
|
| BLAKE2b-256 |
5cb6f4ae4c687b62be73f04888d8228e03b2bca17c629391874f05634c9c21fd
|
Provenance
The following attestation bundles were made for dcc_mcp_cinema4d-0.1.0.tar.gz:
Publisher:
release.yml on dcc-mcp/dcc-mcp-cinema4d
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dcc_mcp_cinema4d-0.1.0.tar.gz -
Subject digest:
11129988254a1086a561ee70e449a59330e16e2f9b38253f0ab292a09a52ed18 - Sigstore transparency entry: 2411914751
- Sigstore integration time:
-
Permalink:
dcc-mcp/dcc-mcp-cinema4d@ae4da3f573f7fdfbf0f8ff9767125d6b597ac6c3 -
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@ae4da3f573f7fdfbf0f8ff9767125d6b597ac6c3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file dcc_mcp_cinema4d-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dcc_mcp_cinema4d-0.1.0-py3-none-any.whl
- Upload date:
- Size: 24.3 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 |
c76e0a1efd0b76fee267ebc45bb96132f0891cf1da5c13c43a3b3a1990d619a8
|
|
| MD5 |
9b549161affce7ce5514918e6bd69b22
|
|
| BLAKE2b-256 |
385c8a9e80a9331026fc22af52107467ac49c65f9374659bcb53daf1a874e940
|
Provenance
The following attestation bundles were made for dcc_mcp_cinema4d-0.1.0-py3-none-any.whl:
Publisher:
release.yml on dcc-mcp/dcc-mcp-cinema4d
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dcc_mcp_cinema4d-0.1.0-py3-none-any.whl -
Subject digest:
c76e0a1efd0b76fee267ebc45bb96132f0891cf1da5c13c43a3b3a1990d619a8 - Sigstore transparency entry: 2411914896
- Sigstore integration time:
-
Permalink:
dcc-mcp/dcc-mcp-cinema4d@ae4da3f573f7fdfbf0f8ff9767125d6b597ac6c3 -
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@ae4da3f573f7fdfbf0f8ff9767125d6b597ac6c3 -
Trigger Event:
push
-
Statement type: