
Mcp Cinema4d
Bridges Claude to a live Cinema 4D 2026 session over TCP so the model can inspect scene hierarchies, create objects and materials, set up cameras and Takes, build Xpresso rigs, and trigger renders without copy-pasting Python into the Script Manager. Every operation goes through a typed tool layer with batched undo support. The architecture splits into a Node.js MCP server (stdio) and a Python bridge plugin that runs inside C4D. Security is front and center: arbitrary Python execution requires an explicit opt-in flag on both sides, and the bridge enforces token authentication over the socket. Ideal for procedural scene audits, shot setup automation, or node material authoring where you want the LLM reasoning about Cinema 4D's object model rather than generating standalone scripts.
- GitHub stars
- 29
- tools
- 53
- transport
- STDIO
- last updated
- Sep 30, 2026
Tools
53 toolsPublic tool metadata for what this MCP can expose to an agent.
pingBasic connectivity check to the Cinema 4D bridge.
Basic connectivity check to the Cinema 4D bridge.
No parameter schema in public metadata yet.
renderRenders the scene.
Renders the scene.
No parameter schema in public metadata yet.
preview_renderViewport renderer with Constant Lines that returns an inline PNG.
Viewport renderer with Constant Lines that returns an inline PNG.
No parameter schema in public metadata yet.
reset_sceneResets the scene.
Resets the scene.
No parameter schema in public metadata yet.
exec_pythonOpt-in escape hatch that executes Python code in Cinema 4D.
Opt-in escape hatch that executes Python code in Cinema 4D.
No parameter schema in public metadata yet.
call_commandEscape hatch that calls a Cinema 4D command.
Escape hatch that calls a Cinema 4D command.
No parameter schema in public metadata yet.
list_pluginsLists available plugins.
Lists available plugins.
No parameter schema in public metadata yet.
undoUndoes the last operation.
Undoes the last operation.
No parameter schema in public metadata yet.
batchUndo-grouped multi-operation batch.
Undo-grouped multi-operation batch.
No parameter schema in public metadata yet.
list_entitiesLists scene entities.
Lists scene entities.
No parameter schema in public metadata yet.
describeDescribes an entity.
Describes an entity.
No parameter schema in public metadata yet.
get_paramsReads entity parameters.
Reads entity parameters.
No parameter schema in public metadata yet.
set_paramsWrites entity parameters.
Writes entity parameters.
No parameter schema in public metadata yet.
get_containerReads a container of entity data.
Reads a container of entity data.
No parameter schema in public metadata yet.
dump_shaderDumps shader information.
Dumps shader information.
No parameter schema in public metadata yet.
create_entityCreates a scene entity.
Creates a scene entity.
No parameter schema in public metadata yet.
remove_entityRemoves a scene entity.
Removes a scene entity.
No parameter schema in public metadata yet.
set_keyframeSets a keyframe on a track.
Sets a keyframe on a track.
No parameter schema in public metadata yet.
import_sceneImports a scene by merging it into the document.
Imports a scene by merging it into the document.
No parameter schema in public metadata yet.
create_markerCreates a timeline marker.
Creates a timeline marker.
No parameter schema in public metadata yet.
list_markersLists timeline markers.
Lists timeline markers.
No parameter schema in public metadata yet.
set_markerModifies a timeline marker.
Modifies a timeline marker.
No parameter schema in public metadata yet.
remove_markerRemoves a timeline marker.
Removes a timeline marker.
No parameter schema in public metadata yet.
sample_transformSamples an object's transform.
Samples an object's transform.
No parameter schema in public metadata yet.
modeling_commandRuns modeling commands such as CSO, Make Editable, Connect and Subdivide.
Runs modeling commands such as CSO, Make Editable, Connect and Subdivide.
No parameter schema in public metadata yet.
get_meshReads mesh data.
Reads mesh data.
No parameter schema in public metadata yet.
set_meshWrites mesh data.
Writes mesh data.
No parameter schema in public metadata yet.
set_mesh_selectionSets the mesh selection.
Sets the mesh selection.
No parameter schema in public metadata yet.
save_documentSaves the document.
Saves the document.
No parameter schema in public metadata yet.
open_documentOpens a document.
Opens a document.
No parameter schema in public metadata yet.
new_documentCreates a new document.
Creates a new document.
No parameter schema in public metadata yet.
list_documentsLists open documents.
Lists open documents.
No parameter schema in public metadata yet.
set_active_documentSwitches the active open document.
Switches the active open document.
No parameter schema in public metadata yet.
close_documentCloses a document, force-gated for unsaved changes.
Closes a document, force-gated for unsaved changes.
No parameter schema in public metadata yet.
apply_graph_descriptionApplies a node-material graph description.
Applies a node-material graph description.
No parameter schema in public metadata yet.
list_xpresso_nodesLists Xpresso graph nodes.
Lists Xpresso graph nodes.
No parameter schema in public metadata yet.
apply_xpresso_graphApplies an Xpresso graph.
Applies an Xpresso graph.
No parameter schema in public metadata yet.
set_xpresso_portSets a port on an Xpresso node.
Sets a port on an Xpresso node.
No parameter schema in public metadata yet.
remove_xpresso_nodeRemoves an Xpresso node.
Removes an Xpresso node.
No parameter schema in public metadata yet.
assign_materialAssigns a material to an object.
Assigns a material to an object.
No parameter schema in public metadata yet.
list_tracksLists animation tracks.
Lists animation tracks.
No parameter schema in public metadata yet.
get_keyframesReads keyframes from a track.
Reads keyframes from a track.
No parameter schema in public metadata yet.
delete_keyframeDeletes a keyframe.
Deletes a keyframe.
No parameter schema in public metadata yet.
delete_trackDeletes an animation track.
Deletes an animation track.
No parameter schema in public metadata yet.
set_transformSets an object's transform.
Sets an object's transform.
No parameter schema in public metadata yet.
add_user_dataAdds user data to an entity.
Adds user data to an entity.
No parameter schema in public metadata yet.
list_user_dataLists user data on an entity.
Lists user data on an entity.
No parameter schema in public metadata yet.
remove_user_dataRemoves user data from an entity.
Removes user data from an entity.
No parameter schema in public metadata yet.
list_mograph_clonesLists MoGraph clones.
Lists MoGraph clones.
No parameter schema in public metadata yet.
list_instancesLists Cinema 4D instances, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
Lists Cinema 4D instances, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
No parameter schema in public metadata yet.
set_active_instanceSets the active Cinema 4D instance, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
Sets the active Cinema 4D instance, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
No parameter schema in public metadata yet.
launch_instanceLaunches a Cinema 4D instance, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
Launches a Cinema 4D instance, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
No parameter schema in public metadata yet.
stop_instanceStops a Cinema 4D instance, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
Stops a Cinema 4D instance, hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.
No parameter schema in public metadata yet.
Sponsors
Readme

mcp-cinema4d
Let an LLM drive Cinema 4D. mcp-cinema4d bridges MCP-compatible clients (Claude Desktop, Claude Code, or any other stdio-capable MCP client) to a running Cinema 4D 2026 session so the model can inspect scene hierarchy, author shots, build node materials, and rig animation through a typed, undo-safe tool layer — not arbitrary Python pasted into a Script Manager.
Details
- Repository
- github.com/kumoproductions/mcp-cinema4d
- Category
- Security & Pentesting
- Package
@kumoproductions/mcp-cinema4d- Transport
- STDIO
- Registry
- MCP registry, active