A Model Context Protocol (MCP) server for OpenSCAD 3D modeling and rendering
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"openscad": {
"env": {
"OPENSCAD_PATH": "/usr/bin/openscad"
},
"args": [
"run",
"--with",
"git+https://github.com/quellant/openscad-mcp.git",
"openscad-mcp"
],
"command": "uv"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that gives AI assistants the ability to render, export, and analyze 3D models using OpenSCAD. Built with FastMCP for Python.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in design / developer-tools
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for Openscad Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that gives AI assistants the ability to render, export, and analyze 3D models using OpenSCAD. Built with FastMCP for Python.
Add the server with a single command:
claude mcp add openscad --transport stdio -- \
uv run --with git+https://github.com/quellant/openscad-mcp.git openscad-mcp
Or, if OpenSCAD is not on your PATH:
claude mcp add openscad --transport stdio \
--env OPENSCAD_PATH=/path/to/openscad -- \
uv run --with git+https://github.com/quellant/openscad-mcp.git openscad-mcp
Use the --scope flag to control where the configuration is saved:
| Scope | Flag | Effect |
|---|---|---|
| Local (default) | --scope local | Available only to you in the current project |
| Project | --scope project | Shared with the team via .mcp.json |
| User | --scope user | Available to you across all projects |
Add to your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"openscad": {
"command": "uv",
"args": [
"run",
"--with", "git+https://github.com/quellant/openscad-mcp.git",
"openscad-mcp"
],
"env": {
"OPENSCAD_PATH": "/usr/bin/openscad"
}
}
}
}
Then restart Claude Desktop.
Add a .mcp.json file to your project root:
{
"mcpServers": {
"openscad": {
"command": "uv",
"args": [
"run",
"--with", "git+https://github.com/quellant/openscad-mcp.git",
"openscad-mcp"
]
}
}
}
# Run directly from GitHub (no install required)
uv run --with git+https://github.com/quellant/openscad-mcp.git openscad-mcp
# Or clone and run locally
git clone https://github.com/quellant/openscad-mcp.git
cd openscad-mcp
uv run openscad-mcp
| Tool | Description |
|---|---|
render_single | Render a single view with camera control, quality presets, and view presets |
render_perspectives | Render multiple standard views (front, back, left, right, top, bottom, isometric) in parallel |
compare_renders | Side-by-side before/after renders for visual comparison |
| Tool | Description |
|---|---|
export_model | Export to STL, 3MF, AMF, OFF, DXF, or SVG |
create_model | Create a new .scad file in the workspace |
get_model | Read a model file and its metadata |
update_model | Update an existing model's content |
list_models | List all models in the workspace |
delete_model | Delete a model file |
| Tool | Description |
|---|---|
validate_scad | Syntax-check code without a full render (errors, warnings, echo output) |
analyze_model | Compute bounding box, dimensions, and triangle count via STL export |
get_libraries | Discover installed OpenSCAD libraries |
check_openscad | Verify OpenSCAD installation and version |
| Tool | Description |
|---|---|
| `get_project_fi |