Skip to main content
Glama
effectustasi

autodesk-inventor-mcp

inventor-mcp

effectustasi/autodesk-inventor-mcp MCP server

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_try creates the feature, measures the result and deletes it again unless you pass keep: 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.py

Claude Desktop / Cursor / any MCP client (mcpServers config):

{
  "mcpServers": {
    "inventor": {
      "command": "python",
      "args": ["C:\\path\\to\\inventor-mcp\\server.py"]
    }
  }
}

Tools

Tool

What it does

status

Inventor version and open documents

model_info

Bodies (face/edge/vertex counts, bounding box in mm) and the feature tree of a part

smallest_faces

The N smallest faces with area and center. Finds import defects fast

face_neighbors

Faces that share an edge with a given face

unwrap_try

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

script

Runs arbitrary PowerShell against Inventor's COM API, with $inv and helpers predefined

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). (calls face_neighbors on face 287) They sit between two large B-spline faces, which is the classic sliver from a bad tessellation export. (calls unwrap_try without 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

Available Tools

6 tools
face_neighborsFaces adjacent to a faceA
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body.
indexYes1-based index of the face to inspect, e.g. from smallest_faces.
documentNoDisplay name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 featuresA
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
documentNoDisplay name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 InventorA
Destructive

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptYesPowerShell code to run. Must output a single line of JSON.
timeoutNoSeconds to wait before the script is abandoned.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 facesA
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body.
countNoHow many of the smallest faces to return.
documentNoDisplay name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 statusA
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body.
keepNoIf true, the Unwrap feature stays in the document (modifies the model). If false (default), it is deleted after measuring.
documentNoDisplay name of an open document, as listed by `status` (e.g. "Bracket.ipt"). Omit or leave empty to use the active document.
alignmentNoPassed to Inventor's Unwrap definition as its alignment option: origin, or the XY/XZ/YZ base plane.origin
face_indicesYes1-based indices of the faces to unwrap, as returned by smallest_faces or face_neighbors.
auto_face_chainNoPassed to Inventor's Unwrap definition as its auto face chain option.
merge_result_bodyNoPassed to Inventor's Unwrap definition as its merge result body option.

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 5 tool updatesv0.2.0
    • Changedface_neighbors5 fields changed
      • addedInput schema / properties / body / description
        Added value: +"1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body."
      • addedInput schema / properties / body / minimum
        Added value: +1
      • addedInput schema / properties / document / description
        Added value: +"Display name of an open document, as listed by `status` (e.g. \"Bracket.ipt\"). Omit or leave empty to use the active document."
      • changedInput schema / properties / index / description
        Previous value: -"1-based face index"New value: +"1-based index of the face to inspect, e.g. from smallest_faces."
      • addedInput schema / properties / index / minimum
        Added value: +1
    • Changedmodel_info1 field changed
      • changedInput schema / properties / document / description
        Previous 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."
    • Changedscript3 fields changed
      • addedInput schema / properties / script / description
        Added value: +"PowerShell code to run. Must output a single line of JSON."
      • addedInput schema / properties / timeout / description
        Added value: +"Seconds to wait before the script is abandoned."
      • addedInput schema / properties / timeout / minimum
        Added value: +1
    • Changedsmallest_faces5 fields changed
      • addedInput schema / properties / body / description
        Added value: +"1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body."
      • addedInput schema / properties / body / minimum
        Added value: +1
      • addedInput schema / properties / count / description
        Added value: +"How many of the smallest faces to return."
      • addedInput schema / properties / count / minimum
        Added value: +1
      • addedInput schema / properties / document / description
        Added value: +"Display name of an open document, as listed by `status` (e.g. \"Bracket.ipt\"). Omit or leave empty to use the active document."
    • Changedunwrap_try10 fields changed
      • addedInput schema / properties / alignment / description
        Added value: +"Passed to Inventor's Unwrap definition as its alignment option: origin, or the XY/XZ/YZ base plane."
      • addedInput schema / properties / auto_face_chain / description
        Added value: +"Passed to Inventor's Unwrap definition as its auto face chain option."
      • addedInput schema / properties / body / description
        Added value: +"1-based index of the solid/surface body in the part, as listed by `model_info`. Most parts have one body."
      • addedInput schema / properties / body / minimum
        Added value: +1
      • addedInput schema / properties / document / description
        Added value: +"Display name of an open document, as listed by `status` (e.g. \"Bracket.ipt\"). Omit or leave empty to use the active document."
      • changedInput schema / properties / face_indices / description
        Previous value: -"1-based face indices"New value: +"1-based indices of the faces to unwrap, as returned by smallest_faces or face_neighbors."
      • addedInput schema / properties / face_indices / items / minimum
        Added value: +1
      • addedInput schema / properties / face_indices / minItems
        Added value: +1
      • changedInput schema / properties / keep / description
        Previous 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."
      • addedInput schema / properties / merge_result_body / description
        Added value: +"Passed to Inventor's Unwrap definition as its merge result body option."
  2. 6 tool updatesv0.1.0
    • First observedface_neighbors
    • First observedmodel_info
    • First observedscript
    • First observedsmallest_faces
    • First observedstatus
    • First observedunwrap_try

TDQS

A4.2/5.0

Scored across 6 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to control Autodesk Inventor via COM automation for part modeling, assembly constraints, drawing views, and more.
    3
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI-driven control of Autodesk Navisworks via COM, supporting model tree browsing, property queries, searching, isolation, recoloring, and screenshots without a .NET add-in.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables natural-language control of Autodesk Inventor to create parametric parts, sketches, holes, and sheet-metal features, and to inspect, save, or export models.
    MIT