
Pynet Mcp Bridge
This bridges Claude to Autodesk's desktop APIs through PyNet Platform, letting you generate and execute Python scripts inside Navisworks, Revit, and Civil 3D from natural language. You get tools to create ribbon tabs, deploy script buttons, manage UI layouts, and send commands directly to running Autodesk processes. It includes a built-in validator that blocks unsafe imports and system calls before scripts reach the host application. The workflow is conversational: describe a BIM task, the AI writes the script, PyNet Bridge validates and routes it to the correct process, and results come back to your session. If you're automating construction workflows or building custom BIM tooling without leaving your AI environment, this gives you direct control over live models.
- tools
- 18
- transport
- STDIO
- last updated
- Apr 20, 2026
Tools
18 toolsPublic tool metadata for what this MCP can expose to an agent.
list_active_instancesScans the system for running Autodesk processes with an active PyNet connection.
Scans the system for running Autodesk processes with an active PyNet connection.
No parameter schema in public metadata yet.
check_plugin_statusHandshake ping to verify the plugin listener is responsive.
Handshake ping to verify the plugin listener is responsive.
No parameter schema in public metadata yet.
get_pynet_ui_layoutFetches the full UI structure (ButtonsModules and ScriptButtons).
Fetches the full UI structure (ButtonsModules and ScriptButtons).
No parameter schema in public metadata yet.
create_pynet_moduleCreates a new custom Tab (ButtonsModule) in the Ribbon.
Creates a new custom Tab (ButtonsModule) in the Ribbon.
No parameter schema in public metadata yet.
delete_pynet_modulePermanently deletes a module and all its contents.
Permanently deletes a module and all its contents.
No parameter schema in public metadata yet.
get_buttons_dataLists all script buttons for a specific module ID.
Lists all script buttons for a specific module ID.
No parameter schema in public metadata yet.
deploy_script_buttonInstalls a new ScriptButton into a specific module (Name, Script, Icon, Tooltip).
Installs a new ScriptButton into a specific module (Name, Script, Icon, Tooltip).
No parameter schema in public metadata yet.
update_script_buttonUpdates metadata for an existing ScriptButton or moves it to another module.
Updates metadata for an existing ScriptButton or moves it to another module.
No parameter schema in public metadata yet.
delete_script_buttonPermanently removes a ScriptButton from a module by Id.
Permanently removes a ScriptButton from a module by Id.
No parameter schema in public metadata yet.
send_commandDirect script execution in the PyNet engine (Target PID, Script Name, Content).
Direct script execution in the PyNet engine (Target PID, Script Name, Content).
No parameter schema in public metadata yet.
get_output_window_statusChecks if the output window is currently available/visible.
Checks if the output window is currently available/visible.
No parameter schema in public metadata yet.
configure_output_windowToggles the visibility of the PyNet log/output window.
Toggles the visibility of the PyNet log/output window.
No parameter schema in public metadata yet.
viewer_statusReports whether a PyNet BIM Viewer is open (port, package, data dir).
Reports whether a PyNet BIM Viewer is open (port, package, data dir).
No parameter schema in public metadata yet.
viewer_list_clashesReads the loaded package's clashes.json and returns each clash with its pnt_id identifiers.
Reads the loaded package's clashes.json and returns each clash with its pnt_id identifiers.
No parameter schema in public metadata yet.
viewer_load_packageLoads a .pnt into the open viewer, pushes the models, and returns a summary.
Loads a .pnt into the open viewer, pushes the models, and returns a summary.
No parameter schema in public metadata yet.
viewer_highlight_clashHighlights a clash pair by pnt_id (element A red, element B green).
Highlights a clash pair by pnt_id (element A red, element B green).
No parameter schema in public metadata yet.
viewer_fitFits the camera to all models in the viewer.
Fits the camera to all models in the viewer.
No parameter schema in public metadata yet.
viewer_clearClears highlights and ghosting in the viewer.
Clears highlights and ghosting in the viewer.
No parameter schema in public metadata yet.
Sponsors
Readme
PyNet Bridge is the execution layer that allows AI models to control desktop BIM tools in real-time.
Details
- Repository
- github.com/rafa2403nunez-droid/pynetbridge
- Category
- Automation & Workflows
- Package
pynet-mcp-bridge- Transport
- STDIO
- Registry
- MCP registry, active