You signed in with another tab or window. Reload
to refresh your session. You signed out in another tab or window. Reload
to refresh your session. You switched accounts on another tab or window. Reload
to refresh your session. Dismiss alert
ttiimmaacc / cinema4d-mcp Public
Cinema 4D plugin integrating Claude AI for prompt-driven 3D modeling, scene creation, and manipulation.
2 stars
1 fork
Branches
Tags
Activity
Notifications
You must be signed in to change notification settings
main
Go to file
Code
| Name | | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| Latest commit
-------------
ttiimmaacc
chore(.gitignore): update ignore list to prevent local files from bei…
Mar 26, 2025
565f0e3
· Mar 26, 2025
History
-------
36 Commits
| | |
| bin | | bin | chore: update .gitignore to include additional Python and IDE files f… | Mar 14, 2025 |
| c4d_plugin | | c4d_plugin | chore(.gitignore): update ignore list to prevent local files from bei… | Mar 26, 2025 |
| src/cinema4d_mcp | | src/cinema4d_mcp | chore(.gitignore): update ignore list to prevent local files from bei… | Mar 26, 2025 |
| tests | | tests | chore(.gitignore): update ignore list to prevent local files from bei… | Mar 26, 2025 |
| .gitignore | | .gitignore | chore(.gitignore): update ignore list to prevent local files from bei… | Mar 26, 2025 |
| .python-version | | .python-version | ● first commit | Mar 13, 2025 |
| README.md | | README.md | docs(README): add compatibility plan and roadmap section to clarify s… | Mar 24, 2025 |
| main.py | | main.py | feat(README.md): update documentation to include new commands and rec… | Mar 17, 2025 |
| pyproject.toml | | pyproject.toml | feat(README.md): update documentation to include new commands and rec… | Mar 17, 2025 |
| setup.py | | setup.py | chore: update .gitignore to include additional Python and IDE files f… | Mar 14, 2025 |
| uv.lock | | uv.lock | ● first commit | Mar 13, 2025 |
| View all files | | |
Cinema4D MCP Server connects Cinema 4D to Claude, enabling prompt-assisted 3D manipulation.
To install the project, follow these steps:
git clone https://github.com/ttiimmaacc/cinema4d-mcp.git
cd cinema4d-mcp
pip install -e .
chmod +x bin/cinema4d-mcp-wrapper
To set up the Cinema 4D plugin, follow these steps:
Copy the Plugin File: Copy the c4d_plugin/mcp_server_plugin.pyp
file to Cinema 4D's plugin folder. The path varies depending on your operating system:
/Users/USERNAME/Library/Preferences/Maxon/Maxon Cinema 4D/plugins/
C:\Users\USERNAME\AppData\Roaming\Maxon\Maxon Cinema 4D\plugins\
Start the Socket Server:
Open Cinema 4D.
To configure Claude Desktop, you need to modify its configuration file:
Open the Configuration File:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
json
"mcpServers": {
"cinema4d": {
"command": "python3",
"args": ["/Users/username/cinema4d-mcp/main.py"]
}
}
Restart Claude Desktop after updating the configuration file.
[TODO] For published server
{
"mcpServers": {
"cinema4d": {
"command": "cinema4d-mcp-wrapper",
"args": []
}
}
}
To test the Cinema 4D socket server directly from the command line:
python main.py
You should see output confirming the server's successful start and connection to Cinema 4D.
The repository includes a simple test harness for running predefined command sequences:
Test Command File (tests/mcp_test_harness.jsonl
): Contains a sequence of commands in JSONL format that can be executed in order. Each line represents a single MCP command with its parameters.
GUI Test Runner (tests/mcp_test_harness_gui.py
): A simple Tkinter GUI for running the test commands:
shell
python tests/mcp_test_harness_gui.py
The GUI allows you to:
This test harness is particularly useful for:
Check the log files:
shell
tail -f ~/Library/Logs/Claude/mcp*.log
Verify Cinema 4D shows connections in its console after you open Claude Desktop.
Test the wrapper script directly:
shell
cinema4d-mcp-wrapper
If there are errors finding the mcp module, install it system-wide:
shell
pip install mcp
For advanced debugging, use the MCP Inspector
:
shell
npx @modelcontextprotocol/inspector uv --directory /Users/username/cinema4d-mcp run cinema4d-mcp
cinema4d-mcp/
├── .gitignore
├── LICENSE
├── README.md
├── main.py
├── pyproject.toml
├── setup.py
├── bin/
│ └── cinema4d-mcp-wrapper
├── c4d_plugin/
│ └── mcp_server_plugin.pyp
├── src/
│ └── cinema4d_mcp/
│ ├── __init__.py
│ ├── server.py
│ ├── config.py
│ └── utils.py
└── tests/
├── test_server.py
├── mcp_test_harness.jsonl
└── mcp_test_harness_gui.py
get_scene_info
: Get summary info about the active Cinema 4D scene.list_objects
: List all scene objects (with hierarchy).group_objects
: Group selected objects under a new null.execute_python
: Execute custom Python code inside Cinema 4D.save_scene
: Save the current Cinema 4D project to disk.load_scene
: Load a .c4d
file into the scene.set_keyframe
: Set a keyframe on an objects property (position, rotation, etc.).add_primitive
: Add a primitive (cube, sphere, cone, etc.) to the scene.modify_object
: Modify transform or attributes of an existing object.create_abstract_shape
: Create an organic, non-standard abstract form.create_camera
: Add a new camera to the scene.animate_camera
: Animate a camera along a path (linear or spline-based).create_light
: Add a light (omni, spot, etc.) to the scene.create_material
: Create a standard Cinema 4D material.apply_material
: Apply a material to a target object.apply_shader
: Generate and apply a stylized or procedural shader.validate_redshift_materials
: Check Redshift material setup and connections.create_mograph_cloner
: Add a MoGraph Cloner (linear, radial, grid, etc.).add_effector
: Add a MoGraph Effector (Random, Plain, etc.).apply_mograph_fields
: Add and link a MoGraph Field to objects.create_soft_body
: Add a Soft Body tag to an object.apply_dynamics
: Apply Rigid or Soft Body physics.render_frame
: Render a frame and save it to disk (file-based output only).render_preview
: Render a quick preview and return base64 image (for AI).snapshot_scene
: Capture a snapshot of the scene (objects + preview image).Cinema 4D Version | Python Version | Compatibility Status | Notes |
---|---|---|---|
R21 / S22 | Python 2.7 | ❌ Not supported | Legacy API and Python version too old |
R23 | Python 3.7 | 🔍 Not planned | Not currently tested |
S24 / R25 / S26 | Python 3.9 | ⚠️ Possible (TBD) | Requires testing and fallbacks for missing APIs |
2023.0 / 2023.1 | Python 3.9 | 🧪 In progress | Targeting fallback support for core functionality |
2023.2 | Python 3.10 | 🧪 In progress | Aligns with planned testing base |
2024.0 | Python 3.11 | ✅ Supported | Verified |
2025.0+ | Python 3.11 | ✅ Fully Supported | Primary development target |
Cinema 4D plugin integrating Claude AI for prompt-driven 3D modeling, scene creation, and manipulation.
cinema-4d
cinema-4d-plugin
claude-ai
ai-integration
mcp-server
maxon-cinema-pipeline
No releases published
No packages published
You can’t perform that action at this time.