SketchUp integration through the Model Context Protocol — NeoNexAI hardened fork (no arbitrary code execution)
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"neonexai-sketchup-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# SketchUp MCP (hardened fork) Connect **SketchUp** to any MCP client (Claude Desktop, Claude Code, etc.) and drive it in natural language — create, transform and materialize geometry, run boolean operations, chamfer/fillet edges, build woodworking joints, and export the scene. ## Provenance - Maintained by **[NeoNexAI Agency](https://github.com/NeoNexAI)** (AI consulting studio). Contact: `info@neonexai.com`. - Hardened fork of [mhyrr/sketchup-mcp](https://github.com/mhyrr/sketchup-mcp), itself inspired by [blender-mcp](https://github.com/ahujasid/blender-mcp). - **What "hardened" means:** the upstream project exposed an `eval_ruby` tool (arbitrary Ruby execution inside SketchUp → full disk/network access). This fork **removes it entirely** — Python server and Ruby extension — and the extension socket listens **only on `127.0.0.1`**. The tool surface is 13 explicit, bounded tools. Audit the code yourself before installing, as you would with any third-party software: the diff vs upstream is public. --- ## Architecture (two pieces) SketchUp has no external API: it can only be driven from its **embedded Ruby API**. Hence two components working together: ``` MCP client (Claude Desktop / Claude Code) │ (MCP, stdio) ▼ MCP server (Python, this package — uvx) │ (TCP socket 127.0.0.1:9876) ▼ SketchUp extension (Ruby, su_mcp/) ──► SketchUp ``` ## Requirements - **SketchUp** 2021 or later (Windows; the Ruby extension uses only the standard SketchUp Ruby API). - **Python 3.10+** and **uv/uvx** (`pip install uv` or `winget install astral-sh.uv`). ## Installation ### Step 1 — SketchUp extension (Ruby) Copy `su_mcp.rb` **and** the `su_mcp/` folder from this repository into: ``` %AppData%\SketchUp\SketchUp 20XX\SketchUp\Plugins\ ``` (replace `20XX` with your version). Restart SketchUp, then start the server: menu **Extensions → SketchUp MCP → Start Server…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.