MCP Connector for Navisworks Documentation
Complete guide to installing, configuring, and using MCP Connector for Navisworks - 74 MCP tools, including the 28 free read-only tools, driven by Claude Desktop, ChatGPT Desktop, Cursor, or Claude Code.
MCP Connector for Navisworks connects AI assistants to a live Autodesk Navisworks session on your machine. Once connected, your AI can interrogate and coordinate the federated model: query the selection tree, read properties and grids, run and group clash tests, chase results by status, export BCF issues, build selection and search sets, override appearance, section, save viewpoints, and drive 4D simulation and quantification. Two parts ship together and talk over a local connection: an MCP server your AI client launches, and a plug-in that loads inside Navisworks. Nothing needs to be configured between them.
Supported Navisworks Versions
- Navisworks 2022
- Navisworks 2023
- Navisworks 2024
- Navisworks 2025
- Navisworks 2026
- Navisworks 2027
Navisworks Manage or Simulate is required. Navisworks Freedom (the free viewer) does not run add-ins. Windows 10 or 11, 64-bit.
AI Applications
- Claude Desktop
- ChatGPT Desktop
- Cursor
- Claude Code
Installation
Make sure all running instances of Autodesk Navisworks are closed before starting the installation.
.exe file and follow the installation wizard, accepting the licence agreement and privacy policy. One install covers every supported Navisworks release, so there is nothing to choose.
Enabling MCP Connector for Navisworks
After installation, click the MCP Connector button on the AUTOM8LABS tab to open the connector dialog, then toggle Enable MCP to start the connection. No licence key is needed for the free tools - the key only unlocks the Pro set.
The dialog shows the status of detected AI applications:
- Ready (Running) - The AI application is configured to reach Navisworks and is currently open
- Ready - Configured, but the application is not running right now
- Detected - The application is installed but not yet configured; toggle Enable MCP to configure it
- Not Detected - The AI application is not installed on this machine
The indicator at the top of the dialog reads Disabled, Waiting, or Active. Toggling Enable MCP off again removes the connector from every detected client's configuration.
Configuration
MCP Connector for Navisworks includes one-click auto-configuration for supported AI applications. Toggling Enable MCP in the connector dialog writes the configuration for every detected application at once. The installer also registers the server on install, so in most cases there is nothing to do by hand.
Claude Desktop
The config file is located at:
%APPDATA%\Claude\claude_desktop_config.json
The Microsoft Store build never reads %APPDATA%\Claude - Windows redirects that folder into a sandboxed package location. MCP Connector for Navisworks detects the Store package and writes to both paths, so the Store build is configured automatically. The redirected file lives here:
%LOCALAPPDATA%\Packages\Claude_<hash>\LocalCache\Roaming\Claude\claude_desktop_config.json
If tools still do not appear, fully quit Claude from the system tray (closing the window is not enough) and reopen it.
ChatGPT Desktop
ChatGPT appears in the dialog when it is installed on your machine. The config file is located at:
%USERPROFILE%\.codex\config.toml
This file is shared with the Codex CLI, so configuring ChatGPT Desktop makes the Navisworks tools available in Codex CLI as well. After configuring, fully quit ChatGPT and reopen it. With Navisworks open and a model loaded, a quick test is to ask ChatGPT to "ping Navisworks".
Use Work, not Chat. ChatGPT Desktop loads MCP servers from this config file in its Work area only - regular Chat conversations cannot see the Navisworks tools. If ChatGPT replies that the Navisworks MCP is not connected, check you are in Work first, then start a fresh conversation - the MCP connection is per-conversation and drops after sitting idle.
Cursor
The config file is located at:
%USERPROFILE%\.cursor\mcp.json
Claude Code & other MCP clients
MCP Connector for Navisworks exposes a standard MCP stdio server, so it also works with Claude Code, VS Code, and any other MCP-compatible client. The server is a single executable installed with the plug-in bundle:
C:\ProgramData\AUTOM8LABS\MCPConnectorNavisworks\Bridge\MCPConnectorNavisworks.Bridge.exe
Register it in Claude Code from a terminal:
claude mcp add AUTOM8LABS_Navisworks -- "C:\ProgramData\AUTOM8LABS\MCPConnectorNavisworks\Bridge\MCPConnectorNavisworks.Bridge.exe"
Manual configuration (any MCP client)
Add this to your client's MCP server configuration:
{
"mcpServers": {
"AUTOM8LABS_Navisworks": {
"command": "C:\\ProgramData\\AUTOM8LABS\\MCPConnectorNavisworks\\Bridge\\MCPConnectorNavisworks.Bridge.exe"
}
}
}
VS Code
VS Code uses a slightly different shape. Add the server to your MCP configuration (for example .vscode/mcp.json in a workspace):
{
"servers": {
"AUTOM8LABS_Navisworks": {
"type": "stdio",
"command": "C:\\ProgramData\\AUTOM8LABS\\MCPConnectorNavisworks\\Bridge\\MCPConnectorNavisworks.Bridge.exe"
}
}
}
After changing MCP configuration, restart the AI client completely for the changes to take effect.
Claude Desktop Settings
MCP Connector for Navisworks exposes 85 tools. In Claude Desktop, enable Load tools when needed so tools are loaded on demand rather than all at once.
Use Chat, not Cowork
Claude Desktop has a mode selector at the bottom of the message box: Chat and Cowork. MCP connectors run in Chat conversations. In Cowork, your Navisworks requests will not reach the connector and Claude behaves as if Navisworks is not connected - even though the connector is configured correctly. Before you start, check the selector is set to Chat.
Note this is the opposite way round to ChatGPT Desktop, where the Navisworks tools are available in Work rather than regular Chat.
Operator Skill
MCP Connector for Navisworks ships with a free operator skill - a plain text playbook Claude reads before touching your model. It teaches Claude to use the connector efficiently: read in bulk instead of one entity at a time, verify answers with counts, batch edits in one call, and say so instead of guessing when something cannot be done. The result is fewer calls, fewer dead chats, and far less of your usage allowance burned on a single question.
Install in Claude Desktop:
- Download the skill: navisworks-connector.zip
- In Claude Desktop, go to Settings > Skills > Add > Upload a skill and select the zip.
- That is it - Claude picks the skill up automatically in new chats. If you ever find it has not, mention it in your prompt, for example "Follow the navisworks-connector skill".
Using Claude Code or Cursor instead? Install steps for both are in the mcp-connector-skills repository, which also hosts free skills for the rest of the MCP Connector family.
Quickstart
ping tool. You should get back "Connected to Navisworks."Tool Reference
MCP Connector for Navisworks adds 85 MCP tools, grouped by category below, including the 28 free read-only tools. Every tool name shown is the exact identifier exposed to your AI client. The Edition column shows whether a tool is available in the free edition or needs a Pro licence. Under each description is an example prompt showing how to ask for it in natural language - click any prompt to copy it, paste it into your AI client, and adjust the names and numbers to suit your model.
Connectivity
| Tool | Example prompt | Edition |
|---|---|---|
| Check that the AI client can reach a running Navisworks session | ||
ping | Ping Navisworks and tell me if you are connected | Free |
Model and Document
| Tool | Example prompt | Edition |
|---|---|---|
| Get an overview of the open Navisworks document: title, file name, units, number of aggregated models, and overall bounding box. | ||
get_model_info | What model is open in Navisworks and what are its units? | Free |
| Get the display units of the open document (e.g. Meters, Millimeters, Feet). | ||
get_units | What units is this model in? | Free |
| List the grid systems in the scene and their levels (name + elevation). Useful for locating clashes or elements by grid line and storey. | ||
list_grids | List the grid lines and levels in this model | Free |
| List the aggregated source models in the scene — one entry per appended file, with its source file name, units and creating application. | ||
list_models | List every model appended into this federation | Free |
| Start a new, empty Navisworks document - the first step of building a federation from scratch (then append_model for each file). If a model is currently open its unsaved changes would be lost, so the call is refused unless explicitly confirmed - the AI checks with you first. | ||
new_document | Start a new empty document | Pro |
| Open a file in Navisworks (.nwd/.nwf/.nwc or any appendable CAD/BIM format), replacing the current document. Refused while a model is open unless explicitly confirmed. To add a file to the current scene instead, use append_model. | ||
open_document | Open the coordination model on my desktop | Pro |
| Save the open model file in place, back to the path it was opened from. For a model that has never been saved, write it out with export_nwd or export_nwf instead. | ||
save_document | Save the current Navisworks file | Pro |
Properties and Query
| Tool | Example prompt | Edition |
|---|---|---|
| Search the whole scene for items by property values. Give one criterion via category/property/value, or several via conditions with mode all (every condition must match) or any (items matching any condition - a union). Use list_property_categories to discover what categories exist before guessing. Returns matching items with their ids. | ||
find_items | Find every item where Category is Ducts on Level 3 | Free |
| Get the combined bounding box (min/max/center/size) of one or more items addressed by their ids. | ||
get_bounding_box | What is the bounding box of the current selection? | Free |
| List an item's ancestry in the model tree, from the model root down to the item itself (root-first), plus the source file that owns it. Useful for locating an item in the tree. | ||
get_item_ancestors | Show the model tree path for the selected item | Free |
| Read all property categories and properties of a single model item, addressed by its id (from get_selection_tree, get_current_selection, or find_items). | ||
get_item_properties | Show me all properties of the selected item | Free |
| List the property categories (and the property names inside each) that actually exist in this model, discovered by sampling items. Category availability varies by source format, so call this before building searches or search sets rather than guessing category names. | ||
list_property_categories | What property categories does this model actually have? | Free |
| List the distinct values of one property across the model, with a count of items carrying each value. The natural first step before building a set library - the distinct values of Element/Category tell you exactly which per-category search sets to create. | ||
list_property_values | List the element categories in this model with counts | Free |
Selection
| Tool | Example prompt | Edition |
|---|---|---|
| Clear the current selection so no items are selected. | ||
clear_selection | Clear the current selection | Pro |
| List the items currently selected in Navisworks, with their ids so other tools can act on them. | ||
get_current_selection | What is currently selected? | Free |
| Get the number of items currently selected in Navisworks. | ||
get_selection_count | How many items are selected? | Free |
| Walk the model selection tree. With no id, returns the top-level model roots; with an item id, returns that item's children. 'depth' expands nested children (1-5). Each node includes an id for drilling deeper or reading properties. | ||
get_selection_tree | Show me the selection tree down two levels | Free |
| Search the whole scene for items whose property matches a value, then select those items. Give the property's category and name as shown in the Properties window (e.g. category \, property \). | ||
select_by_search | Select every pipe larger than 150mm on Level 2 | Pro |
| Activate a saved selection set or search set as the current selection. Identify it by name or guid (from list_selection_sets); organising folders are searched recursively. | ||
select_selection_set | Select the set called Mechanical Level 3 | Pro |
| Set the current selection to a specific set of items, addressed by their ids (from find_items, get_selection_tree, or get_current_selection). Replaces whatever is selected. | ||
set_current_selection | Select the items I just found | Pro |
Selection and Search Sets
| Tool | Example prompt | Edition |
|---|---|---|
| Save a property filter as a named search set. Unlike a fixed selection set, a search set re-runs its query so it stays up to date as the model changes. Give one criterion or several (all must match), and optionally file the set into an existing folder. | ||
create_search_set | Create a search set for all structural steel | Pro |
| Save a fixed list of items as a named selection set so it can be recalled later. Give the set a name and the ids of the items to include, and optionally a folder to file it into. | ||
create_selection_set | Save the current selection as a set called Level 3 Ducts | Pro |
| Create an organising folder for selection and search sets, at the root or nested inside an existing folder. Create the folders first, then pass a folder to create_search_set or create_selection_set to file sets into them. | ||
create_set_folder | Create set folders for Arch, Structure and MEP | Pro |
| Delete a saved selection set or search set. Identify it by name or guid (from list_selection_sets). | ||
delete_selection_set | Delete the selection set called Old Test | Pro |
| List all saved selection sets and search sets in the document, including those nested inside folders. Each entry reports its name, its full folder path, guid and kind (folder, search, or explicit); explicit sets also report how many items they hold. | ||
list_selection_sets | List the selection and search sets in this model | Free |
Clash Detection
| Tool | Example prompt | Edition |
|---|---|---|
| Add a comment to a clash result, optionally with an author and a comment status (new, active, approved or resolved). Identify the result by its name or its zero-based index within the test. | ||
add_clash_comment | Add a comment to clash 3 saying the duct needs dropping 200mm | Pro |
| Assign a clash result to a person or trade for action. Identify the result by its name or its zero-based index within the test. | ||
assign_clash_result | Assign clash 3 to the mechanical contractor | Pro |
| Create a clash test between two selections (a clash set). Each side is the name of an existing selection or search set, or a list of item ids. Choose the clash type and tolerance. | ||
create_clash_test | Create a hard clash test between Mechanical and Structure at 25mm | Pro |
| Export clash results as a BCF 2.1 file (.bcfzip) — one issue per clash, each with its camera viewpoint, a snapshot image, the assignee, status and comments. BCF is the open exchange format for coordination issues, so the result can be opened directly in Revit, Solibri, ACC and similar tools. Optionally filter by status so only the clashes the team agreed to action are exported. | ||
export_bcf | Export the active clashes in Mech vs Struct as a BCF file | Pro |
| Write a clash report for one test to CSV or HTML at the given path (the extension decides the format). Covers every result including those inside result groups, with status, distance, centre point, the two colliding items, assignee and description. The HTML report can embed a snapshot image per result. | ||
export_clash_report | Export the Mech vs Struct results to an HTML report with images | Pro |
| Navigate the camera to look at a clash result so the user can see it in the Navisworks view. Identify the result by its name or its zero-based index within the test. | ||
focus_on_clash | Take me to clash 3 in Mech vs Struct | Free |
| Save a snapshot image of one clash result to a PNG at the given path, rendered from the result's clash viewpoint. Choose the image size and style (scene, raytrace, or overlay with the clashing items highlighted). | ||
get_clash_result_image | Save a snapshot of clash 3 to my desktop | Pro |
| List the individual results of a clash test - each clashing pair with its status, distance (with units), centre point and the two colliding elements, each described by name, category, level and source file rather than the raw geometry node. Optionally filter by status and cap the count. | ||
get_clash_results | Show me the active clashes in Mech vs Struct | Free |
| Summarise one clash test: total number of results and a breakdown by status (new, active, reviewed, approved, resolved), plus when the test last ran and a warning when the stored results predate changes to the model. | ||
get_clash_test_summary | Summarise the Mech vs Struct test by status | Free |
| Group specific clash results inside a test: create a named result group and move the listed results into it. To sort a whole test into groups by grid or level in one call, use group_clash_results_by instead. | ||
group_clash_results | Group clashes 1 to 6 into a group called Level 3 Riser | Pro |
| Sort every ungrouped result in a clash test into result groups, by grid intersection, by level, or by both - the whole test in one call. Group names come from a template you control, with placeholders for the grid, level, grid lines and test name. | ||
group_clash_results_by | Group the clashes in Arch vs Struct by grid and level | Pro |
| List the ignore rules on a clash test with each rule's exact name and whether it is currently enabled. Ignore rules suppress uninteresting results (for example items in the same file or the same layer). Use the names reported here with set_clash_rules. | ||
list_clash_rules | What ignore rules are on the Mech vs Struct test? | Pro |
| List the clash tests in the document. For each test, report its name, clash type, status, tolerance (with units and a millimetre conversion), the true number of individual clashes and the number of result groups, plus when it last ran and whether the stored results are stale. | ||
list_clash_tests | List the clash tests and how many results each has | Free |
| Run every clash test in the document, updating all results. Returns the number of tests run. | ||
run_all_clash_tests | Run every clash test in this model | Pro |
| Run one clash test by name, updating its results. Returns the test status and result count after the run. | ||
run_clash_test | Run the Mech vs Struct clash test | Pro |
| Set the review status of a single clash result (new, active, reviewed, approved or resolved). Identify the result by its name or its zero-based index within the test. | ||
set_clash_result_status | Mark clash 3 in Mech vs Struct as reviewed | Pro |
| Enable or disable ignore rules on a clash test, so a run stops reporting results the team does not want to see (for example clashes between items in the same file). Name rules exactly as list_clash_rules reports them. Re-run the test afterwards for the change to affect results. | ||
set_clash_rules | Turn on the rule that ignores items in the same file | Pro |
| Update an existing clash test: rename it, change its tolerance (in model units), or change its clash type. Only the fields given are changed; the test's selections and stored results are kept. Changing tolerance or type makes the stored results stale - re-run the test afterwards. | ||
update_clash_test | Tighten the Mech vs Struct tolerance to 15mm | Pro |
Sectioning
| Tool | Example prompt | Edition |
|---|---|---|
| Turn off all sectioning (box or planes) so the whole model is visible again. Reverses set_section_box and set_section_plane. Requires Navisworks 2025 or later. | ||
clear_sections | Turn sectioning off | Pro |
| Report whether sectioning is currently on, whether it is a box or planes, the box extents when in box mode, and which individual planes are enabled. Requires Navisworks 2025 or later. | ||
get_section_state | Is sectioning currently on? | Pro |
| Section the view to a box so everything outside it is cut away — the usual way to look inside a congested area such as a riser or plant room. Give an explicit min/max box, or set from_selection to box the current selection. Use clear_sections to remove. Requires Navisworks 2025 or later. | ||
set_section_box | Section a box around the current selection with 500mm padding | Pro |
| Section the view with a single plane aligned to a side (top, bottom, front, back, left, right or view), cutting away everything beyond it — use for a quick cut through a level or a wall line. Use clear_sections to remove. Requires Navisworks 2025 or later. | ||
set_section_plane | Cut a section plane through the top at level 12000 | Pro |
Appearance and Visibility
| Tool | Example prompt | Edition |
|---|---|---|
| Hide one or more items, addressed by their ids, so they no longer show in the scene. Use unhide_all to bring everything back. | ||
hide_items | Hide the selected items | Pro |
| Isolate a set of items: hide everything else in the scene and show only these items, addressed by their ids. Use unhide_all to restore full visibility. | ||
isolate_items | Isolate the current selection | Pro |
| Override the colour and/or transparency of one or more items, addressed by their ids. Give an RGB colour (each channel 0-255) and/or a transparency from 0 (opaque) to 1 (invisible). Use reset_appearances to clear. | ||
override_appearance | Colour the selected ducts red at 50% transparency | Pro |
| Clear every colour and transparency override in the scene, returning all items to their original appearance. | ||
reset_appearances | Reset all appearance overrides | Pro |
| Set the background of the Navisworks scene view: a plain colour, a two-colour graduated wash, or a sky-and-ground horizon. Use before capture_view_image when a specific look is wanted for a screenshot. | ||
set_background | Give me a dark graduated background for screenshots | Pro |
| Make every hidden item visible again, reversing any hide_items or isolate_items calls. | ||
unhide_all | Show everything again | Pro |
| Make specific hidden items visible again, addressed by their ids, without unhiding anything else. Use this instead of unhide_all when other items should stay hidden. | ||
unhide_items | Unhide just those two doors | Pro |
Viewpoints
| Tool | Example prompt | Edition |
|---|---|---|
| Move the current view to a saved viewpoint. Identify it by name or guid (from list_saved_viewpoints). | ||
apply_saved_viewpoint | Go to the viewpoint called Level 3 Riser Clash | Pro |
| Save the current view as a named viewpoint so it can be recalled later. Give the viewpoint a name. | ||
create_saved_viewpoint | Save this view as Level 3 Riser Clash | Pro |
| Delete a saved viewpoint. Identify it by name or guid (from list_saved_viewpoints). | ||
delete_saved_viewpoint | Delete the viewpoint called Old View | Pro |
| Read the current view's camera: its position, the direction it looks in, the up vector, and whether it is a perspective or orthographic projection. | ||
get_current_viewpoint | Where is the camera right now? | Free |
| List all saved viewpoints in the document, including the folders that organise them. Each entry reports its name, guid and kind (folder or viewpoint). | ||
list_saved_viewpoints | List the saved viewpoints | Free |
Viewpoint Animations
| Tool | Example prompt | Edition |
|---|---|---|
| Create a camera fly-through animation from an ordered list of saved viewpoints — the camera moves through them in the order given. Useful for a walkthrough of a coordination area or a review route. Note this is a viewpoint (camera) animation; object animation via the Animator is not scriptable, and rendering the result to video is done in Navisworks itself. | ||
create_viewpoint_animation | Build a fly-through through my four saved coordination views | Pro |
| Delete a camera fly-through animation by name, along with its frames. | ||
delete_viewpoint_animation | Delete the animation called Old Walkthrough | Pro |
| List the camera fly-through animations saved in this model, with how many viewpoint frames each holds and whether it loops. | ||
list_viewpoint_animations | List the animations saved in this model | Pro |
Navigation and Capture
| Tool | Example prompt | Edition |
|---|---|---|
| Save a snapshot of the current 3D view as a PNG image at the given path. Useful for sharing what the view looks like right now. | ||
capture_view_image | Save a screenshot of the current view | Pro |
| Move the camera to a position and aim it at a target point, keeping Z as the up direction. Coordinates are in the document's units. | ||
set_camera | Put the camera above the building looking down | Free |
| Zoom the current view to fit one or more items, addressed by their ids (from find_items, get_selection_tree, or get_current_selection). | ||
zoom_to_items | Zoom to the items I just found | Free |
| Zoom the current view to fit whatever is currently selected. | ||
zoom_to_selection | Zoom to what is selected | Free |
Measurement
| Tool | Example prompt | Edition |
|---|---|---|
| Measure the straight-line distance between two 3D points, with per-axis deltas. Coordinates are in the model's units. | ||
measure_points | How far is it between these two points? | Free |
4D Construction Sequencing
| Tool | Example prompt | Edition |
|---|---|---|
| Create a construction sequence (TimeLiner) task with planned dates and a task type (Construct, Demolish or Temporary), and optionally attach the model items it drives — either a named selection or search set, or explicit item ids. This is how a 4D sequence gets built. | ||
create_timeliner_task | Create a Construct task called Level 3 Ductwork starting 1 Sept for two weeks | Pro |
| Delete a construction sequence task by name. Removes the task and any sub-tasks beneath it. | ||
delete_timeliner_task | Delete the task called Old Sequence | Pro |
| Attach model items to an existing construction sequence task, replacing whatever it was linked to. Give either a named selection or search set, or explicit item ids. Use this to wire an imported programme up to the model. | ||
link_timeliner_task | Attach the Level 3 Ducts set to the Level 3 Ductwork task | Pro |
| List the simulation task types available in this model (typically Construct, Demolish and Temporary) with the appearance status each applies at the start and end of a task. Use these exact names for the task_type parameter of create_timeliner_task. | ||
list_timeliner_task_types | What task types are set up in this model? | Pro |
| List the construction sequence (TimeLiner) tasks with each task's name, status, planned/actual start and end dates, and task type. Walks the full task tree. | ||
list_timeliner_tasks | List the construction sequence tasks and their dates | Free |
| Update an existing construction sequence task: rename it, change its planned or actual dates, or change its task type. Only the fields given are changed; the task's attached items are left alone (use link_timeliner_task to change those). | ||
update_timeliner_task | Push the frame erection end date to 1 November | Pro |
Quantification
| Tool | Example prompt | Edition |
|---|---|---|
| Export the model's quantification (takeoff) data to a CSV for cost analysis in Excel — choose the takeoff objects (the measured quantities), the catalogue items, or the resources. Requires a quantification project that has already been set up and taken off in Navisworks; quantities cannot be created through the API. | ||
export_quantities | Export the takeoff quantities to a CSV on my desktop | Pro |
| Summarise the quantification (takeoff) project in the open model: currency and setup, counts of catalog items, item groups, takeoff objects, resources and steps, and a sample of catalog item names. Returns an error when the model has no quantification project. | ||
get_quantification_summary | Is there a quantification project in this model? | Free |
Review and Comments
| Tool | Example prompt | Edition |
|---|---|---|
| Add a review comment to a saved selection set or saved viewpoint, addressed by its display name (folders are searched recursively). Optionally set the author and a status. | ||
add_comment | Add a comment to the selected item | Pro |
| Read the review comments on a saved selection set or saved viewpoint, addressed by its display name (folders are searched recursively). Each comment reports its body, author, status and creation date. | ||
get_comments | Show the comments on this clash | Free |
Export and Publish
| Tool | Example prompt | Edition |
|---|---|---|
| Append (aggregate) another CAD, BIM or scan file into the current scene by path (e.g. NWC, NWD, RVT, IFC, DWG). Merges it with the models already loaded. | ||
append_model | Append the structural model into this federation | Pro |
| Write the model tree to a CSV (columns: Depth, Id, DisplayName, ClassName, HasGeometry), walking each model's hierarchy down to a maximum depth. | ||
export_model_tree | Export the model tree to a file | Pro |
| Save the scene as an NWC cache at the given path. NWC is the compact cache format used to aggregate models into a coordination scene. | ||
export_nwc | Export the current model to NWC | Pro |
| Save the whole scene to an NWD file at the given path. An NWD bundles all geometry and review data into a single self-contained file you can hand off. | ||
export_nwd | Export this federation as an NWD | Pro |
| Save the scene to an NWF file at the given path. An NWF references the appended source files rather than embedding their geometry, so it stays small and updates when the sources change. | ||
export_nwf | Save this as an NWF | Pro |
| Write the property categories and values of items to a CSV (columns: Item, Category, Property, Value). Uses the given item ids, or the current selection when no ids are supplied. | ||
export_properties | Export the properties of the current selection | Pro |
| Publish the scene to a read-only NWD file with embedded title, author and comments. Use for distributing a locked, self-contained review deliverable. | ||
publish_nwd | Publish an NWD with the title set to Level 3 Coordination | Pro |
Troubleshooting
The AI says it is not connected to Navisworks
- Navisworks must be running. The connector talks to a live session; it cannot start Navisworks for you - although once Navisworks is open, the AI can open or append model files itself.
- In Navisworks, open the AUTOM8LABS ribbon tab and click MCP Connector to check the connection and configure your AI apps.
- Ask your AI to run the
pingtool. It reports whether the link is up and, if not, why.
The plug-in did not load
- The plug-in auto-loads when Navisworks starts. If the AUTOM8LABS tab is missing, restart Navisworks and check the startup log at
%LOCALAPPDATA%\AUTOM8LABS\MCPConnectorNavisworks\Log\. The connector's commands also remain available under the Tool add-ins tab as a fallback. - Confirm the bundle exists at
C:\ProgramData\AUTOM8LABS\MCPConnectorNavisworks. If it is missing, re-run the installer. - Check that your Navisworks release is between 2022 and 2027.
Pro tools are missing after activating
- The MCP server reads the edition once, when the AI client starts it. Restart the AI client after activating and the full tool list appears.
- Confirm the licence state in Navisworks via Manage Licence on the AUTOM8LABS ribbon.
The AI client does not list the server
- Restart the client completely after installing; a window reload is not always enough.
- For clients other than Claude Desktop, ChatGPT Desktop, and Cursor, add the manual configuration yourself.
FAQ
Changelog
Coordination update - ten new tools and clearer clash reporting
- Clash results now name the colliding elements - name, category, level and source file - instead of raw geometry nodes, and every distance and tolerance carries its units with a millimetre conversion
- Clash counts report the true number of individual clashes even when results are grouped, and out-of-date results are flagged with a warning until the test is re-run
- New group_clash_results_by sorts a whole test into result groups by grid intersection and/or level in one call, with the group naming convention under your control
- Build a federation from scratch: new_document and open_document join append_model
- Organise the set library: create set folders, file sets into them, build multi-condition search sets, and discover the model first with list_property_categories and list_property_values
- Revise without recreating: update_clash_test (name, tolerance, type), update_timeliner_task (name, dates, type) and selective unhide_items
- set_background applies a plain, graduated or horizon background before capturing screenshots
- Activating a Pro licence now takes effect in the connected AI client within seconds - no reconnect needed
- Reliability: run_clash_test no longer reports an error after a successful run, the bridge process exits cleanly when the AI client closes, and the licence dialogs render consistently with the rest of the product
- Installer: reinstalling the same version no longer forces an uninstall, so activation is preserved
Autodesk App Store release
- First release on the Autodesk App Store
- Clash authoring tools correctly require Navisworks Manage; Simulate keeps the read-only clash review
- Licensing hardening
Reliability and installer update - recommended for everyone
- Fixed the plug-in not loading after installation. If you installed v1.0.0 and the connector never appeared in your AI client, this update resolves that - please reinstall
- Choose which Navisworks versions (2022-2027) to install for, with installed versions detected automatically
- Appending the first file into an empty scene now works, so the AI can build a federated model from scratch
- Silent, unattended installation for enterprise deployment, with a matching silent uninstall
First release
- Drive Navisworks Manage and Simulate 2022-2027 from any MCP client with natural language - a free read-only review tier plus the full Pro coordination tool set