autodesk-inventor-mcp
Gives AI agents a live connection to a running Autodesk Inventor session over COM, so they can inspect and trial-fit models without any file export round-trips.
status— check the Inventor version and list open documents.model_info— inspect a part's bodies (face/edge/vertex counts, bounding box in mm) and its feature tree.smallest_faces— list the N smallest faces with area and center, to spot import defects like slivers fast.face_neighbors— find the faces sharing an edge with a given 1-based face index.unwrap_try— test an Unwrap on a face set and get success/failure, timing, result area and bounding box; the feature is rolled back unlesskeep: true.script— run arbitrary PowerShell against Inventor's COM API with$invand helpers predefined (powerful, but executes agent-written code, so keep approvals on).
Everything else is read-only and passes arguments as data, with lengths in mm and areas in mm² (Inventor's native cm units are converted).
Provides a live connection to Autodesk Inventor, enabling agents to inspect open part models, query bodies and features, find small/defective faces, explore face neighbors, test Unwrap operations safely, and run PowerShell against Inventor's COM API.
inventor-mcp
An MCP server that gives AI agents (Claude Code, Claude Desktop, Cursor, Codex…) a live connection to Autodesk Inventor.
Ask your agent things like "which faces in this imported STEP are tiny slivers?" or "will Unwrap work on these 12 faces?" and it reads the answer straight from the open model.
Zero dependencies: one Python file, standard library only.
Live: talks to the running Inventor session over COM (via Windows PowerShell). No export, no file round-trips.
Units you think in: lengths in mm, areas in mm² (Inventor's internal unit is cm; the server converts).
Safe by default:
unwrap_trycreates the feature, measures the result and deletes it again unless you passkeep: true.
Requirements
Windows with Autodesk Inventor installed and running (developed against Inventor 2027)
Python 3.9+
Related MCP server: navisworks-mcp
Install
Clone or download server.py, then register it with your agent.
Claude Code
claude mcp add inventor -- python C:\path\to\inventor-mcp\server.pyClaude Desktop / Cursor / any MCP client (mcpServers config):
{
"mcpServers": {
"inventor": {
"command": "python",
"args": ["C:\\path\\to\\inventor-mcp\\server.py"]
}
}
}Tools
Tool | What it does |
| Inventor version and open documents |
| Bodies (face/edge/vertex counts, bounding box in mm) and the feature tree of a part |
| The N smallest faces with area and center. Finds import defects fast |
| Faces that share an edge with a given face |
| Tries an Unwrap on a face set and reports success, timing, result area and bounding box, the details the GUI doesn't show. Rolls back by default |
| Runs arbitrary PowerShell against Inventor's COM API, with |
Face indices are 1-based and stable for a given body as long as the model doesn't change.
⚠️ About the script tool
script executes any PowerShell your agent writes, with your user's permissions. That's what makes it powerful (anything in the Inventor API is reachable), and it's also why you should keep your agent's tool-approval prompts on for it. If you don't want it, delete its entry from TOOLS in server.py.
All other tools pass arguments as data, never as code.
Example (illustrative)
You: The STEP I imported won't unwrap. What's wrong with it?
Agent: (calls
smallest_faces) Body 1 has 412 faces; the 6 smallest are under 0.01 mm², clustered around (12.4, -3.1, 40.0). (callsface_neighborson face 287) They sit between two large B-spline faces, which is the classic sliver from a bad tessellation export. (callsunwrap_trywithout them) Unwrap succeeds in 1.8 s when those 6 faces are excluded.
Contributing
Issues and PRs are welcome, especially new read-only tools (assemblies, sketches, iProperties, sheet metal), Inventor-version compatibility reports, and non-English Windows fixes. See the issues labeled good first issue.
License
MIT. Not affiliated with or endorsed by Autodesk. Autodesk and Inventor are trademarks of Autodesk, Inc.
More tools by effectustasi
agent-receipts: Skills that make AI coding agents prove "done" with real test output
blender-dlss5-neural-rendering: Blender viewport and renders through DLSS 5 neural rendering
metahuman-face-capture: MetaHuman face capture from a webcam in Blender
unreal-groom-alembic-exporter: Export UE Groom assets (MetaHuman hair) to Alembic
Available Tools
6 toolsface_neighborsFaces adjacent to a faceARead-onlyIdempotent
Returns the given face and every face that shares an edge with it, each with index, area in mm^2, edge count, surface type and center point in mm; neighbors are sorted by area, largest first. Use it to see what a suspicious small face sits between before excluding or fixing it.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | 1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body. | |
| index | Yes | 1-based index of the face to inspect, e.g. from smallest_faces. | |
| document | No | Display name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world). The description adds useful behavior beyond that: the result includes the input face itself and neighbors, and neighbors are sorted by area descending, which is not in the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the return contents and sorted order, followed by the intended use. No filler, though the field enumeration makes the first sentence dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, three-param inspection tool with no output schema, the description covers return contents, sort order, and intended use. It is nearly complete; only the absence of explicit ordering rationale or edge-case behavior (e.g., boundary faces with no neighbors) keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters (body, index, document) are already described, and the description adds no syntax or format detail beyond what the schema provides. The organic connection to smallest_faces in the schema description is echoed here but adds little new. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: returns the given face plus every edge-adjacent face, with an explicit field list (index, area mm^2, edge count, surface type, center point mm). This is far more than a name restatement and an agent can identify the operation's scope immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear use case: 'Use it to see what a suspicious small face sits between before excluding or fixing it,' which ties it to smallest_faces via the index param. It stops short of naming explicit when-not-to-use conditions or a true alternative sibling, so it's clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_infoPart bodies and featuresARead-onlyIdempotent
Summarizes a part document: for each body, whether it is solid, its face/edge/vertex counts and its bounding box in mm; plus the feature tree (name, type, suppressed) and the number of Unwrap features. Use it to orient yourself in a model before inspecting individual faces.
| Name | Required | Description | Default |
|---|---|---|---|
| document | No | Display name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds meaningful scope detail (mm units, which feature attributes are returned, the Unwrap count) but no behavioral traits beyond that, since output_schema is absent and return shape is only described in prose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, and the summary content is front-loaded before the usage instruction. Every clause contributes either scope or routing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema present, the description carries the full burden of describing the return payload, and it does so thoroughly — body properties, units, feature tree fields, and feature counts. An agent knows exactly what it will receive before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is a single optional parameter, so the schema already explains that omitting 'document' falls back to the active document. The description adds nothing about the parameter, which is acceptable at this baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb (summarizes) and resource (a part document) and enumerates the exact payload: per-body solidity, face/edge/vertex counts, bounding box in mm, the feature tree with suppression state, and Unwrap feature count. It implicitly separates itself from the face-level siblings by positioning itself as an orientation step, though it never names smallest_faces or face_neighbors directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the usage context clearly: 'Use it to orient yourself in a model before inspecting individual faces,' which routes the agent to this tool as a first pass. It stops short of stating when not to use it or naming the alternative inspection tools explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scriptRun PowerShell against InventorADestructive
Escape hatch for anything the other tools don't cover: runs arbitrary PowerShell with full access to Inventor's COM API and the user's permissions. Predefined: $inv (Inventor.Application), $MISSING (for optional COM arguments), Get-Doc (document by display name, or active) and FaceInfo (area/center in mm). The script must write exactly one line of JSON, e.g. @{ n = $inv.Documents.Count } | ConvertTo-Json -Compress. Prefer the dedicated tools when they fit; this one can modify or close documents.
| Name | Required | Description | Default |
|---|---|---|---|
| script | Yes | PowerShell code to run. Must output a single line of JSON. | |
| timeout | No | Seconds to wait before the script is abandoned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, non-idempotent and non-read-only, so the safety profile is covered. The description adds real context beyond that: full access under the user's permissions, the ability to modify/close documents, and a hard output contract (exactly one line of JSON) with a worked example.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, then the helper vocabulary, then the output contract, then routing guidance — a logical order with no filler. It is dense because the escape hatch carries a lot of essential contract, but each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a high-risk, no-output-schema tool this is complete: it covers execution scope, permissions, destructive potential, the predefined environment, the strict JSON output requirement, and when to avoid it. An agent has everything needed to call it correctly or decide not to.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 for both parameters. The description goes further on the `script` param by documenting the predefined helpers ($inv, $MISSING, Get-Doc, FaceInfo) and the required JSON output shape — meaningful semantics the schema does not carry. The `timeout` param is left to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('runs arbitrary PowerShell with full access to Inventor's COM API') and frames itself precisely as an escape hatch relative to the other tools. An agent immediately knows this is the general-purpose fallback, distinct from the narrow siblings like smallest_faces or face_neighbors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives the when-to-use condition ('anything the other tools don't cover') and the when-not ('Prefer the dedicated tools when they fit'), plus a risk caveat that it can modify or close documents. It does not name which specific siblings apply to which case, but the routing rule is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smallest_facesFind the smallest facesARead-onlyIdempotent
Lists the N smallest faces of a body, sorted by area ascending. Each entry has the 1-based face index, area in mm^2, edge count, surface type and center point in mm. Also returns the body's total face count and total area. Use it to find import defects such as sliver or near-zero-area faces from STEP/IGES files; the returned indices work with face_neighbors and unwrap_try.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | 1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body. | |
| count | No | How many of the smallest faces to return. | |
| document | No | Display name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds ordering guarantees (area ascending) and the exact return payload, which matters because no output schema exists. It does not mention cost, limits, or behavior on bodies with fewer than N faces.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, and the core behavior (what is listed, in what order, with what fields) is front-loaded before the use case. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully compensates by enumerating the returned fields (index, area in mm^2, edge count, surface type, center) and the aggregate totals. Combined with complete schema coverage, nothing needed to call or interpret the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 'body', 'count' and 'document' are already documented in the schema. The description only restates 'N smallest faces' and never mentions the document parameter or the 1-based body indexing, so it adds little beyond the structured fields — the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists the N smallest faces of a body') plus the sort order, and the return-field enumeration makes the operation unambiguous. An agent can distinguish it from siblings like face_neighbors or model_info without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the motivating scenario (finding sliver or near-zero-area import defects from STEP/IGES) and points to the downstream tools the returned indices feed into. It stops short of saying when not to use it or what alternative to prefer for other diagnostic needs, so it is clear context rather than full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
statusInventor session statusARead-onlyIdempotent
Checks that Autodesk Inventor is running and reachable over COM. Returns the Inventor version, the active document, and every open document with its file path, type and unsaved-changes flag. Call this first to get the document names the other tools accept.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: the COM transport dependency and the exact return payload (version, active document, all open documents with path, type and unsaved flag), which tells the agent this call can fail if Inventor is not running.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, zero filler, and the purpose plus the invocation instruction ('Call this first') are front-loaded before the return-value detail. Every sentence carries information the agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing return values and does so fully. For a zero-parameter status/discovery tool with rich annotations, nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is an empty object, so there is nothing for the description to disambiguate; the baseline for a no-parameter tool applies. The description instead usefully frames the output as the source of identifiers for other tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Checks that Autodesk Inventor is running and reachable over COM') and then enumerates exactly what it returns. It is unmistakably distinct from the sibling tools (model_info, smallest_faces, face_neighbors, unwrap_try, script), which are all geometry/scripting operations rather than session discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use it: 'Call this first to get the document names the other tools accept,' which establishes ordering relative to the siblings. It does not name a specific alternative or state a when-not condition, but for a prerequisite/discovery tool that is a minor omission.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unwrap_tryDry-run an UnwrapA
Attempts Inventor's Unwrap feature on a set of faces and reports what happened: success or the error and Inventor's last error message, time taken, and on success the result face count, area in mm^2 and bounding box in mm. By default the created feature is deleted right away so the document is left unchanged; pass keep=true to leave it in the model. Use it to find which face set unwraps, which the Inventor UI does not tell you.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | 1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body. | |
| keep | No | If true, the Unwrap feature stays in the document (modifies the model). If false (default), it is deleted after measuring. | |
| document | No | Display name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document. | |
| alignment | No | Passed to Inventor's Unwrap definition as its alignment option: origin, or the XY/XZ/YZ base plane. | origin |
| face_indices | Yes | 1-based indices of the faces to unwrap, as returned by smallest_faces or face_neighbors. | |
| auto_face_chain | No | Passed to Inventor's Unwrap definition as its auto face chain option. | |
| merge_result_body | No | Passed to Inventor's Unwrap definition as its merge result body option. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, which alone would be ambiguous for a feature-creating tool. The description resolves this by explaining that the created feature is deleted immediately by default, leaving the document unchanged, and that keep=true modifies the model. It also discloses the returned diagnostics (error, last error message, time, face count, area, bounding box), which the annotations do not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and outcome, then the side-effect semantics, then the motivating use case. Dense but every clause carries information; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating what is reported on success and failure. Combined with the 100%-covered input schema and the keep semantics, an agent has everything needed to call it correctly and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in the schema. The description adds meaning only for keep, which the schema already explains, and says nothing about body, alignment, auto_face_chain, or merge_result_body beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: attempts Inventor's Unwrap on a face set and reports the outcome. This is clearly distinguishable from siblings like status, model_info, smallest_faces, and face_neighbors, which supply indices rather than perform the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear use case ('find which face set unwraps, which the Inventor UI does not tell you') and explains the default vs keep=true behavior. It does not name alternative tools or explicitly state when not to use it, but the context is sufficient to select it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v0.2.0- Changed
face_neighbors5 fields changed- added
Input schema / properties / body / descriptionAdded value: +"1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body." - added
Input schema / properties / body / minimumAdded value: +1 - added
Input schema / properties / document / descriptionAdded value: +"Display name of an open document, as listed by `status` (e.g. \"Bracket.ipt\"). Omit or leave empty to use the active document." - changed
Input schema / properties / index / descriptionPrevious value: -"1-based face index"New value: +"1-based index of the face to inspect, e.g. from smallest_faces." - added
Input schema / properties / index / minimumAdded value: +1
- Changed
model_info1 field changed- changed
Input schema / properties / document / descriptionPrevious value: -"Document display name; empty means the active document."New value: +"Display name of an open document, as listed by `status` (e.g. \"Bracket.ipt\"). Omit or leave empty to use the active document."
- Changed
script3 fields changed- added
Input schema / properties / script / descriptionAdded value: +"PowerShell code to run. Must output a single line of JSON." - added
Input schema / properties / timeout / descriptionAdded value: +"Seconds to wait before the script is abandoned." - added
Input schema / properties / timeout / minimumAdded value: +1
- Changed
smallest_faces5 fields changed- added
Input schema / properties / body / descriptionAdded value: +"1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body." - added
Input schema / properties / body / minimumAdded value: +1 - added
Input schema / properties / count / descriptionAdded value: +"How many of the smallest faces to return." - added
Input schema / properties / count / minimumAdded value: +1 - added
Input schema / properties / document / descriptionAdded value: +"Display name of an open document, as listed by `status` (e.g. \"Bracket.ipt\"). Omit or leave empty to use the active document."
- Changed
unwrap_try10 fields changed- added
Input schema / properties / alignment / descriptionAdded value: +"Passed to Inventor's Unwrap definition as its alignment option: origin, or the XY/XZ/YZ base plane." - added
Input schema / properties / auto_face_chain / descriptionAdded value: +"Passed to Inventor's Unwrap definition as its auto face chain option." - added
Input schema / properties / body / descriptionAdded value: +"1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body." - added
Input schema / properties / body / minimumAdded value: +1 - added
Input schema / properties / document / descriptionAdded value: +"Display name of an open document, as listed by `status` (e.g. \"Bracket.ipt\"). Omit or leave empty to use the active document." - changed
Input schema / properties / face_indices / descriptionPrevious value: -"1-based face indices"New value: +"1-based indices of the faces to unwrap, as returned by smallest_faces or face_neighbors." - added
Input schema / properties / face_indices / items / minimumAdded value: +1 - added
Input schema / properties / face_indices / minItemsAdded value: +1 - changed
Input schema / properties / keep / descriptionPrevious value: -"if true, the created feature stays in the document"New value: +"If true, the Unwrap feature stays in the document (modifies the model). If false (default), it is deleted after measuring." - added
Input schema / properties / merge_result_body / descriptionAdded value: +"Passed to Inventor's Unwrap definition as its merge result body option."
6 tool updates
v0.1.0- First observed
face_neighbors - First observed
model_info - First observed
script - First observed
smallest_faces - First observed
status - First observed
unwrap_try
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: status for connection/document discovery, model_info for body/feature overview, smallest_faces for defect hunting, face_neighbors for adjacency context, unwrap_try for testing unwrap operations, and script as an explicit escape hatch. There is no overlap in intent, and descriptions clarify when to use each.
Most names follow a consistent lower_snake_case convention (model_info, smallest_faces, face_neighbors, unwrap_try), with only 'status' being a bare noun rather than a verb_noun pattern. The convention is readable and nearly uniform.
Six tools is well-scoped for an Inventor COM bridge: each tool covers a specific analysis or discovery need, and the script tool prevents the surface from ballooning. No tool feels redundant or missing from the core set.
The surface covers connection status, model orientation, defect detection, neighbor inspection, unwrap testing, and arbitrary COM scripting, which handles the apparent mesh/unwrap analysis domain well. Gaps include no direct face repair or exclusion tools, but the script escape hatch mitigates most dead ends.
Maintenance
Related MCP Connectors
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
AI Hub for AEC — 50+ 3D formats, clash detection, ACC integration via Autodesk Platform Services.
Geometry and CAD file metadata extraction for STL, OBJ, PLY, PCD, LAS/LAZ, glTF/GLB.
Convert Revit files to XKT, IFC, or DWG and query BIM data via natural language.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to control Autodesk Inventor via COM automation for part modeling, assembly constraints, drawing views, and more.3-
- AlicenseNot gradedqualityBmaintenanceEnables AI-driven control of Autodesk Navisworks via COM, supporting model tree browsing, property queries, searching, isolation, recoloring, and screenshots without a .NET add-in.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to build, measure, verify, and correct parametric SolidWorks parts and assemblies locally via the COM API, supporting operations like sketching, extruding, modeling, dimensioning, material assignment, export, and assembly mating.MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural-language control of Autodesk Inventor to create parametric parts, sketches, holes, and sheet-metal features, and to inspect, save, or export models.MIT