Serpentine3D MCP
MCP server of a NURBS modeller: an agent builds geometry, runs commands and checks the scene through viewport screenshots.
- 136 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The agent runs any modeller command and changes the open scene; completed actions are rolled back with Undo.
- Viewport screenshots and scene data go to the agent model.
Install
- Works in
Manual install
{
"mcpServers": {
"serpentine3d": {
"command": "/home/your-user/Applications/Serpentine3D.AppImage",
"args": ["--mcp"]
}
}
}Example for an installed Linux AppImage. The program fills in the path of your own build when it copies the snippet.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The agent runs any modeller command and changes the open scene; completed actions are rolled back with Undo.
- Viewport screenshots and scene data go to the agent model.
This is third-party code. Review the repository files before installing.
What it does
Serpentine3D is a free NURBS modeller on the OpenCASCADE kernel with its own MCP server. An external agent creates curves, surfaces and solids, runs any command of the program, inspects the scene and captures viewport screenshots. The server starts with the `--mcp` flag and talks over stdio while the Serpentine3D window stays open, so the agent works in the same session as the person. A ready configuration snippet is copied from the assistant settings, item External assistant · MCP.
Who it is for. Product designers, jewellers and architects who model in Serpentine3D or move over from Rhino and want an agent to take the routine.
Good fit when
- A surface has to be lofted through four curves and the agent runs the `loft` command itself.
- The same chamfers and fillets repeat on ten parts and setting them by hand takes long.
- Before printing, the agent runs the checks and reports what it found on the model.
- A batch export script to STEP is easier to discuss with an agent while looking at the scene.
Not a fit when
- There is no GPU with OpenGL 3.3, while the agent needs the program window.
- The model must stay away from external services, because viewport screenshots travel with the agent request.
- Manual command entry is enough: the built-in Rhino-style command line works without MCP.
Example request
Build a vase: four curves, a loft between them, a 2 mm fillet on the rim and a side-view screenshot.MCP
- Transport
- stdio
- Authentication
- not required
Limitations
The server needs a running Serpentine3D with an open window, and the build requires a GPU with OpenGL 3.3; without graphics only the `serp3d-batch` batch mode works. Builds are unsigned for now: Windows shows a warning and on macOS the app is opened from the context menu. The macOS build targets Apple Silicon and macOS 14 or newer. The Linux image takes 509 MB. Anthropic does not let third-party apps sign in with a Claude subscription, so an agent on a subscription connects through MCP.
How to disable. Remove the serpentine3d entry from the client MCP settings. Closing the Serpentine3D window ends both the session and the server.
FAQ
How does MCP differ from the built-in assistant?
The built-in assistant runs on a ChatGPT account, an OpenAI or Anthropic key or a local LM Studio model. MCP attaches the agent you already use, so no separate model setup in Serpentine3D is needed.
How do I start the MCP mode?
The app launches with the `--mcp` argument and starts only the stdio server. Open the Serpentine3D window separately, otherwise the agent has nothing to work with.
What if an agent command goes wrong?
Roll it back with the usual Undo command. The Stop button halts the assistant turn but does not delete finished geometry.
Which formats does the program support?
It reads and writes `.3dm`, STEP, DXF, SVG, OBJ, FBX and STL. It also exports glTF, USD and 3MF and reads E57 point clouds.
Can it work without a cloud model?
Yes. The built-in assistant connects to a local model in LM Studio, so requests stay on the machine. Viewport inspection needs a vision model, while a text-only one sees scene data.
Discussion
No questions or reviews yet.
Related
MCP serversBlender MCP
MCP for Blender
An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender
Blender MCP: an agent in Cursor, Cline, Windsurf or Claude Desktop builds and edits 3D scenes in Blender from a description; the server installs with uvx
A local MCP server and CLI: the agent writes JavaScript for a 3D model, checks it on renders and exports a GLB with source
An MCP server that turns phone video into a 3D scene and lets an agent measure it, plan paths and export data for robots
An MCP server for OrcaSlicer 2.5: an AI assistant changes print settings, switches presets and reads slice time and filament use
WaveSpeed MCP server: an agent runs image, video, audio and 3D models, reads each model's input schema and quotes the price first
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| Serpentine3D (this card) | no | not required | 136 | |
| OpenSCAD MCP | no | not required | 170 | OpenSCAD MCP builds models from OpenSCAD code; Serpentine3D works with NURBS surfaces and Rhino-style commands |
| FreeCAD Robust MCP Server | no | not required | 269 | drives FreeCAD through an add-on; Serpentine3D is a standalone modeller with its own MCP mode |
README in short
The modeller also produces A4 to A0 drawing sheets with views and dimensions, zebra and curvature checks and Python scripting. Linux, Windows and macOS builds are free and need no account.