Blockbench Modeling

jasonjgardner/blockbench-mcp-project/.claude/skills/blockbench-modeling

by jasonjgardnere9c29a93e54bdd9aaa8a308196dfd4147e47d88cNo licenseListed Oct 9, 2026Updated Oct 9, 2026

Create and edit 3D models in Blockbench using MCP tools. Use when building geometry with cubes, creating meshes, placing spheres/cylinders, editing vertices, extruding faces, or organizing models with groups. Covers both cube-based Minecraft modeling and freeform mesh editing.

Instructions onlyDesign & Creative
AI-generated overview

Guides 3D model creation and editing in Blockbench via MCP tools, covering cubes, meshes, and group hierarchies.

What it does
This skill provides instructions for building and editing 3D models in Blockbench through MCP tools. It documents cube tools for placing and modifying cubes with position, size, rotation, and texture, mesh tools for spheres, cylinders, extrusion, subdivision, vertex editing, merging, and knife cuts, and element tools for groups, duplication, renaming, and deletion. It also supplies worked patterns such as a Minecraft-style character hierarchy and a smooth organic shape, plus usage tips.
When to use it
Use it when creating or editing 3D geometry in Blockbench, whether cube-based Minecraft-style modeling or freeform mesh editing. It fits tasks involving placing cubes, spheres, or cylinders, extruding faces, editing vertices, or organizing models into groups.
Requirements
Requires Blockbench with the referenced MCP modeling tools available to the agent. No scripts are shipped; the skill is instructions only.

Blockbench Modeling

Build 3D models using cubes and meshes in Blockbench.

Available Tools

Cube Tools

ToolPurpose
place_cubeCreate cubes with position, size, texture
modify_cubeEdit cube properties (position, rotation, UV, etc.)

Mesh Tools

ToolPurpose
place_meshCreate mesh with vertices
create_sphereCreate sphere mesh
create_cylinderCreate cylinder mesh
extrude_meshExtrude faces/edges/vertices
subdivide_meshAdd geometry detail
select_mesh_elementsSelect vertices/edges/faces
move_mesh_verticesMove selected vertices
delete_mesh_elementsRemove geometry
merge_mesh_verticesWeld nearby vertices
create_mesh_faceCreate face from vertices
knife_toolCut edges into faces

Element Tools

ToolPurpose
add_groupCreate bone/group
list_outlineView model hierarchy
duplicate_elementCopy elements
rename_elementRename elements
remove_elementDelete elements

Cube Modeling

Place a Cube

place_cube: elements=[{  name: "body",  from: [-4, 0, -2],  to: [4, 12, 2]}], faces=true  # Auto UV

Place Multiple Cubes

place_cube: elements=[  {name: "head", from: [-4, 12, -4], to: [4, 20, 4]},  {name: "arm_left", from: [4, 4, -1], to: [6, 12, 1]},  {name: "arm_right", from: [-6, 4, -1], to: [-4, 12, 1]}], group="body"

Modify Cube

modify_cube: id="body", rotation=[0, 45, 0], origin=[0, 6, 0]

Cube with Texture

place_cube: elements=[{name: "block", from: [0,0,0], to: [16,16,16]}],  texture="stone", faces=true

Mesh Modeling

Create Sphere

create_sphere: elements=[{  name: "ball",  position: [0, 8, 0],  diameter: 16,  sides: 12}]

Create Cylinder

create_cylinder: elements=[{  name: "pillar",  position: [0, 0, 0],  diameter: 8,  height: 24,  sides: 12,  capped: true}]

Extrude Face

select_mesh_elements: mesh_id="pillar", mode="face", elements=["top_face"]extrude_mesh: mesh_id="pillar", mode="faces", distance=4

Subdivide for Detail

subdivide_mesh: mesh_id="sphere", cuts=2

Move Vertices

select_mesh_elements: mesh_id="mesh1", mode="vertex", elements=["v1", "v2"]move_mesh_vertices: offset=[0, 2, 0]

Merge Close Vertices

merge_mesh_vertices: mesh_id="mesh1", threshold=0.1

Knife Cut

knife_tool: mesh_id="cube_mesh", points=[  {position: [0, 8, -4]},  {position: [0, 8, 4]}]

Organization

Create Group Hierarchy

add_group: name="root", origin=[0, 0, 0], rotation=[0, 0, 0]add_group: name="body", parent="root", origin=[0, 12, 0]add_group: name="head", parent="body", origin=[0, 24, 0]

Add Cubes to Groups

place_cube: elements=[{name: "torso", from: [-4, 12, -2], to: [4, 24, 2]}],  group="body"

Duplicate Element

duplicate_element: id="arm_left", newName="arm_right", offset=[-8, 0, 0]

View Hierarchy

list_outline  # Returns all groups and elements

Common Patterns

Minecraft Character

# Create hierarchyadd_group: name="root", origin=[0, 0, 0]add_group: name="body", parent="root", origin=[0, 24, 0]add_group: name="head", parent="body", origin=[0, 24, 0]add_group: name="arm_left", parent="body", origin=[5, 22, 0]add_group: name="arm_right", parent="body", origin=[-5, 22, 0]add_group: name="leg_left", parent="root", origin=[2, 12, 0]add_group: name="leg_right", parent="root", origin=[-2, 12, 0]
# Add geometryplace_cube: elements=[{name: "head", from: [-4, 24, -4], to: [4, 32, 4]}], group="head"place_cube: elements=[{name: "body", from: [-4, 12, -2], to: [4, 24, 2]}], group="body"place_cube: elements=[{name: "arm", from: [-1, 0, -1], to: [1, 10, 1]}], group="arm_left"place_cube: elements=[{name: "arm", from: [-1, 0, -1], to: [1, 10, 1]}], group="arm_right"place_cube: elements=[{name: "leg", from: [-2, 0, -2], to: [2, 12, 2]}], group="leg_left"place_cube: elements=[{name: "leg", from: [-2, 0, -2], to: [2, 12, 2]}], group="leg_right"

Smooth Organic Shape

create_sphere: elements=[{name: "base", position: [0, 8, 0], diameter: 16, sides: 16}]subdivide_mesh: mesh_id="base", cuts=1# Select and move vertices to shapeselect_mesh_elements: mesh_id="base", mode="vertex"move_mesh_vertices: offset=[0, 4, 0], vertices=["top_verts"]

Tips

  • Use list_outline to see current model structure
  • Set group origins at joint/pivot points for animation
  • Use faces=true for auto UV mapping on cubes
  • Create bone hierarchy before adding geometry
  • Use duplicate_element with offset for symmetrical parts
  • Mesh editing is more flexible but cubes are simpler for Minecraft-style models

Source and attribution

Source:jasonjgardner/blockbench-mcp-projectin.claude/skills/blockbench-modelingat commite9c29a9

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal