The Ruby plugin is the part that touches the model, and the Python server only talks to it over localhost, so nothing works until SketchUp is running with the plugin loaded. What you get in return is real modelling rather than export tricks — and construction knowledge shipped alongside, so create_roof_truss builds a king post or fink truss rather than a shape that looks like one.
A two-part SketchUp integration: a Ruby plugin that runs inside SketchUp and exposes an HTTP API, and a Python MCP server that turns tool calls into requests against it.
- 21 tools covering inspection, creation, transformation and components
- Model inspection: get_model_info, list_layers, list_materials, list_entities, list_components
- Geometry: create_face, create_edge, create_group, create_box, create_circle, create_arc, create_polygon
- Extrusion: push_pull for a face, follow_me along a path of edges
- Transforms: move_entity, rotate_entity, scale_entity
- Components: create_component and place_component
- create_roof_truss for king post or fink trusses, plus construction reference resources on trusses, framing and stairs
- execute_ruby for anything the tools do not cover
SketchUp 2024, 2025 or 2026 with sketchup_mcp_server.rb copied into its Plugins folder, and Python 3.10 or newer for the server (uv sync or pip install -e . in the cloned repository). SketchUp must be open — the plugin listens on port 8080.
Build from source — clone the repository and build it, then point your client at the binary
