simple-3d-modeling-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OPENSCAD_PATH | No | Explicit path to native OpenSCAD binary | auto-detected |
| OPENSCAD_WORK_DIR | No | Directory for temporary render files | OS temp dir |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| renderA | Render OpenSCAD code to a preview image. Returns the image inline. Also updates the live 3D viewer if open. |
| render_turntableA | Render a 360° turntable animation of the model. Returns an animated image (APNG) inline. |
| render_multiviewB | Render multiple views of the model in a single grid image (front, right, top, perspective). |
| exportB | Export OpenSCAD code to a 3D file (STL, 3MF, AMF, etc.). Returns the file path. |
| validateA | Check OpenSCAD code for syntax errors without full rendering. Fast. |
| open_viewerA | Open the interactive 3D viewer in the browser. Shows the most recently rendered model with rotate/zoom/pan controls. |
| cheatsheetA | Get an OpenSCAD language cheatsheet with primitives, transformations, and tips. |
| list_librariesA | List installed OpenSCAD libraries. Note: libraries only work with native OpenSCAD, not the bundled WASM engine. |
| get_versionA | Check the OpenSCAD engine info (WASM or native). |
| read_scad_fileC | Read an OpenSCAD (.scad) file from disk. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| cheatsheet | OpenSCAD language quick-reference |
TDQS
Scored across 10 tools
Most tools are clearly distinct, and the render variants (render, render_turntable, render_multiview) are differentiated by output type. open_viewer and render could be slightly confused, but the descriptions clarify that open_viewer shows an interactive viewer while render produces an image.
The naming is mostly consistent with imperative verb or verb_noun patterns such as render, validate, list_libraries, and read_scad_file. The lone exception is cheatsheet, which is a noun and breaks the otherwise predictable pattern.
Ten tools is a well-scoped size for a simple 3D modeling server. Each tool fills a clear role in the render-validate-export-view workflow without feeling bloated or sparse.
The core modeling workflow is covered: render, validate, export, open viewer, and read existing SCAD files. Missing write/save functionality for .scad files and file listing are minor gaps, but they don't break the main render-and-export loop.