{
"mcpServers": {
"sketchup-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 0 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
MCP Security Weekly
Get CVE alerts and security updates for Sketchup Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This repository is set up as a dual-runtime project:
src/.python/src/.9876 by default.The Ruby side follows the shape of SketchUp's VS Code extension template: editor config, RuboCop and Solargraph setup, VS Code tasks, and a src/-based extension layout.
.
├── .vscode/
├── Gemfile
├── pyproject.toml
├── python/
│ └── src/sketchup_mcp_server/
└── src/
├── su_mcp.rb
└── su_mcp/
Install Ruby tooling:
bundle install
The extension entrypoint is src/su_mcp.rb, which registers src/su_mcp/main.rb with SketchUp. On load, the extension starts the local SketchUp socket bridge and exposes menu actions to inspect, restart, or stop it.
For local development, load the extension from this repository by symlinking or copying the src/ contents into SketchUp's Plugins directory.
Build a local RBZ package:
bundle exec rake package:rbz
This writes dist/su_mcp-<version>.rbz, where the version comes from VERSION.
Install the Python environment with uv:
uv sync --dev
Run the server over stdio:
uv run fastmcp run python/src/sketchup_mcp_server/server.py:mcp
Run the packaged console script:
uv run sketchup-mcp-server
The packaged server uses stdio by default, which is the expected mode for MCP clients that launch the server as a subprocess. That Python process then forwards tool calls to the SketchUp extension over the local TCP bridge.
Run the server over HTTP:
SKETCHUP_MCP_TRANSPORT=http uv run sketchup-mcp-server
When HTTP transport is enabled, the server uses 127.0.0.1:8000 by default
and exposes the MCP endpoint at /mcp.
By default, the SketchUp extension listens on 0.0.0.0:9876. Override the bridge endpoint with:
SKETCHUP_HOST=127.0.0.1
SKETCHUP_PORT=9876
When the Python server runs under WSL, it will try to auto-detect the Windows host if SKETCHUP_HOST is not set.
Run the local CI task set:
bundle exec rake ci
This currently runs:
version:assertruby:lintruby:testpython:lintpython:testpackage:verifyPrepare a local versioned release artifact without running the GitHub release flow:
NEW_VERSION=0.1.1 bundle exec rake release:prepare
This syncs version-bearing files and builds the RBZ.
The release workflow uses python-semantic-release from pyproject.toml. To preview the next computed version locally without creating a release:
uv run semantic-release --noop -v version --print
The workspace includes tasks for:
bundle installuv syncSKETCHUP_EXECUTABLE environment variable