1. Conduid
  2. Science
  3. PartCAD
MCP server · Science

PartCAD

Package manager for things. Start designing modular hardware! PartCAD is the standard for documenting manufacturable physical products (a.k.a. Digital Thread or TDP). It comes with a set of tools to maintain product information and to facilitate efficient and effective workflows at all product lifecycle phases, boosted by AI.

Unclaimed Apache-2.0 science
82Strong

Scored 13 hours ago · breakdown

About PartCAD

PartCAD is an MCP server published by partcad in the Science category: package manager for things. Start designing modular hardware! PartCAD is the standard for documenting manufacturable physical products (a.k.a. Digital Thread or TDP). It comes with a set of tools to maintain product information and to facilitate efficient and effective workflows at all product lifecycle phases, boosted by AI.

The repository has 515 stars and 47 forks, with the last commit 14 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

uvx
uvx partcad
pip
pip install partcad
From source
git clone https://github.com/partcad/partcad

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (14)

bomWhat has to be bought or made to build a part, an assembly or a scene.

Parameters not published.

compareRead one part or assembly against another: volume, mass, tolerances and, optionally, the surface distance.

Parameters not published.

executeRun any PartCAD daemon method -- everything the command line can do, and what the IDE asks for.

Parameters not published.

exportExport or render one object to a file in the workspace.

Parameters not published.

infoShow an object's configuration, parameters and properties, or the package's when no object is named.

Parameters not published.

instructionsThe step-by-step build of an assembly: what goes where, in which order, with which parts.

Parameters not published.

lintCheck a package's partcad.yaml, ASSY files and scripts for mistakes.

Parameters not published.

list_methodsThe methods the PartCAD daemon serves, each with a one-line summary, for use with execute.

Parameters not published.

list_objectsList the packages, parts, sketches, assemblies, scenes, interfaces, materials or software of a package.

Parameters not published.

loginLog in to what a repository or provider plugin is a client of: a model site, a supplier.

Parameters not published.

Show all 14 tools
renderRender one part, assembly, scene or sketch and return the picture.

Parameters not published.

searchFind parts, sketches, assemblies, scenes, interfaces or packages by keyword or by interface.

Parameters not published.

testCheck objects against the requirements and tests they declare.

Parameters not published.

versionThe version of this server and of the daemon serving the workspace, which should be the same.

Parameters not published.

Ask AI

✦

Ask AI about PartCAD

Powered by Claude

Ask about PartCAD — answers draw on its README.

Security checks

Static checks derived from the repository 14 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.

1 check has not been run yet.

Releases

0.9.20.9.2 · 5 Nov 2026
0.8.2730.8.273 · 1 Nov 2026
0.8.2350.8.235 · 24 Oct 2026
0.8.2320.8.232 · 20 Oct 2026
0.8.2200.8.220 · 18 Oct 2026

README

PartCAD

CI on Linux, macOS and Windows PyPI Documentation Status Discord License

PartCAD is the programming language for manufacturable things.

A package is a Git repository with a partcad.yaml that declares parts (CAD scripts or files), assemblies, materials and requirements. PartCAD renders, tests, simulates, analyses and documents them, and produces the bill of materials, the sourcing and the assembly instructions from that same source. Everything is text, so it is versioned, reviewed and generated like software, by people and by AI agents.

Documentation · Website · Demos · Discord

PartCAD in Visual Studio Code

Install

Pick one. Every option ends up with the same pc command line tool and the same packages.

You have Install
Nothing yet The PartCAD IDE: curl -fsSL https://raw.githubusercontent.com/partcad/partcad/main/install.sh | sh -s -- --ide, or the Windows and macOS installers on the releases page
Python pip install -U partcad
Visual Studio Code code --install-extension PartCAD.partcad-official (marketplace)
Claude Code /plugin marketplace add partcad/partcad@plugin-dist, then /plugin install pc@partcad, then /pc:setup

The standalone command line tools without Python, the snap, the FreeCAD add-on, the MCP server for other AI agents, and the per-OS notes are all in Installation.

Try it

pc init                      # a package in the current directory, with agent skills for Claude Code and Cursor
pc ide view my_part          # show it in the Digital Thread of the IDE or the extension
pc render my_part            # SVG, PNG, DXF... from any angle
pc test                      # the ports, interfaces, physics and simulations the objects declare
pc instructions my_assembly  # the assembly instruction book, PDF or HTML, with the bill of materials

Or, in Claude Code, /pc:gen a mounting bracket with four M4 holes: the agent writes the CAD script, renders it and checks the result against what was asked.

The tutorial walks through a first package, and examples/ has one directory per feature.

What it does

  • Parts from CadQuery, build123d, OpenSCAD, Chili3D, SDF, STEP, BREP, IGES, STL, 3MF, OBJ, glTF, FreeCAD, Autodesk Fusion, SolidWorks, Autodesk Inventor, CATIA V5, ACIS and Creo View files, KiCad EDA PCBs, and any format a plugin package adds (SolidCraft, Rhino).
  • Assemblies and scenes in Assembly YAML, URDF, or a STEP, Autodesk Fusion or Creo View file, with interfaces and mating as objects.
  • Outputs: STEP, BREP, STL, 3MF, OBJ, IGES, glTF, URDF, Gazebo and MuJoCo worlds, 2D projections, dimensioned drawings, Markdown documentation and PDF or HTML instruction books.
  • Engineering: FEA, modal, thermal and CFD analysis (pc cae), simulation in MuJoCo or Gazebo (pc sim), 2.5D toolpaths (pc cam), and materials and manufacturing methods carried into the bill of materials.
  • Supply chain: a Build vs Buy decision per line item, stock-based procurement for made parts, and automated purchasing from the command line.
  • AI agents: Agent Skills for Claude Code and Cursor, an MCP server (pc mcp), and plain-text --no-ansi output on every command.
  • Caching in memory, on disk, in memcached and in S3, so a team or a CI fleet renders each model once.

The full list of what is supported, and what is still in progress, is in Supported formats and features.

Why

PartCAD is not a drawing tool. It is the layer under the drawing tools: the specification of a manufacturable product, kept in a form that a human, a CI job and an AI model can all read, change and verify. Keeping that specification on-prem, in Git, and portable between CAD tools and manufacturers is the point. See Introduction and Use cases.

Community

Questions and feedback go to Discord; bugs and ideas to GitHub issues. Follow LinkedIn, YouTube and Twitter/X for releases. To contribute, start with Contributing.

Licensed under Apache 2.0.

README fetched from the repository 14 hours ago. The original is authoritative.

Questions

About PartCAD

How do I install PartCAD?

Run uvx partcad, then add the server to your MCP client's configuration.

Is PartCAD safe to use with an AI agent?

Its trust score is 82 out of 100 (strong). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is PartCAD still maintained?

Yes — the latest release is 0.9.2 (5 Nov 2026), and the last commit was 14 hours ago. The repository has 515 stars and 21 open issues.