Parametric CAD as code: model 3D-printable parts on an exact B-rep kernel, measured.
MCPpedia last refreshed this data
io.github.ierehon1905/parcad is an MCP server that parametric CAD as code: model 3D-printable parts on an exact B-rep kernel, measured. Its tool list has not been published yet over stdio and http, requires no API key, and scores 74/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"io-github-ierehon1905-parcad": {
"url": "<see-readme-for-url>"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Parametric CAD as code: model 3D-printable parts on an exact B-rep kernel, measured.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
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 analytics
Ask your agent about your own Apple Health data: 194 metrics, 21 tools, local, 0 deps.
MCP server for Dynatrace Managed to access logs, events, and metrics.
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
Read and manage Churnkey cancel flows, retention metrics, and payment recovery
MCP Security Weekly
Get CVE alerts and security updates for io.github.ierehon1905/parcad and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Ask Claude for a part. ParCAD makes sure it fits before you print.
Free, open source CAD that AI models drive. Claude writes the part as code, an exact
kernel builds it, and every build is measured: the sizes you asked for, the walls,
a hinge swung through its whole range. Then export 3MF for your slicer, or STEP.
Website · Getting started · Releases

Claude adds a snap latch to an SD card box with a lid that prints in place. ParCAD builds it on an exact kernel, swings the lid shut and checks the latch actually catches. Full video.
Status: 0.0.27, experimental. Made by Maging Studio, and the DSL still moves. Every operation is checked against measured geometry (eval/cases/), but none of it has had the years of abuse that make a CAD kernel trustworthy. Measure a part before you machine it.
Start here: Getting started, five minutes in a browser
tab. Or give your AI one URL, https://mcp.parcad.dev/mcp, and sign in with
GitHub or Google: details.

const plate = box(80, 60, 8).tag("plate");
const wall = box(8, 60, 40).at(-36, 0, 20).tag("wall");
const body = union(plate, wall, { blend: 6 }); // the blend is the fillet
const drilled = body.cut(...grid(2, 2, 36, 40).map(([x, y]) => cylinder(3, 32).at(x, y)));
return drilled
.edges({ curve: "circle", role: "hole", adjacentTo: { faceNormal: "+z" } })
.expect({ count: 4 }) // a build error, not a surprise
.fillet(0.8);
You never name an edge by index. You describe it — the circular rims that open onto the top face — and the description still works after you move a hole.

Your script builds a small JSON graph, and an exact kernel reads it — OpenCASCADE: real faces and edges, STEP export, and a refusal rather than an approximation when it cannot do something faithfully. The graph is what keeps today's script working after tomorrow's kernel swap.
Every kernel returns valid-looking wrong answers somewhere, OpenCASCADE and NVIDIA's newly open SMLIB included. ParCAD carries eight patches to OpenCASCADE 8.0.1 for the cases its parts ran into, and checks each build itself after the kernel reports success.

![The same manifold block cut open on a plane, cut faces in orange](docs/images/manifold-