Tutorials PartCraft help Walkthroughs

Use PartCraft with an AI assistant

Let your own AI assistant or script work with the open part: read its features, parameters and mass, change a parameter and rebuild, run a script, export and save. Off until you turn it on.

Written for PartCraft 0.7. The same help is inside the app: press F1.

What you will learn

How to let an AI assistant (or a script you wrote) look at the part you have open, change its parameters, run a script and export it, and how you decide what it may touch.

PartCraft has no AI of its own and sends nothing anywhere. You bring the assistant: any program that speaks the Model Context Protocol (MCP). PartCraft only gives it tools, and you choose which.

Turn it on

  1. Open Settings (the gear in the app bar, or ⌘,Ctrl+,) and go to the PartCraft tab.
  2. Under Assistants, tick Let AI assistants and scripts use PartCraft. It is off until you do.
  3. Choose what it may do. Read is ticked to start with; tick the others only when you need them.
  4. To let it export and save into a folder, choose Add a folder… under Folders it may use and pick the folder in Studio's dialog.

Assistants connect through CadCraft Studio on your computer: Studio shows the address and the token to paste into the assistant. A browser tab can't open a connection for an assistant.

What an assistant can ask for

ToolPermissionWhat it does
part_describe, features_listReadThe features in order with what built and what failed, the material, the solid's volume and size
params_listReadThe parameters and every number an equation can drive, with their values
mass_propertiesReadVolume, area, centre of mass, the inertia about it; the mass when the part has a material
param_setEditSets a parameter or a feature's number and rebuilds. One step you can undo
script_runEditRuns a CraftScript, Lua or Python script the way the Script workspace does: sealed, no files and no network. The part does not change
part_exportExportSTL, 3MF, STEP or OpenUSD (.usdz, .usda, .usdc), as File › Export writes them
part_saveSavePartCraft's own Save
illustrate_exportExportA manual from the Illustrate workspace as PDF or SVG line art of its views, as the interactive 3D file, or its instructions as PDF or a web page, as the workspace's Export and Instructions menus write them (Manuals)

You stay in charge

  • Every change is one undo step, labelled for the assistant, for example "Assistant: set l = 45". Press ⌘ZCtrl+Z to take it back.
  • You know when one is connected. A button in the app bar names the assistant while it is connected. Click it to see what it may do, or to Disconnect it.
  • Activity. Settings › PartCraft › Assistants › Activity lists every call; Save the log keeps a copy.
  • Folders. It reads and writes files only in the folders you added; Remove takes a folder back at once.

Without opening PartCraft

The CadCraft file server for assistants (npx @getcadcraft/mcp) and the cadcraft command line open .partcraft.json parts with PartCraft's own code and mesh kernel, no window: the same reading tools, setting parameters, CraftScript scripts, exports (OpenUSD too) and saving. cadcraft convert bracket.partcraft.json bracket.stl builds a part and writes it from the command line. Manuals (.partcraft-manual.json) export there too: illustrate_export, or cadcraft convert linkage.partcraft-manual.json linkage.pdf (add --instructions for the instructions).

If something doesn't work

  • "needs the edit permission": tick Edit under Assistants, then ask again.
  • "driven by the equation": that number follows a parameter; ask the assistant to set the parameter instead.
  • Its change was wrong: press ⌘ZCtrl+Z.

See also