Loading...
Loading...
Create and manage animations in Blockbench using MCP tools. Use when animating 3D models, creating keyframes, managing bone rigs, editing animation curves, or working with animation timelines. Covers walk cycles, idle animations, combat animations, and complex multi-bone animations.
npx skill4agent add jasonjgardner/blockbench-mcp-project blockbench-animation| Tool | Purpose |
|---|---|
| Create animation with keyframes for bones |
| Create/edit/delete keyframes per bone and channel |
| Fine-tune animation curves (smooth, linear, ease) |
| Create/modify bone structure for animation |
| Control playback, time, FPS, loop settings |
| Batch operations: offset, scale, reverse, mirror |
| Copy animation data between bones/animations |
1. create_animation: name="walk", animation_length=1.0, loop=true
2. manage_keyframes: bone_name="leg_left", channel="rotation",
keyframes=[{time: 0, values: [30, 0, 0]}, {time: 0.5, values: [-30, 0, 0]}]
3. animation_timeline: action="play"positionrotationscalelinearcatmullrombezierstepcreate_animation: name="walk", animation_length=1.0, loop=true, bones={
"leg_left": [
{time: 0, rotation: [30, 0, 0]},
{time: 0.5, rotation: [-30, 0, 0]},
{time: 1.0, rotation: [30, 0, 0]}
],
"leg_right": [
{time: 0, rotation: [-30, 0, 0]},
{time: 0.5, rotation: [30, 0, 0]},
{time: 1.0, rotation: [-30, 0, 0]}
]
}animation_graph_editor: bone_name="arm", channel="rotation", action="smooth"animation_copy_paste: action="copy", source={bone: "arm_left"}
animation_copy_paste: action="mirror_paste", target={bone: "arm_right", mirror_axis: "x"}batch_keyframe_operations: operation="scale", selection="all",
parameters={scale_factor: 2.0} # Double animation durationbone_rigging: action="create", bone_data={name: "spine", origin: [0, 12, 0]}
bone_rigging: action="create", bone_data={name: "head", origin: [0, 24, 0], parent: "spine"}bone_rigging: action="set_pivot", bone_data={name: "arm_left", origin: [4, 22, 0]}animation_timeline: action="set_fps", fps=60
animation_timeline: action="set_length", length=2.5
animation_timeline: action="loop", loop_mode="loop" # or "once", "hold"
animation_timeline: action="set_time", time=0.5
animation_timeline: action="play"list_outlinebone_riggingcatmullromstep