VOOZH about

URL: https://glama.ai/mcp/servers/Rafael-NunezDeArenas/PyNetBridge?locale=ru-RU

⇱ PyNet Bridge by Rafael-NunezDeArenas | Glama


🐍 PyNet Platform Bridge (MCP)

PyNet Platform Bridge (MCP) — это уровень исполнения, который позволяет моделям ИИ управлять инструментами Autodesk в режиме реального времени.

Он связывает естественный язык → Python → настольные инструменты Autodesk (Navisworks, Revit, AutoCAD), позволяя ИИ автономно создавать, выполнять и дорабатывать рабочие процессы BIM.

Доступные интеграции включают Navisworks Manage, Revit и AutoCAD.

Этот мост выступает в качестве связующего звена между логикой ИИ и настольными API Autodesk, обеспечивая динамическое создание пользовательского интерфейса, выполнение скриптов и автоматизацию процессов BIM с использованием естественного языка.

🔄 Как это работает

  1. Пользователь описывает задачу на естественном языке.

  2. ИИ генерирует скрипт на Python.

  3. PyNet Bridge проверяет и отправляет скрипт.

  4. Плагин PyNet выполняет его внутри Autodesk.

  5. Результаты возвращаются обратно ИИ.

Именно это превращает ИИ из чат-бота в движок исполнения для BIM.


Related MCP server: ACP-MCP-Server

🚀 В чем сила PyNet Bridge

  • ИИ → Действие: Превращает сгенерированный ИИ код в реальные действия внутри Navisworks/Revit

  • Выполнение в реальном времени: Запуск скриптов мгновенно, не покидая среду BIM

  • Динамическое создание UI: Позволяет ИИ создавать инструменты, кнопки и рабочие процессы «на лету»

  • Надежная связь: Быстрый и стабильный локальный IPC

  • Автоматизация с учетом модели: Работает непосредственно с активными моделями BIM


🛠️ Установка

✅ Вариант А — Автоматический установщик (рекомендуется)

Откройте PowerShell и выполните:

irm https://raw.githubusercontent.com/rafa2403nunez-droid/PyNetBridge/main/install.ps1 | iex

Это автоматически:

  1. Проверит наличие установленного Python 3.10+

  2. Установит pynet-mcp-bridge из PyPI (через uv или pip)

  3. Автоматически обнаружит и настроит все установленные ИИ-клиенты:

    • Claude Desktop (стандартная версия и версия из Microsoft Store)

    • Claude Code (расширение VS Code / CLI)

    • Cline (расширение VS Code)

    • Roo Code (расширение VS Code)

Пакет pynet-mcp-bridge включает:

Пакет

Назначение

pynet-mcp-bridge

MCP-сервер, который соединяет модели ИИ с Autodesk Navisworks через PyNET

mcp[cli]

SDK протокола контекста модели (MCP) и инструменты CLI

fastmcp

Высокоуровневый фреймворк MCP-сервера

psutil

Обнаружение системных процессов (поиск запущенных экземпляров Autodesk)

Перезапустите ваш(и) ИИ-клиент(ы) после установки, чтобы применить изменения.

📦 Стартовый пакет библиотек Python (опционально)

Установите рекомендуемые библиотеки Python для написания скриптов в Navisworks/Revit с помощью PyNET:

irm https://raw.githubusercontent.com/rafa2403nunez-droid/PyNetBridge/main/install-libraries.ps1 | iex

Это установит:

Библиотека

Назначение

pandas

Анализ и манипуляция данными

plotly

Интерактивные графики и визуализации

matplotlib

Статические графики и диаграммы

dash

Веб-дашборды на Python

Это сторонние библиотеки, перечисленные в разделе Разрешенные импорты Python. Модули стандартной библиотеки (json, sys, re и т. д.) уже включены в состав Python.

Предварительные требования

  • Плагин PyNet Platform, установленный в Navisworks/Revit.

  • Python 3.10 или выше → python.org

    ⚠️ Python 3.14 пока не поддерживается. Среда выполнения pythonnet в настоящее время поддерживает Python с 3.7 по 3.13. Если вы столкнулись с ошибкой System.NotSupportedException, упоминающей неподдерживаемую версию ABI, установите Python 3.12 или 3.13 и настройте PyNet на использование этой версии.

  • uvdocs.astral.sh/uv

  • Gitgit-scm.com — требуется для корректной работы расширений VS Code (Claude Code, Cline, Roo Code).

  • Для Cline / Roo Code: VS Codecode.visualstudio.com


🔧 Вариант Б — Ручная установка

1. Установите пакет:

uv tool install pynet-mcp-bridge

Или через pip:

pip install pynet-mcp-bridge

2. Настройте Claude Desktop:

Добавьте следующее в ваш claude_desktop_config.json:

  • Стандартная версия: %APPDATA%\Claude\claude_desktop_config.json

  • Microsoft Store: %LOCALAPPDATA%\Packages\Claude_*\LocalCache\Roaming\Claude\claude_desktop_config.json

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

3. Настройте Claude Code (расширение VS Code):

Добавьте в %USERPROFILE%\.claude.json:

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

4. Настройте Cline:

Добавьте в %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json:

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

5. Настройте Roo Code:

Добавьте в %APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\mcp_settings.json:

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

🛠️ Доступные инструменты MCP

Эти инструменты позволяют ИИ полностью контролировать среду PyNet, от создания пользовательского интерфейса до выполнения скриптов и системного мониторинга. После подключения ИИ получит доступ к полному набору инструментов PyNet:

🧠 Основные возможности, доступные ИИ

