🐍 PyNet Platform Bridge (MCP)
PyNet Platform Bridge (MCP) — это уровень исполнения, который позволяет моделям ИИ управлять инструментами Autodesk в режиме реального времени.
Он связывает естественный язык → Python → настольные инструменты Autodesk (Navisworks, Revit, AutoCAD), позволяя ИИ автономно создавать, выполнять и дорабатывать рабочие процессы BIM.
Доступные интеграции включают Navisworks Manage, Revit и AutoCAD.
Этот мост выступает в качестве связующего звена между логикой ИИ и настольными API Autodesk, обеспечивая динамическое создание пользовательского интерфейса, выполнение скриптов и автоматизацию процессов BIM с использованием естественного языка.
🔄 Как это работает
Пользователь описывает задачу на естественном языке.
ИИ генерирует скрипт на Python.
PyNet Bridge проверяет и отправляет скрипт.
Плагин PyNet выполняет его внутри Autodesk.
Результаты возвращаются обратно ИИ.
Именно это превращает ИИ из чат-бота в движок исполнения для 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Это автоматически:
Проверит наличие установленного Python 3.10+
Установит
pynet-mcp-bridgeиз PyPI (черезuvилиpip)Автоматически обнаружит и настроит все установленные ИИ-клиенты:
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 на использование этой версии.uv → docs.astral.sh/uv
Git → git-scm.com — требуется для корректной работы расширений VS Code (Claude Code, Cline, Roo Code).
Для Cline / Roo Code: VS Code → code.visualstudio.com
🔧 Вариант Б — Ручная установка
1. Установите пакет:
uv tool install pynet-mcp-bridgeИли через pip:
pip install pynet-mcp-bridge2. Настройте Claude Desktop:
Добавьте следующее в ваш claude_desktop_config.json:
Стандартная версия:
%APPDATA%\Claude\claude_desktop_config.jsonMicrosoft 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.GenericNavisworks:
Autodesk.Navisworks.Api,.ComApi,.Interop.ComApi,.ClashRevit:
RevitAPI,RevitAPIUIAutoCAD / 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-сервер, заблокировать исходящие запросы |
Заблокированные импорты 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:
🔗 Как этот MCP вписывается в экосистему
Этот MCP является частью модульной системы, разработанной для обеспечения автоматизации BIM на базе ИИ в инструментах Autodesk.
Этот репозиторий предназначен для работы вместе с:
PyNet Platform → Выполняет скрипты внутри Navisworks, Revit и Civil 3D через Python.NET
PyNet Library → Предоставляет ИИ контекст с библиотекой скриптов Python
Вместе эти компоненты обеспечивают:
Естественный язык → ИИ → Скрипт Python → PyNet → Autodesk → Действие BIM
Компонент | Репозиторий | Назначение |
PyNet Platform | Плагин для Navisworks, Revit и Civil 3D — содержит движок Python.NET | |
PyNet Bridge (MCP) | Этот репозиторий | MCP-сервер — соединяет модели ИИ с PyNET, включая безопасную проверку скриптов |
PyNet Library | Библиотека ссылок на скрипты и контекст ИИ |
📄 Лицензия
Этот проект лицензирован по лицензии MIT.
Maintenance
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
