Conversions across 221 color spaces, tested against cited sources: CSS strings, gamut, LUTs
Autodesk Inventor is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Parametric 3D modeling in Autodesk Inventor: sketches, features, sheet metal, assemblies
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user autodesk-inventor-mcp '--' uvx inventor-mcp-server
# 2 — ask your agent for something these tools do
# call_status, cancel_call, execute_python and 78 more
Autodesk Inventor costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Autodesk Inventor as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. Its scan result is on the Security tab — read the surface before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. You need uv (docs.astral.sh/uv): uvx comes with it. Claude Code registers it in one command; --scope user makes it available in every project. The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user autodesk-inventor-mcp '--' uvx inventor-mcp-serverReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
81 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read from its source code. A server that builds its tool list when it starts can list more tools than this.
Follow a call that outlived the wait (a long job, or one stuck behind an Inventor dialog): elapsed time, any open dialog's text, execute_python's progress() line and latest output — and the call's result once it has finished. Safe to call at any time.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| wait_seconds | number | no | Wait up to this long (at most 45 s) for the running call to finish and return its result at once — instead of calling call_status again and again. Without a name, waits until the first of the running |
| instance | no | — |
Stop the running call — a long execute_python loop, a Content Center scan, a job that turned out wrong. cancelled() in execute_python code turns True at once (poll it in long loops to stop cleanly); code that hasn't stopped by itself after CANCEL_GRACE seconds gets a KeyboardInterrupt in the…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| instance | no | — |
Execute Python code against the live Inventor connection.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | Python source. |
| undo_on_error | boolean | no | Run inside one undo transaction on the active document and roll it back if the code raises — no half-built sketches or work planes left behind. |
| timeout | number | no | Seconds; then cancelled() turns True, and the run is interrupted CANCEL_GRACE s later if it hasn't stopped — as cancel_call does (0 = none). |
Run a Python file into this Inventor's execute_python namespace and keep it there:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | yes | — |
Hot-reload inventor_api.py from disk. Use after editing the wrapper — no Claude Code restart needed. Keeps the COM connections; clears this Inventor's execute_python namespace.
Takes no parameters.
Look at the model: pictures of the active document, returned as images you can see.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| views | string | no | Comma-separated: iso, iso_left, iso_bottom, front, back, top, bottom, left, right, current (the user's view). E.g. "iso,front,top". |
| width | integer | no | — |
| height | integer | no | — |
| background | string | no | "inventor" (its gradient) or "white". |
| focus | string | no | Assembly component name — zoom to it, keeping each view's direction. |
| sketches | boolean | no | Show sketches and work features too (hidden by default; restored after). |
| up | string | no | "y" = Inventor's own view names (its default templates have Y up); "z" for a model built with Z up (frames, buildings): front looks along +Y, top down -Z. |
Compact snapshot of the active part: volume, bbox, faces/edges count, feature tree with names, sketches, sheet metal thickness. One call instead of several diagnostic queries.
Takes no parameters.
Compact edge table of body 1: '[i] L=200.0 mid=(0.0,-225.0,0.8)' per line.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| min_length | number | no | — |
| max_count | integer | no | — |
Compact face table of body 1: '[i] Plane A=90000 c=(0.0,225.0,12.5)' per line.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| min_area | number | no | — |
| max_count | integer | no | — |
Wrap multiple operations in one undo unit with rollback.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | no | "begin" before a risky multi-step build, then "commit" on success or "abort" to roll back EVERYTHING since begin in one step. |
| name | string | no | label shown in Inventor's undo list. |
Connect to Autodesk Inventor. Starts Inventor if none is running.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| visible | boolean | no | Show Inventor window (default True). |
| project | string | no | Full path of an .ipj to work in. |
| new_instance | boolean | no | Always start a separate Inventor. |
| pid | integer | no | Connect to this kept Inventor (list_instances shows them) — e.g. two in one project. |
| instance | string | no | Name for this Inventor — pass the same name to later calls. Default: 'default', or the project's name when the server starts one for it. |
The Inventors this server is connected to — name, project, open documents — and any other running Inventor it can't reach (opened by hand). Answers even while they are busy.
Takes no parameters.
Check connection status, active document info, and the execute_python namespace (age, names you defined — gone after a server restart or reload_api).
Takes no parameters.
Create a new empty part document — with its material and part number right away, so no part is left "Generic" for the BOM and the mass.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Display name for the part (optional). |
| template | string | no | Template type — "metric" (mm, default), "english" (inches), or full path to .ipt file. |
| material | string | no | Material from the library (list_materials), e.g. "Steel, Mild". |
| part_number | string | no | — |
| description | string | no | — |
Save the active document — never opens a dialog, and never writes a library or Content Center file. Dependents that changed (e.g. sub-assemblies, edited parts) are saved one by one first, except files in the project's library paths or Content Center folders and Content Center members: Inventor…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | no | Full file path to save as (e.g. "D:/parts/flange.ipt"). If empty, saves in place. |
| overwrite | boolean | no | Replace a file that already exists at path (not one open in Inventor). |
| save_dependents | boolean | no | False = save only this document (Save2(False)); changed dependents stay unsaved and are listed. |
Close documents that were never saved (Part12, Assembly3… left by failed attempts) without saving. Ones another open document references are kept.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| include_active | boolean | no | Close the active document too if it was never saved. |
List open documents (name, path, type, unsaved changes) and which one is active.
Takes no parameters.
Make an open document the active one (by display name or full path).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name_or_path | string | yes | — |
Export active document to another format.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | yes | Output file path (e.g. "D:/export/part.step"). |
| format | string | no | Export format — STEP, STL, SAT, or IGES. |
Create a new sketch on a work plane, a body face, or an offset work plane.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plane | string | no | Work plane — XY, XZ, or YZ. Ignored if face_index > 0. |
| face_index | integer | no | Index of body face to sketch on (1-based). 0 = use work plane. Use list_faces() to locate. |
| offset | number | no | mm — sketch on a hidden work plane parallel to 'plane' at this distance (positive = along plane normal: XY→+Z, XZ→+Y, YZ→+X). For ribs/bosses at a height. |
Draw a centered rectangle in a sketch. Dimensions in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | number | no | Center X coordinate in mm. |
| y | number | no | Center Y coordinate in mm. |
| width | number | no | Width in mm. |
| height | number | no | Height in mm. |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
| corner_radius | number | no | Round all four corners with real arcs (half the short side = a slot). |
Draw a circle in a sketch with an automatic diameter dimension. Dimensions in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | number | no | Center X coordinate in mm. |
| y | number | no | Center Y coordinate in mm. |
| diameter | number | no | Diameter in mm. A diameter constraint is added automatically. |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
| construction | boolean | no | If True, draws a reference (construction) circle — not part of profile. Useful for showing bolt PCD (pitch circle diameter) without cutting. |
Draw a line in a sketch. Coordinates in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x1 | number | no | Start X in mm. |
| y1 | number | no | Start Y in mm. |
| x2 | number | no | End X in mm. |
| y2 | number | no | End Y in mm. |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
| construction | boolean | no | If True, line becomes a construction line (used as revolve axis, not part of profile). |
Draw a regular polygon in a sketch. Dimensions in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | number | no | Center X in mm. |
| y | number | no | Center Y in mm. |
| radius | number | no | Circumscribed radius in mm. |
| sides | integer | no | Number of sides (e.g. 6 for hexagon). |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Draw a closed profile of lines AND arcs. All coordinates in mm. Segments share their end points, so Inventor sees one closed loop for extrude/revolve. Never approximate a curve with many short lines — round corners and arcs are built in:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| points | string/array | yes | JSON array (or list) of the entries above. |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Draw an open arc from (x1, y1) to (x2, y2) in mm — e.g. to close a profile drawn with draw_line. Either through a point on it (xm, ym), or around its center (cx, cy) running counter-clockwise in sketch coordinates. For closed shapes prefer draw_closed_profile.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x1 | number | yes | — |
| y1 | number | yes | — |
| x2 | number | yes | — |
| y2 | number | yes | — |
| xm | number | no | — |
| ym | number | no | — |
| cx | number | no | — |
| cy | number | no | — |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Draw a slot (oblong hole / rounded-end profile) centered on (x, y), mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | number | yes | — |
| y | number | yes | — |
| length | number | yes | Overall length, end to end. |
| width | number | yes | Width (= the end radius x 2). |
| angle | number | no | Direction of the length in degrees, in sketch coordinates. |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Many copies of one shape in one sketch — vent slots, hole grids, bolt circles — then one cut makes them all. mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| shape | string | no | circle (diameter), slot (length, width — overall), rectangle (length, width, corner_radius). |
| diameter | number | no | — |
| length | number | no | — |
| width | number | no | — |
| corner_radius | number | no | — |
| angle | number | no | Turn every slot / rectangle by this many degrees (length along X at 0). |
| x | number | no | — |
| y | number | no | — |
| rows | integer | no | — |
| columns | integer | no | — |
| dx | number | no | — |
| dy | number | no | — |
| count | integer | no | — |
| pcd | number | no | — |
| start_angle | number | no | — |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Why won't it extrude? Checks a sketch for what a closed profile needs: open ends, gaps (two ends a hair apart, not joined), points where 3+ curves meet (overlaps, stray lines), lines drawn twice — with sketch coordinates in mm — and whether Inventor builds a profile, with how many closed loops.…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Offset every closed loop of a sketch by distance mm — a gasket groove, a wall, a lip, an inner cut-out with a margin. Lines, arcs and circles stay lines, arcs and circles.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| distance | number | yes | Offset in mm. |
| side | string | no | "inside" or "outside" of each loop. |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Project a body's edges onto the sketch — exact lines, arcs, circles and splines, linked to the model. Use it to build on existing or reference geometry (e.g. remodelling an imported part) instead of re-tracing curves point by point.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| face_index | integer | no | Project every edge of this face of the body (list_faces). |
| edge_indices | string | no | Or these edges, "3,7,8" (list_edges). |
| body_index | integer | no | Body in a multi-body part (1 = first). |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
Extrude a sketch profile to create 3D geometry. Distance in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| distance | number | no | Extrusion distance in mm. Ignored when extent_type="all". |
| direction | string | no | Direction — positive, negative, or symmetric. |
| operation | string | no | Boolean operation — join, cut, intersect, surface, or new. |
| sketch_index | integer | no | Sketch number to extrude (0 = latest sketch). |
| extent_type | string | no | Extent type — "distance" (fixed distance, default) or "all" (through entire body). |
Revolve a sketch profile around a work axis to create or cut 3D geometry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| angle | number | no | Revolution angle in degrees (360 = full revolution, default). |
| axis | string | no | Rotation axis — "X", "Y", or "Z". Default "Y" for lathe parts on XY plane. |
| sketch_index | integer | no | Sketch number (0 = latest sketch). |
| operation | string | no | Boolean operation — join (add material), cut (remove), intersect, or new. |
Add fillet (rounded edge) to edges of the solid body. Radius in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| radius | number | no | Fillet radius in mm. |
| edge_indices | string | no | Comma-separated edge indices (e.g. "1,2,3"). Use status() to see edge count. |
Add chamfer (angled edge) to edges of the solid body. Distance in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| distance | number | no | Chamfer distance in mm. |
| edge_indices | string | no | Comma-separated edge indices (e.g. "1,2,3"). |
Create a native Inventor HoleFeature. Dimensions in mm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | number | no | Hole center X in mm. |
| y | number | no | Hole center Y in mm. |
| diameter | number | no | Hole diameter in mm. For tapped holes this is the nominal thread diameter (e.g. 16 for M16). |
| depth | number | no | Hole depth in mm. 0 = through-all (default). |
| tapped | boolean | no | True = create tapped (threaded) hole with ISO Metric profile (6H). False = plain drilled hole. |
| pitch | number | no | Thread pitch in mm (e.g. 2.0 for M16x2). 0 = auto-select standard coarse pitch. |
Hole placed parametrically from two edges of a face (Linear placement).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| face_axis | string | yes | — |
| face_value | number | yes | — |
| ref1_axis | string | yes | — |
| ref1_value | number | yes | — |
| dist1 | number | yes | — |
| ref2_axis | string | yes | — |
| ref2_value | number | yes | — |
| dist2 | number | yes | — |
| diameter | number | no | hole diameter mm (or thread nominal if tapped, e.g. 5 for M5). |
| depth | number | no | 0 = through-all, otherwise depth in mm. |
| tapped | boolean | no | True = ISO metric thread 6H (standard coarse pitch unless pitch given). |
| pitch | number | no | thread pitch mm (0 = auto standard coarse). |
| cbore_diameter | number | no | — |
| cbore_depth | number | no | — |
Create a circular (rotational) pattern of a feature around a work axis.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| feature_index | integer | yes | Index of the feature to pattern (from list_features()). |
| count | integer | no | Number of instances (total including the original). |
| angle | number | no | Total span angle in degrees (360 = full circle). |
| axis | string | no | Rotation axis — X, Y, or Z (default Z for flanges). |
Get all parameters of the active document. Returns JSON list.
Takes no parameters.
Set a parameter value by name.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Parameter name (e.g. "d0", "width"). |
| expression | string | yes | New value or expression (e.g. "50 mm", "d0 * 2"). |
Add a new user parameter.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Parameter name (e.g. "flange_diameter"). |
| expression | string | yes | Value or expression (e.g. "100", "width * 2"). |
| units | string | no | Units — mm, cm, m, deg, etc. |
Override the active sheet metal style's thickness. Use after create_part(template="sheet_metal").
| Parameter | Type | Required | Notes |
|---|---|---|---|
| thickness | number | no | — |
List the sheet metal rules available in the active sheet metal part (name, thickness, bend radius, which one is active). Shops often encode their tooling in rule names, e.g. 'T15-V10' = 1.5 mm sheet, V10 die.
Takes no parameters.
Activate a sheet metal rule by name (case-insensitive). Sets thickness, bend radius and unfold method together — prefer this over
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
Create a base Sheet Metal Face from a closed sketch profile.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sketch_index | integer | no | — |
Add a Sheet Metal Flange (bent wall) to one or more edges.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| edge_indices | string | yes | Comma-separated edge indices (use find_edge to locate). |
| distance | number | no | Flange height in mm (default 25 = Inventor default). |
| angle | number | no | Bend angle in degrees (default 90 = perpendicular). |
| auto_miter | boolean | no | Miter the corners between the edges (default True). |
| miter_gap | string | no | Corner gap expression; "GapSize" = from the sheet metal rule (default). |
| height_datum | string | no | "outer" (from outer intersection, default), "inner", "tangent", "outer_ortho" or "inner_ortho". |
Cut holes through the sheet, placed in WORLD coordinates (mm) on a face.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| face_index | integer | yes | Face of the sheet to sketch on (use find_face / list_faces). |
| circles | string | no | JSON list of [x, y, z, diameter], e.g. "[[180, 267, 0, 4.9]]". |
| rectangles | string | no | JSON list of 4-corner lists, e.g. "[[[-150,-300,40],[150,-300,40],[150,-300,160],[-150,-300,160]]]". |
Round sharp sheet metal corners (Corner Round — carried into the flat pattern).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| edge_indices | string | yes | Comma-separated indices of the short edges through the thickness at the corners. |
| radius | number | no | Corner radius in mm. |
Cut through the panel — depth = Thickness automatically (parametric!).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sketch_index | integer | no | — |
Find an edge by its midpoint coordinates (mm). Returns edge index (string).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | number | no | — |
| y | number | no | — |
| z | number | no | — |
| use_x | boolean | no | — |
| use_y | boolean | no | — |
| use_z | boolean | no | — |
| tolerance | number | no | How close midpoint must be (mm). Default 0.1. |
Find a planar face by its centroid coordinates (mm). Returns face index (string).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | number | no | — |
| y | number | no | — |
| z | number | no | — |
| use_x | boolean | no | — |
| use_y | boolean | no | — |
| use_z | boolean | no | — |
| min_area | number | no | Minimum area in mm² (filters tiny edge faces). Default 100. |
| tolerance | number | no | Centroid match tolerance (mm). Default 0.5. |
List all features in the active part. Returns JSON list.
Takes no parameters.
Delete one or more features by index. Use list_features() to find indices.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| indices | string | yes | Comma-separated feature indices to delete (e.g. "3,4,5"). Deletes in reverse order automatically. |
Suppress or unsuppress features (hide without deleting). Use list_features() to find indices.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| indices | string | yes | Comma-separated feature indices (e.g. "3,4,5"). |
| suppressed | boolean | no | True to suppress (hide), False to unsuppress (show). |
Create a new empty assembly document (.iam).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Display name for the assembly (optional). |
| template | string | no | "metric" (mm, default), "english" (inches), or full path to an .iam file. |
Place a part or sub-assembly into the active assembly. The file must exist on disk — save_document() the part first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | yes | Full path to the .ipt / .iam file. |
| x | number | no | X position in mm (where the component's origin goes). |
| y | number | no | Y position in mm. |
| z | number | no | Z position in mm. |
| grounded | boolean | no | Fix the component in space. Ground the FIRST component of every assembly, otherwise constraints move it instead of the others. |
| x_axis | string | no | Optional orientation — where the component's X axis points, e.g. "0,0,1". |
| y_axis | string | no | Where its Y axis points, e.g. "0,1,0" (must be perpendicular; Z = X × Y). |
Flat pattern of the active sheet metal part: flat size, thickness, bend count — and with a path, a DXF/DWG for the laser / punch (layers OUTER = contour, INNER = holes and cut-outs, IV_BEND* = bend lines; tangent lines, sketches etc. left out). Creates the flat pattern if the part has none.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | no | Output file (.dxf or .dwg). Empty: just report the flat size. |
| format | string | no | DXF or DWG. |
| bend_lines | boolean | no | Include the bend lines (on their own layers). |
Bill of materials of the active assembly: item, quantity, part number, description, material, stock number, mass, file. For purchasing / ERP — set part numbers and descriptions first with properties().
| Parameter | Type | Required | Notes |
|---|---|---|---|
| view | string | no | "parts_only" (every part once with its total quantity) or "structured" (sub-assemblies with their parts indented). |
| path | string | no | Also write a CSV (UTF-8, ';'-separated) — opens in Excel. |
Turn surfaces into solids — imported vendor models (x_t, IGES, STEP) that came in as faces with no volume, so no mass and no booleans. Stitches the part's visible surfaces, patches the holes left in the shell, and closes it into a solid; a shell that is already closed becomes a solid directly.…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work_surfaces | string | no | "all", or WorkSurface numbers "1,2,5" to convert one group at a time (e.g. one component of a multi-part import). |
| tolerance | number | no | Largest gap to stitch over, mm. |
| patch_holes | boolean | no | Fill loops of open edges with a boundary patch. |
Material names in Inventor's libraries, e.g. search="steel" or "alum" — the exact names set_material / properties / create_part take.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | — |
Material and mass of every part of the active assembly (or part; below path for a sub-assembly): counts per material, total mass, and what needs a look — parts left on Generic, vendor models made of surfaces (no volume, mass too low), parts with no mass.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | no | Sub-assembly path to limit it to (list_occurrences(depth=2)). |
| only_problems | boolean | no | Just the summary and the problems, no per-part rows. |
Give many parts a material at once — every part of the active assembly whose name matches. Content Center and library parts are left alone. Save afterwards.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| material | string | yes | From the library (list_materials), e.g. "Steel, Mild". |
| parts | string | no | Name patterns, ","-separated, e.g. "*PLATE*,*BRACKET*" ("*" = all parts). |
| only_generic | boolean | no | Only parts still on Generic / Default. |
| path | string | no | Limit to a sub-assembly (list_occurrences(depth=2)). |
2D drawing of the active part or assembly (saved to disk) → PDF for the shop floor.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pdf_path | string | yes | Output .pdf. |
| views | string | no | First is the base view (front/top/right/left/back/bottom); the rest are projected from it: top (placed below), right (beside), iso (shaded, half scale). |
| template | string | no | Drawing template name (ISO, DIN, ANSI (mm) …) or a full .idw path. |
| scale | number | no | 0 = largest standard scale that fits; or e.g. 0.2 for 1:5. |
| flat | boolean | no | Sheet metal part: draw the flat pattern (one view). |
| drawing_path | string | no | Also keep the drawing as .idw / .dwg (otherwise it is closed). |
Browse the Content Center and make member parts to place (place_component / place_many).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | Category path, "/"-separated, as listed. |
| family | string | no | Family name, as listed. |
| size | string | no | Size designation as listed (spaces and case ignored). |
| length | number | no | mm — a custom-length member (structural shapes). 0 = standard member. |
| file_name | string | no | Where a custom member is saved (default: project workspace / Content Center Custom/<family> <size> L<length>.ipt). |
Build a steel frame: structural profiles laid along skeleton lines in the active assembly — what Frame Generator does (it has no API). Each member is a Content Center custom-length part (one file per profile and length, reused), turned so its length runs from start to end. Returns the placements…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| members | array | yes | [{"start": [0,0,0], "end": [0,0,2000], "name": "Post_1"}, ...] in mm. Per member, optional: "family", "size", "category" (override the call's), "roll" (degrees, turns the section about its line), "anc |
| category | string | no | — |
| family | string | no | — |
| size | string | no | — |
| folder | string | no | Where the member files go (default: project workspace /Content Center Custom). |
Place many parts / sub-assemblies into the active assembly in one call — for frames of dozens or hundreds of members, where place_component one by one is slow.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| components | array | yes | [{"path": "C:/.../beam.ipt", "x": 0, "y": 0, "z": 0, "x_axis": [1,0,0], "y_axis": [0,1,0], "grounded": false, "name": "Beam_A1"}, ...]. mm. "origin": [x,y,z] works too. Axes and name are optional (axe |
Import a vendor STEP file (hinge, lock, gland...) as Inventor files in dest_folder.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| step_path | string | yes | The downloaded .step / .stp file. |
| dest_folder | string | yes | Project folder to hold the Inventor files. |
| name | string | no | Base name for the .iam/.ipt (default: the STEP file name). |
Check overlap between occurrences of the active assembly. Touching faces are not reported. Intended overlaps (gasket compression) show up too — read the volume and bbox.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| set_a | string | yes | Comma-separated occurrence names, e.g. "PANO_KAPAK:1". Use "Asm:1/2" for one part inside a sub-assembly (e.g. a vendor hinge's body). |
| set_b | string | no | Names to test against; empty = everything else. |
Minimum distance in mm between two occurrences (0 = touching/overlapping).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | — |
| b | string | yes | — |
Rotate occurrences about an axis in steps and report collisions at each angle — e.g. check a door opens 0–110° on its hinge axis without hitting the body, or a lock tongue turns freely. Positions are restored afterwards.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| moving | string | yes | Comma-separated occurrences that rotate together (door + lock + door studs). |
| axis_point | string | yes | A point on the axis, "x,y,z" in mm (e.g. the hinge pin). |
| axis_dir | string | yes | Axis direction, e.g. "0,1,0". |
| start | number | no | — |
| stop | number | no | — |
| step | number | no | — |
| against | string | no | Occurrences to test; empty = everything else. |
| measure_to | string | no | Optional occurrence to report the minimum distance to at each angle. |
Compact table of the assembly's components:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| depth | integer | no | 2+ also lists the components inside sub-assemblies, with their paths ("Frame:1/Post:2") for assembly_faces / constrain_faces / check_interference. |
Find faces of a component anywhere in the assembly — also inside sub-assemblies — in TOP assembly coordinates (mm). Each result has a ref ("Sub:1/Part:1#F12") that constrain_faces takes. For a sub-assembly path, every part below it is searched.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | string | yes | Component path from list_occurrences(depth=2), e.g. "Z AXIS:1/FIXED PLATE:1". |
| surface | string | no | "plane", "cylinder", "cone", … (empty = any). |
| normal | array | no | Outward normal of a plane, e.g. [0, 0, 1] for faces looking up. |
| at | object | no | Face center coordinates to match, e.g. {"Z": 182.5}. |
| diameter | number | no | Cylinder diameter in mm. |
| min_area | number | no | Skip faces smaller than this (mm²). |
| max_count | integer | no | Most results to return. |
Constrain two components by faces (refs from assembly_faces) or origin geometry ("Sub:1/Part:1#XY", "#X", "#ORIGIN") — anywhere in the assembly, sub-assemblies too.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | — |
| b | string | yes | — |
| kind | string | no | "mate" (faces against each other / axes in line), "flush" (faces the same way, side by side) or "angle". |
| offset | number | no | mm for mate / flush. Its sign is easy to get wrong — give a_at too. |
| angle | number | no | Degrees for kind="angle". |
| a_at | object | no | Where a's face must end up, e.g. {"Z": 182.5}. If it lands elsewhere, the offset is tried with the other sign. |
Snapshot of the active assembly: components with positions, constraint count, mass and volume. One call instead of several queries.
Takes no parameters.
Constrain two components by their ORIGIN geometry — the parametric way to assemble. Origin constraints survive part edits; face picks break when topology renumbers.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| occurrence1 | integer | yes | Index of the first component (see list_occurrences). |
| geometry1 | string | yes | "XY", "XZ", "YZ", "X", "Y", "Z" or "ORIGIN". |
| occurrence2 | integer | yes | Index of the second component. |
| geometry2 | string | yes | Same options as geometry1. |
| kind | string | no | "mate" (planes face each other / axes collinear), "flush" (planes point the same way) or "angle". |
| offset | number | no | Offset in mm for mate/flush. |
| angle | number | no | Angle in degrees for kind="angle". |
Insert constraint between two circular edges — a bolt into a hole in one call (aligns the axes AND seats the faces).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| occurrence1 | integer | yes | Index of the first component. |
| edge1 | integer | yes | Circular edge index on that component (see list_component_edges). |
| occurrence2 | integer | yes | Index of the second component. |
| edge2 | integer | yes | Circular edge index on that component. |
| offset | number | no | Distance between the two circle planes in mm. |
| axes_opposed | boolean | no | True = the components face each other (normal bolt/hole case). |
Edge table of one placed component in its own part coordinates:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| occurrence | integer | yes | Component index (see list_occurrences). |
| circular_only | boolean | no | Only list circular edges (the ones Insert can use). |
| max_count | integer | no | Maximum rows to return. |
List the assembly constraints with their indices.
Takes no parameters.
Delete an assembly constraint by index (see list_constraints).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| index | integer | yes | — |
Ground (fix in space) or unground a component.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| index | integer | yes | Component index (see list_occurrences). |
| grounded | boolean | no | True to ground, False to release. |
Remove a component from the assembly (see list_occurrences for the index).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| index | integer | yes | — |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under MIT
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Autodesk Inventor or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | high | capability blast radius (high) — client exposure if the model is manipulated | −6 |
| verification-discount | source | publisher verification (provenance) — cryptographic build provenance ties the artifact to its source | −0 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
No tools were enumerated, so prompt-injection, capability and toxic-flow analysis had no tool surface to inspect. To grade a package’s real runtime tools, scan the running server: --command "npx -y <package>".
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. high is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| No per-tool rows for this release — see the note below. | ||
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
Always latest — the install command names no version, so it installs the newest release when it runs; the current release on file is 1.0.1. Pin a release below and the command asks for exactly that one.
No release note was published with this version.
No release note was published with this version.
- The version this listing was on when mcprush began following its releases. The registry was not asked when it shipped, so this row carries no date.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Autodesk Inventor can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.