SketchUp MCP
Connects MCP-compatible assistants to SketchUp desktop, providing status and context checks for the current document and selection, optional read-only or native Ruby scripting access to inspect and modify SketchUp models.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SketchUp MCPcheck my SketchUp connection and describe the current selection"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SketchUp MCP by ArchBench
Connect an MCP-compatible assistant to SketchUp using this independent, open-source connector. Basic connectivity is free and needs no ArchBench account.
Status: experimental alpha. Read the validation record before using it with real project files. Transport fixture tests are not native-application qualification.
Implementation target: SketchUp desktop 2021+. Node.js 22+ runs the MCP server. Build native packages from the checkout with npm ci --ignore-scripts and npm run package:hosts (Python 3 required).
Get the source
git clone https://github.com/3d-mcp/sketchup-mcp.git
cd sketchup-mcp
npm ci --ignore-scriptsThe alpha release contains the native adapter archive and checksums. No npm registry release is included.
Related MCP server: SketchUp MCP Server
Install the native connection
Install dist/sketchup-mcp.rbz through Extensions → Extension Manager → Install Extension. Open Extensions → SketchUp MCP by ArchBench → Start bridge. Choose No for read-only connectivity, Yes to allow native Ruby, or Cancel to stop. Use Stop bridge to revoke access.
Connect your assistant
Configure the assistant to launch:
node /absolute/path/to/sketchup-mcp/bin/sketchup-mcp.mjsCodex, Claude Code and desktop JSON setup. The assistant must run on the same machine and as the same user as the native application.
First request
“Check my SketchUp connection, then describe the current selection.”
This calls sketchup_get_status and sketchup_get_context. Native context is limited to basic document and selection information; it does not use an ArchBench workflow engine.
Optional native access
Enable native scripting explicitly in the host and set ARCHBENCH_MCP_ALLOW_SCRIPTS=1 in the MCP server environment. This exposes sketchup_execute_code with code and confirm: true.
The Ruby script sets result to a JSON-compatible return value:
result = { :entities => model.active_entities.length }Scripts execute unsandboxed with the native application’s authority. They may modify models and local files or use the network. Keep returned data small; return values, rather than console prints, go to the assistant. See security and Undo limitations.
Stop the native bridge to revoke access. Restarting generates a fresh token; the client reads it from the local connection descriptor.
ArchBench
Maintained by ArchBench. Explore the separate product for integrated design work, project history, collaboration and workflows as those features become available. This connector remains usable independently.
This is an independent integration, not an official SketchUp vendor project.
Development and ownership
Run npm run check from this repository. It needs no sibling checkout or parent
workspace package. Python 3 and Ruby are required for packaging and fixture checks.
This is an independently implemented public connector for external MCP clients such as Codex and Claude Code. For ArchBench its purpose is marketing and distribution through useful connectivity and voluntary product discovery. Neither this connector nor the proprietary product depends on the other. ArchBench chat, mission graphs, IFC models/mappings, planners, reviewed execution, history, collaboration and workflow engines remain in the separate product. Do not share private source, contracts, protocols, credentials or runtime services.
This server cannot be deployed
Maintenance
Related MCP Connectors
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
Free, read-only security scanner for remote MCP servers, before you connect them.
- mcpOAuthco.aistoryhub
Remote MCP server for AIStoryHub: stories, chapters, story bible, Voiceprints, AI generation.
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables direct interaction and control of SketchUp through Claude AI using the Model Context Protocol and a TCP socket connection. It allows for prompt-assisted 3D modeling, component manipulation, and the execution of arbitrary Ruby code within the SketchUp environment.10MIT
- AlicenseAqualityBmaintenanceConnects MCP-aware AI clients to a live SketchUp session so models can be built and edited through natural-language prompts. Exposes typed tools for geometry creation, materials, booleans, edge chamfers/fillets, joinery, scene export, model introspection, viewport screenshots, and an optional arbitrary-Ruby escape hatch.24MIT
- AlicenseCqualityBmaintenanceEnables MCP clients to inspect and modify SketchUp models through a local authenticated bridge, covering entity creation and editing, geometry, materials, tags, cameras, scenes, transactions, snapshots, and file or view export. It also offers an optional full SketchUp Ruby API execution channel and batch operations for furniture, architectural, and analysis tasks.37MIT
- AlicenseNot gradedqualityCmaintenanceConnects MCP-compatible assistants to Blender to read scene and selection context, and optionally execute user-requested Python through Blender's native API when explicitly enabled.MIT