Build123d MCP
by pzfreo
Build and inspect parametric 3D CAD models with build123d, then render, measure, validate, and export them through MCP.
Install Build123d MCP
Pick your client, then add it in one click or paste the config.
http://localhost:8000/mcp
Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.
Overview
Use cases
- Build parametric parts incrementally with an AI assistant
- Render CAD previews for visual inspection
- Measure and validate geometry before export
- Export models as STEP, STL, SVG, or DXF
- Resize recognized plain through holes in imported STEP parts
Key features
- build123d parametric CAD operations over MCP
- Incremental geometry creation and repair
- PNG and SVG rendering
- Geometry measurement and validation
- STEP, STL, SVG, and DXF export
- Constrained editing of recognized imported holes
Security & health
What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.
ActiveLast checked 1d ago
Recent health check succeeded.
10/13 checks healthy over the last 78d
Adoption & maintenance
Factual signals from GitHub, npm, and our automated checks — not a rating.
GitHub stars132Stargazers on the source repository.
Last commit12d agoMost recent push to the default branch.
Directory activity13 viewsConfig copies, upvotes, and views on AllMCPs.
How Build123d MCP works
Reviews
No reviews yet — be the first to share how it worked for you.
Frequently Asked Questions about Build123d MCP
pzfreo/build123d-mcp is an MCP server that connects AI applications to build123d parametric CAD operations. Its main tools support incremental geometry creation, rendering, measurement, validation, export, and selected edits to imported STEP parts. It runs as a local stdio process that MCP-compatible clients can launch through uv.
Install uv and configure your MCP client to run `uv tool run --python 3.12 build123d-mcp@latest`. No repository clone is required for normal use. Python 3.11 through 3.14 is supported, and the same command can be added to Claude, Cursor, VS Code, Continue, Cline, or Codex CLI configuration.
Yes, pzfreo/build123d-mcp works with Cursor through its MCP settings or `~/.cursor/mcp.json`. Add a server entry using `uv` as the command and `tool run --python 3.12 build123d-mcp@latest` as the arguments, then use the connected CAD tools from Cursor.
Use the server's export capability after creating and validating the model. The documented workflow supports STEP, STL, SVG, and DXF output. The README recommends rendering or measuring important steps, running validation, and exporting the final part only after the result passes the relevant checks.
Yes, it can resize a recognized plain through hole in an imported STEP part with `edit_feature()`. Use `find_candidates()` to locate eligible candidates and `interface_features()` to identify relevant faces, then protect required references. Counterbores, spotfaces, countersinks, and multi-face holes are not handled by that constrained edit path.
Related MCP servers
Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.
AllMCPs Directory Badge
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
Badge Style:
Live Dynamic SVG Preview
Markdown (GitHub README)
[](https://allmcps.com/mcp/pzfreo-build123d-mcp)HTML Embed
<a href="https://allmcps.com/mcp/pzfreo-build123d-mcp"><img src="https://allmcps.com/api/badge/pzfreo-build123d-mcp?style=directory" alt="Build123d MCP on AllMCPs" /></a>