# ParCAD

Turns a JS script into a 3D part on the exact OpenCASCADE kernel, then hands the agent volumes, wall thickness and section views over MCP.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 10
- Author: ierehon1905
- License: AGPL-3.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/ierehon1905/parcad
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/parcad

## What it does

Your script builds a small JSON graph of operations — `box`, `union`, `cylinder`, `fillet` — and an exact kernel reads it. That gives real faces and edges, STEP export, and a refusal instead of an approximation when something cannot be done faithfully.

Edges are picked by description, not by index: the circular rims opening onto the top face stay selected after you move a hole. `.expect({ count: 4 })` turns a selector that quietly starts matching three edges into a build error. That is where CadQuery, build123d and OpenSCAD tend to bite later, when a stale selector slips through.

Version 0.0.13 is experimental and the DSL still shifts. Every build is checked against measured geometry, yet the kernel has not had years of abuse behind it: measure a part before you machine it. On macOS or Linux, Homebrew installs the host without a window.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- Build a bracket from a script and export STEP
- Confirm that two bores actually meet inside the part
- Catch a broken edge selector at build time
- Read internal cavities from sections drawn at one scale
- Get part measurements to an agent with no screen

## Example prompts
- Build the bracket from `examples/bracket.js` and report its volume
- Check the flange wall thickness and point out where it falls short
- Cut the part open and send me a view with faces labelled by tag

## Similar
- [Pascal 3D Editor](https://affpapa.org/en/nevibecode/mcp/pascal-3d-editor.md) — MCP server · ★ 25085
- [Unity-MCP](https://affpapa.org/en/nevibecode/mcp/unity-mcp.md) — MCP server · ★ 4523
- [mcp](https://affpapa.org/en/nevibecode/mcp/sceneview-mcp.md) — MCP server · ★ 1348
- [Gearboy MCP Server](https://affpapa.org/en/nevibecode/mcp/gearboy-mcp-server.md) — MCP server · ★ 1219
- [ChiR24-unreal_mcp_server](https://affpapa.org/en/nevibecode/mcp/chir24-unreal-mcp-server.md) — MCP server · ★ 975
- [Nova3D](https://affpapa.org/en/nevibecode/mcp/nova3d.md) — MCP server · ★ 733

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
