Connects Sketchup to Claude AI through the Model Context Protocol, allowing Claude to directly interact with and control Sketchup for prompt-assisted 3D modeling and scene manipulation.
SketchupMCP connects Sketchup to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Sketchup. This integration enables prompt-assisted 3D modeling, scene creation, and manipulation in Sketchup.
Big Shoutout to Blender MCP for the inspiration and structure.
The system consists of two main components:
sketchup_mcp/server.py
): A Python server that implements the Model Context Protocol and connects to the Sketchup extensionWe're using uv so you'll need to brew install uv
.rbz
file.rbz
fileConfigure Claude to use the MCP server by adding the following to your Claude configuration:
"mcpServers": { "sketchup": { "command": "uvx", "args": [ "sketchup-mcp" ] } }
This will pull the latest from PyPI
Once connected, Claude can interact with Sketchup using the following capabilities:
get_scene_info
- Gets information about the current Sketchup sceneget_selected_components
- Gets information about currently selected componentscreate_component
- Create a new component with specified parametersdelete_component
- Remove a component from the scenetransform_component
- Move, rotate, or scale a componentset_material
- Apply materials to componentsexport_scene
- Export the current scene to various formatseval_ruby
- Execute arbitrary Ruby code in SketchUp for advanced operationsHere are some examples of what you can ask Claude to do:
The system uses a simple JSON-based protocol over TCP sockets:
type
and optional params
status
and result
or message
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!