By fingerskier
CAD modeling with build123d — create, inspect, and export parametric 3D models using Python.
A Claude Code plugin and MCP server for creating 3D CAD models using build123d, a Python parametric CAD library built on the OpenCascade kernel.
execute_build123d — Run build123d code to create 3D modelsexport_stl — Export to STL (for 3D printing)export_step — Export to STEP (for CAD interchange)render_image — Render PNG/SVG images from multiple view angleslist_models / get_model_info / delete_model — Session managementpip install -e .
This repository ships a .mcp.json that launches the server from the plugin's
own bundled source via uv:
{
"mcpServers": {
"build123d": {
"command": "uvx",
"args": ["--from", "${CLAUDE_PLUGIN_ROOT}", "build123d-mcp"]
}
}
}
${CLAUDE_PLUGIN_ROOT} resolves to the plugin's install directory, so this
always runs the code in this repo (and its pinned dependencies) rather than a
same-named package from PyPI.
If you've installed this package into an environment yourself
(pip install -e .), point Claude Code at the installed console script:
{
"mcpServers": {
"build123d": {
"command": "build123d-mcp",
"args": ["--output-dir", "./cad-output"]
}
}
}
Once configured, ask Claude to create CAD models:
"Create a box with rounded edges, 40x30x20mm with 3mm fillets"
"Design a parametric enclosure for a Raspberry Pi with screw mounting holes"
"Make an L-bracket with mounting holes and export it as STL for 3D printing"
Claude will:
execute_build123d toolrender_image├── CLAUDE.md # Build123d reference for Claude
├── pyproject.toml # Python package config
├── src/build123d_mcp/
│ ├── server.py # MCP server & tool definitions
│ ├── executor.py # Sandboxed code execution engine
│ ├── exporter.py # STL/STEP export + model properties
│ └── renderer.py # SVG/PNG image rendering
├── examples/ # Example build123d scripts
│ ├── simple_box.py
│ ├── enclosure.py
│ └── bracket.py
└── tests/ # Unit tests
pip install -e ".[dev]"
pytest
The code executor applies best-effort hardening (not a hard security boundary):
build123d, math, typing, collections, itertools, functools, dataclasses, enum — enforced at both AST-validation time and runtime (via a constrained __import__). build123d and math are also pre-imported, so most code needs no import at all.open, exec, eval, compile, exit, input, getattr/setattr, and others are removed from the namespace.SIGALRM on the main thread, falling back to a subprocess where signals are unavailable).MIT
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Exegetical theology research — rigorous, multi-perspective Biblical exegesis with historian, linguist, author, theologian, disciple, shepherd, numerology, and full research skills.
Design electronic schematics and PCB layouts using SKiDL — create circuits with Python code, validate designs, and export to KiCad.
Subagents for literature research — search PubMed, format citations, and synthesize a verified corpus into prose. Zero-install: uses public APIs, no bundled servers.
OpenSCAD parametric modeling — generate, edit, and visually inspect 3D models
MIDI plugin for Claude Code — load, analyze, edit, and play MIDI files with musical intelligence
npx claudepluginhub fingerskier/claude-plugins --plugin build123dMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.