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
MCP server

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.
All reasons and checks

chisomobanzi/serpentine3d

Install

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 review

Extended 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.

Blender MCP

MCP for Blender

Editors’ pick

An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender

MCP serverBroad access34.3KRepository stars

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

MCP serverExtended access301Repository stars

A local MCP server and CLI: the agent writes JavaScript for a 3D model, checks it on renders and exports a GLB with source

MCP serverExtended access327Repository stars
Official

An MCP server that turns phone video into a 3D scene and lets an agent measure it, plan paths and export data for robots

MCP serverBroad access656Repository stars

An MCP server for OrcaSlicer 2.5: an AI assistant changes print settings, switches presets and reads slice time and filament use

MCP serverExtended access101Repository stars
Official

WaveSpeed MCP server: an agent runs image, video, audio and 3D models, reads each model's input schema and quotes the price first

MCP serverExtended access37Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
Serpentine3D (this card)nonot required136
OpenSCAD MCPnonot required170OpenSCAD MCP builds models from OpenSCAD code; Serpentine3D works with NURBS surfaces and Rhino-style commands
FreeCAD Robust MCP Servernonot required269drives 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.

README badge

Report a problem