cad-mcp-server Server

M

Dokumentation

CAD MCP Server

npm version npm downloads License Node version

Read-only CAD inspection for LLMs, zero install. Bundles a WebAssembly Open CASCADE 8.0 kernel so AI assistants can read, measure, and compare STEP files locally. Returns deterministic geometry facts — the LLM interprets engineering meaning.

Quick Start

npx -y cad-mcp-server

Add to your MCP client config (Claude Desktop, OpenCode, Cursor, etc.):

{
  "mcpServers": {
    "cad": {
      "command": "npx",
      "args": ["-y", "cad-mcp-server"]
    }
  }
}

Point the AI at any STEP or STP file on your local filesystem.

Use Cases

WhoWhat they ask
Mechanical lead"Review this STEP file like a mechanical lead before release. What are the top design or manufacturing risks?"
Manufacturing engineer"Build a first-pass CNC plan: likely setups, drilling directions, and cost-driving features."
QC engineer"Create an inspection plan from the STEP file. What should we measure? What's missing?"
Procurement / sourcing"Prepare an RFQ summary: part count, envelope, complexity drivers, and questions the supplier will ask."
Design engineer (revision)"Compare Rev A and Rev B as an ECO review. What changed? What should be rechecked?"
Hobbyist / maker"Can these parts fit on a 200 x 200 x 300 mm printer? What needs splitting or reorientation?"

MCP Tools (v0.2)

ToolPurpose
inspect_stepFirst-pass overview: dimensions, volume, topology, principal axes, OBB, watertight check, PMI hints. Use this first.
query_stepDeclarative query: filter/sort/group faces, edges, bodies, vertices, PMI, colors, layers, materials, assembly. Measure distances, fire ray tests, compute sections, compute curvature. Aggregate stats. One call replaces 5+ primitive round-trips.
diff_stepCompare two STEP files: metric deltas, topology changes, body-level changes, XDE-level changes.
transact_stepMulti-step pipeline when a single query isn't enough: "for each hole, ray-test in +Z, then keep ones that didn't come out the other side."

Design principle: Deterministic geometry only. No interpretation, no heuristics. The server measures; the LLM decides.

The seven primitives from the v0.1 surface (face search, edge search, entity lookup, PMI query, ray test, distance, coaxial grouping) are now expressible as query_step calls — for example, find_coaxial_cylinders becomes {entities: "faces", filter: {surface_type: "cylinder"}, group_by: ["axis"]}. See docs/EXAMPLE_PROMPTS.md for prompt patterns that work with this surface.

How It Works

STEP files are parsed locally by a stripped Open CASCADE Technology (OCCT 8.0) kernel compiled to WebAssembly. No data leaves your machine. No Docker, no cloud API, no CAD license.

Why CAD MCP Server?

  • Zero install. One npx command, no native CAD software, no licenses, no Docker, no cloud API.
  • Read-only. No geometry creation or modification.
  • Local-first. STEP files never leave your filesystem.
  • WASM performance. OCCT runs at near-native speed in a bundled WebAssembly kernel.
  • LLM-native. Structured JSON output designed for AI consumption. Every tool has defaults, enums, pagination, and descriptions written for LLM reasoning.
  • OCCT-native. Every computation uses OCCT built-in classes — no custom math where OCCT already provides it.

What It Is Not

  • Not a CAD editor — no geometry creation or modification.
  • Not a CAM system — no toolpath generation.
  • Not a manufacturability certifier — it provides evidence, not conclusions.
  • Not an AP242 PMI engine — PMI hints are lightweight and heuristic-based.
  • Not a feature-tree recovery tool — STEP is a boundary-representation format.

Good AI answers separate measured facts, assumptions, and engineering recommendations.

Requirements

  • Node.js 22 or newer
  • Local access to STEP/STP files

No Docker, Open CASCADE install, or native CAD application required.

Distribution

The npm package is minimal: compiled JS, bundled occt-wasm WASM kernel, and TypeScript declarations.

Contributing

See CONTRIBUTING.md for setup, testing, and PR guidelines.

License

MIT. The bundled occt-wasm backend uses Open CASCADE Technology (LGPL-2.1). See THIRD_PARTY_NOTICES.md.

Support

If CAD MCP Server saves you time, consider sponsoring development.