PyNet Bridge

PyNet Bridge

PyNet Bridge MCP implementation to connect IAs with PyNet Platform.

Category
Visit Server

README

🐍 PyNet Platform Bridge (MCP)

PyNet Platform Bridge is a Model Context Protocol (MCP) server that enables AI models (such as Claude, GPT-4o, or Gemini) to interact directly with Autodesk Tools through the PyNet Platform.

This bridge acts as the connective tissue between AI logic and Autodesk desktop APIs, allowing for dynamic UI creation, script execution, and BIM process automation using natural language.


🚀 Key Features

  • Dynamic UI Deployment: Allows the AI to create custom Ribbon tabs (modules) and buttons in Navisworks/Revit in real-time.
  • Script Execution: Seamlessly send and execute Python code directly within the PyNet Platform's internal engine.
  • Instance Detection: Automatically locates active Navisworks/Revit processes using PID tracking via psutil.
  • Robust Communication: Built on Named Pipes for low-latency, high-reliability IPC (Inter-Process Communication).
  • Open Ecosystem: Compatible with any MCP client (Claude Desktop, Cursor, VS Code, Zed, etc.).

🛠️ Installation

1. Prerequisites

  • PyNet Platform plugin installed in Navisworks/Revit.
  • Python 3.10 or higher.

2. Install the Bridge

Run the following command in your terminal:

pip install .

This will register the pynet-bridge command globally in your system.


⚙️ Configuration for Claude Desktop

To allow Claude to control your BIM environment, add the server to your Claude Desktop configuration file.

File Path: %APPDATA%\Claude\claude_desktop_config.json

Configuration JSON:

{
  "mcpServers": {
    "pynet-platform": {
      "command": "pynet-bridge",
      "args": []
    }
  }
}

🛠️ Available MCP Tools

Once connected, the AI will have access to the full suite of PyNet tools:

🔍 System & Connection

  • list_active_instances: Scans the system for running Navisworks processes (roamer.exe) with an active PyNet IPC pipe.
  • check_plugin_status: Handshake ping to verify the plugin listener is responsive.

🏗️ Module (Tab) Management

  • get_pynet_ui_layout: Fetches the full UI structure (ButtonsModules and ScriptButtons).
  • create_pynet_module: Creates a new custom Tab (ButtonsModule) in the Ribbon.
  • delete_pynet_module: Permanently deletes a module and all its contents.

🔘 Button Management

  • get_buttons_data: Lists all script buttons for a specific module ID.
  • deploy_script_button: Installs a new ScriptButton into a specific module (Name, Script, Icon, Tooltip).
  • update_script_button: Updates metadata for an existing ScriptButton or moves it to another module.
  • delete_script_button: Permanently removes a ScriptButton from a module by Id.

💻 Execution & Console Control

  • send_command: Direct script execution in the PyNet engine (Target PID, Script Name, Content).
  • get_output_window_status: Checks if the output window is currently available/visible.
  • configure_output_window: Toggles the visibility of the PyNet log/output window.

📂 Project Structure

  • pynet_mcp/: Core MCP server logic (FastMCP).
  • pyproject.toml: Package configuration and dependency management.

📄 License

This project is licensed under the MIT License.


Built with ❤️ for the BIM Community by rafa2403nunez

<p align="center"> <img src="https://raw.githubusercontent.com/rafa2403nunez-droid/PyNetBridge/develop/Assets/RAEN%20Digital%20Tools.png" alt="RAEN Digital Tools" width="200"> </p>

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured