Sketchup MCP Server

3D modeling and scene manipulation via TCP socket commands in SketchUp.

Data last scanned last week · Reviewed last month

Overview

Sketchup MCP Server establishes a bridge between Claude AI and SketchUp, utilizing a TCP socket connection to facilitate two-way communication. It enables AI-assisted generation and modification of 3D models, allowing users to perform operations like component creation, material application, and scene exporting through natural language prompts. The system architecture involves a specialized SketchUp extension acting as a server and a companion Python implementation of the Model Context Protocol. By leveraging tools for transformation, selection handling, and Ruby code evaluation, it provides an interface for both simple scene adjustments and complex programmatic model generation.

Our verdict

With a security score of 21/100, this tool is categorized as high risk and should be used with caution in professional environments. The lack of an established software license creates legal uncertainty regarding usage, and the project is maintained by a single contributor with no official vendor backing. Users should be aware that the 'eval_ruby' capability allows the execution of arbitrary code within the SketchUp environment, which requires careful oversight.

  • Zero direct dependencies minimizes supply-chain surface area.
  • Provides direct capabilities for component transformation and scene inspection.
  • Supports arbitrary Ruby code evaluation for advanced operations.
  • High risk score due to lack of an official vendor.
  • No license detected for legal compliance.
  • Single contributor represents a bus-factor risk.
  • Community-maintained project without editorial review.

Tools

ToolDescriptionRisk
get_scene_infoGets information about the current Sketchup scenelow
get_selected_componentsGets information about currently selected componentslow
create_componentCreate a new component with specified parametersmedium
delete_componentRemove a component from the scenehigh
transform_componentMove, rotate, or scale a componentmedium
set_materialApply materials to componentsmedium
export_sceneExport the current scene to various formatslow
eval_rubyExecute arbitrary Ruby code in SketchUp for advanced operationshigh

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What software components are required to use this MCP server?

You need to install the Sketchup extension via an .rbz file and run the Python MCP server. The Python server requires uv for installation.

How do I start the connection between Sketchup and the MCP server?

First, start the server within Sketchup by navigating to Extensions > SketchupMCP > Start Server. Then, ensure your Python MCP server is running in your terminal.

What is the default port used by the Sketchup extension?

The Sketchup extension starts the server on port 9876 by default.

Can I perform advanced operations beyond the standard toolset?

Yes, you can use the eval_ruby tool to execute arbitrary Ruby code directly within Sketchup.

How can I debug issues if commands are failing?

You should check the Ruby Console inside Sketchup for specific error messages related to command failures.

What should I do if I encounter timeout errors?

If you experience timeouts, try breaking your requests into smaller steps or simplifying your prompts.

Alternatives

Badge

Sketchup MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.