jupytercad-mcp
MCP server that lets LLMs control JupyterCAD with natural language.
What it does and how it connects
jupytercad-mcp is an MCP server for JupyterCAD that lets an LLM control it with natural language. It runs over stdio by default, with a streamable HTTP transport also available, and installs with one uvx command. The README's example uses the OpenAI Agents SDK: run JupyterLab from the project root, create a CAD file named my_cad_design.jcad, and ask the agent to add a box, then watch the changes in the JupyterCAD document.
The server exposes 19 tools. They read the current CAD design, remove and rename objects, add annotations, add OpenCascade shapes and primitives such as boxes, cones, cylinders, spheres and torus shapes, apply cut, fuse and intersect booleans, chamfer and fillet, and set visibility and color. The example client includes an interactive chat interface and optional MLflow tracing of the agent's generations.
Alternatives
Compare side by side- GOLEM-3DMCP-Rhino-
An MCP server with 89 tools giving AI agents full read and write control over Rhinoceros 3D 8, rather than a server that controls JupyterCAD documents.
- sketchup-mcp2
A two-process bridge between an MCP client and SketchUp with a Ruby extension, rather than a server that controls JupyterCAD documents.
Sources
Not verified
- Pricing: none stated on the repo.
- Real user voices: no real linked post read for this page; the only recent non-maintainer issue is an auth middleware offer, not a report on using the tool.
- Related Error Index entries: no matching entry verified (the live error map has no JupyterCAD entries).
- A named individual builder beyond the repository owner handle asmith26
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.