Skip to content
Tresca

navisworks-mcp (COM)

MCP serverCommunity

A Python server that uses Navisworks' own COM interface, with no add-in to compile, to browse, search, colour and capture a model. By xuantinhnbs-rgb.

1 starsUpdated 8 weeks agoGitHub data from 5 Nov 2026

At a glance

Type
MCP server
Works with
Navisworks
How it connects
Drives a running copy of the tool
Access
Can modify models
Tool versions
Navisworks Manage 2026 tested; 2022–2025 connect through matching ProgIDs but are unverified
Operating systems
Windows
Needs a Navisworks licence
Yes
Transport
Local (stdio)
AI clients documented
Claude Code, Claude Desktop, Cursor, Cline
Licence
MIT
Language
Python

What it can do

  • Attaches to a running Navisworks, or starts a hidden one, through the registered COM server.
  • Walks the model tree and reads IFC and Revit properties of any node.
  • Finds objects by name or property, then selects, colours, hides, isolates or zooms to them.
  • Opens, appends and saves models and applies saved viewpoints.

Limitations

  • The COM interface has no clash detection tools in this server.
  • Each field read is a cross-process COM call, so large queries are slow, especially with the window visible.
  • Windows only.

Install

git clone https://github.com/xuantinhnbs-rgb/navisworks-mcp.git
cd navisworks-mcp
pip install -r requirements.txt
python test_connection.py

Source: github.com/xuantinhnbs-rgb/navisworks-mcp#installation

MCP servers and skills run code on your computer. Review the source before installing.

AI-generated models, drawings and results must be checked by a qualified engineer before use.