🔍 Система и подключение

  • list_active_instances: Сканирует систему на наличие запущенных процессов Autodesk с активным подключением PyNet.

  • check_plugin_status: Пинг для проверки работоспособности прослушивателя плагина.

🏗️ Управление модулями (вкладками)

  • get_pynet_ui_layout: Получает полную структуру UI (ButtonsModules и ScriptButtons).

  • create_pynet_module: Создает новую пользовательскую вкладку (ButtonsModule) на ленте.

  • delete_pynet_module: Безвозвратно удаляет модуль и все его содержимое.

🔘 Управление кнопками

  • get_buttons_data: Перечисляет все кнопки скриптов для конкретного ID модуля.

  • deploy_script_button: Устанавливает новую кнопку скрипта (ScriptButton) в указанный модуль (имя, скрипт, иконка, подсказка).

  • update_script_button: Обновляет метаданные существующей кнопки скрипта или перемещает ее в другой модуль.

  • delete_script_button: Безвозвратно удаляет кнопку скрипта из модуля по Id.

💻 Выполнение и управление консолью

  • send_command: Прямое выполнение скрипта в движке PyNet (целевой PID, имя скрипта, содержимое).

  • get_output_window_status: Проверяет, доступно/видимо ли окно вывода в данный момент.

  • configure_output_window: Переключает видимость окна логов/вывода PyNet.


🛡️ Безопасное выполнение ИИ

PyNet Bridge включает встроенный уровень проверки, который гарантирует, что все сгенерированные ИИ скрипты являются безопасными и контролируемыми перед выполнением.

✔ Предотвращает небезопасные операции ✔ Блокирует несанкционированный доступ к системе ✔ Гарантирует контролируемое взаимодействие с моделями BIM

ИИ остается мощным, но в безопасных границах.

Начиная с v1.1.1, MCP-сервер включает встроенный статический анализатор, который проверяет каждый скрипт перед тем, как он попадет на хост Autodesk. Все скрипты анализируются и проверяются на уровне моста — отклоненные скрипты никогда не покидают MCP-сервер.

Разрешенные сборки CLR

Только эти ссылки .NET разрешены через clr.AddReference:

  • Общие: System, System.Windows.Forms, System.Drawing, System.Collections.Generic

  • Navisworks: Autodesk.Navisworks.Api, .ComApi, .Interop.ComApi, .Clash

  • Revit: RevitAPI, RevitAPIUI

  • AutoCAD / Civil 3D: AcMgd, AcCoreMgd, AcDbMgd, AecBaseMgd, AecPropDataMgd, AeccDbMgd

  • Плагины PyNet: Raen.Core.Pynet.*, Raen.{Product}.Pynet.* (любая версия — например, Raen.Core.Pynet.Resources, Raen.Navisworks.Pynet.2024, Raen.Civil3D.Pynet.2026)

Разрешенные импорты Python

clr, sys, json, re, time, datetime, pathlib, typing, threading, collections, xml, pandas, plotly, matplotlib, dash, webbrowser, psutil, functools

Разрешенные подмодули Python

Некоторые модули разрешены только на уровне подмодулей, что предотвращает доступ к опасным связанным компонентам:

Разрешено

Заблокировано

Причина

http.server

http.client, http.cookiejar

Разрешить локальный HTTP-сервер, заблокировать исходящие запросы

Заблокированные импорты Python

os, subprocess, shutil, socket, ctypes, pickle, importlib, urllib, signal, multiprocessing, tempfile, glob, inspect, code, codeop

Заблокированные вызовы

eval, exec, compile, __import__, getattr, setattr, delattr, globals, locals, vars, breakpoint, open

Заблокированный доступ к атрибутам

__builtins__, __subclasses__, __globals__, __code__

Любой скрипт, нарушающий эти правила, немедленно отклоняется с описательным сообщением об ошибке, не отправляясь на плагин.


📂 Структура проекта

  • pynet_mcp/: Основная логика MCP-сервера (FastMCP).

  • pyproject.toml: Конфигурация пакета и управление зависимостями.


📥 Начало работы

Начните создавать автономные рабочие процессы BIM за считанные минуты.

Установите мост, подключите ваш ИИ-клиент и превратите естественный язык в реальные действия внутри ваших моделей.


❓ Часто задаваемые вопросы

У вас есть вопросы по установке, настройке или использованию? Ознакомьтесь с полной страницей FAQ:

👉 PyNet FAQs


🔗 Как этот MCP вписывается в экосистему

Этот MCP является частью модульной системы, разработанной для обеспечения автоматизации BIM на базе ИИ в инструментах Autodesk.

Этот репозиторий предназначен для работы вместе с:

  • PyNet Platform → Выполняет скрипты внутри Navisworks, Revit и Civil 3D через Python.NET

  • PyNet Library → Предоставляет ИИ контекст с библиотекой скриптов Python

Вместе эти компоненты обеспечивают:

Естественный язык → ИИ → Скрипт Python → PyNet → Autodesk → Действие BIM

Компонент

Репозиторий

Назначение

PyNet Platform

rafa2403nunez-droid/PyNet

Плагин для Navisworks, Revit и Civil 3D — содержит движок Python.NET

PyNet Bridge (MCP)

Этот репозиторий

MCP-сервер — соединяет модели ИИ с PyNET, включая безопасную проверку скриптов

PyNet Library

rafa2403nunez-droid/PyNetLibrary

Библиотека ссылок на скрипты и контекст ИИ

📄 Лицензия

Этот проект лицензирован по лицензии MIT.


Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Rafael-NunezDeArenas/PyNetBridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server