MCP tools that render, measure, check, and export OpenSCAD models.

How it works

Foe: Clay Golem, a model or part that isn't shaped yet.

Foes

  • Clay Golem

Party · Context

  • ArchitectYour agent100/100
  1. Clay Golem

    The Clay Golem blocks the way.

    What really happensIt stands for a model or part that isn't shaped yet.

    Architect: Context 100/100.

  2. Slump

    The unshaped clay slams down.

    What really happensA model or part takes pass after pass before it holds its shape.

    Architect takes 13. Architect: Context 87/100.

  3. OpenSCAD MCP

    The OpenSCAD Orb opens a portal to the OpenSCAD binary on this machine.

    What really happensClaude Code starts uvx openscad-mcp. OpenSCAD 2021.01 or newer must be installed. Set OPENSCAD_PATH if it is not on PATH.

    Clay Golem takes 38.

  4. OpenSCAD MCP

    A render arrives with a scale, not as a picture alone.

    What really happensrender returns a text digest (camera, bbox, mm per pixel when grounded) before the image. measure returns exact bbox, volume, and watertightness.

    Clay Golem takes 17.

  5. Slump

    The Clay Golem uses Slump.

    Architect takes 13. Architect: Context 74/100.

  6. OpenSCAD MCP

    A check ward names interference, clearance, and misaligned holes.

    What really happenscheck compares named parts that are exported separately. Distances inside the tessellation error come back unresolved, not as a fake pass.

    Clay Golem takes 10. Architect: Ward.

  7. OpenSCAD MCP

    The Clay Golem drops STL, 3MF, or another mesh the server can write.

    What really happensexport_model writes STL, 3MF, AMF, DXF, SVG, and other listed formats. Set allowed_paths first: unset, the server does not validate paths.

    Clay Golem takes 35. Clay Golem falls.

  8. Victory

    The Clay Golem falls.

Learn this spell

Claude Code

claude mcp add openscad --transport stdio -- uvx openscad-mcp

Notes

Needs OpenSCAD 2021.01 or newer and uv, or Python 3.10 or newer. If OpenSCAD is not on PATH, set OPENSCAD_PATH. allowed_paths is unset by default, so the server does not check file paths and logs a warning. Set allowed_paths before pointing it at a project. The install section names Claude Code, not Codex.

This spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.