SketchUp MCP untuk Windows
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_componentA | Create a primitive (type: cube, cylinder, sphere, cone) as a group. |
| delete_componentB | Delete a component by ID |
| transform_componentB | Move, rotate or scale an entity by ID. position is a RELATIVE translation in inches (it is added to the current position, it is not an absolute target). rotation is in degrees. |
| get_selectionA | List the entities the user currently has selected in SketchUp (id, type, bounds). |
| set_materialA | Paint an entity with a named colour. |
| export_sceneA | Export the current model. format: png, jpg, skp, obj, dae, stl. |
| build_floor_planA | Turn a floor plan into 3D walls, doors, windows and a floor slab, already tagged and given materials according to the house rules. |
| check_dimension_chainsA | Check that the dimension strings on a plan add up, BEFORE modelling. |
| verify_dimensionsA | Measure the model in SketchUp and compare it with the plan (accuracy report). |
| eval_rubyA | Run Ruby code inside SketchUp (full SketchUp Ruby API) and return the value of the last expression as a string. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Most tools have distinct purposes, but eval_ruby is a universal backdoor that overlaps with create_component, transform_component, set_material, delete_component, and parts of build_floor_plan. The descriptions help by explaining when to prefer wrappers versus Ruby, but an agent may still hesitate over whether to use a narrow tool or eval_ruby for many edits.
All names are lower snake_case and follow a verb_noun or verb_phrase pattern such as get_selection, create_component, verify_dimensions, and build_floor_plan. There are no mixed conventions or vague names.
10 tools is well-scoped for a SketchUp modeling server: selection, transform, material, export, floor-plan building, dimension checks, primitive create/delete, Ruby eval, and verification. Each tool maps to a meaningful operation, even if some overlap with eval_ruby.
The set covers the core modeling lifecycle: read selection, create/delete/transform entities, assign material, export, build floor plans, check dimensions before modeling, verify after, and run arbitrary Ruby. Minor gaps remain for general querying/listing of non-selected model entities and richer scene/camera control, but eval_ruby provides a workaround.