draw runs Siemens NX headlessly as an NXOpen journal against a solid part. It reads the body topology to build a third-angle view set per ASME Y14.3, solves sheet size and scale against the template's own borders and title block, derives a 3-2-1 datum reference frame and GD&T feature control frames from the part features, then places dimension rows by overlap testing. Output after one to two minutes: a drawing .prt, a PDF, and a report, written beside the input part.
mcm gives McMaster-Carr an API. A persistent signed-in browser session issues the site's own JSON requests from inside the page, so search and product queries return live data in 0.2 to 0.8 s and STEP CAD downloads in 1 to 2 s. quote drives a Protolabs quote end to end through Playwright: upload, material configuration, DFM analysis, price, and quote PDF, about 75 seconds for a STEP file.
Clone the repo and add it to PATH. That gives you three plain commands, draw, mcm, and quote, that work from any folder. mcm and quote need Python 3.9+ and Playwright's Chromium; draw needs a Siemens NX install that can run journals. Supplier logins stay in a local logins.json on your own machine.