🐍 PyNet Platform Bridge (MCP)
PyNet Platform Bridge (MCP) は、AIモデルがAutodeskツールをリアルタイムで制御できるようにする実行レイヤーです。
自然言語 → Python → Autodeskデスクトップツール(Navisworks、Revit、AutoCAD)を接続し、AIがBIMワークフローを自律的に生成、実行、改善できるようにします。
Navisworks Manage、Revit、AutoCADとの統合が可能です。
このブリッジは、AIロジックとAutodeskデスクトップAPI間の結合組織として機能し、自然言語を使用した動的なUI作成、スクリプト実行、BIMプロセスの自動化を実現します。
🔄 仕組み
ユーザーが自然言語でタスクを記述します。
AIがPythonスクリプトを生成します。
PyNet Bridgeがスクリプトを検証し、送信します。
PyNetプラグインがAutodesk内でそれを実行します。
結果がAIに返されます。
これにより、AIは単なるチャットボットから、BIMのための実行エンジンへと進化します。
Related MCP server: ACP-MCP-Server
🚀 PyNet Bridgeの強力な機能
AI → アクション: AIが生成したコードをNavisworks/Revit内の実際のアクションに変換
リアルタイム実行: BIM環境を離れることなくスクリプトを即座に実行
動的なUI作成: AIがツール、ボタン、ワークフローをその場で作成可能
信頼性の高い通信: 高速で安定したローカルIPC
モデル認識型自動化: ライブBIMモデル上で直接動作
🛠️ インストール
✅ オプションA — 自動インストーラー(推奨)
PowerShellを開き、以下を実行します:
irm https://raw.githubusercontent.com/rafa2403nunez-droid/PyNetBridge/main/install.ps1 | iexこれにより、自動的に以下の処理が行われます:
Python 3.10+がインストールされているか確認
PyPIから
pynet-mcp-bridgeをインストール(uvまたはpip経由)インストールされているすべてのAIクライアントを自動検出して設定:
Claude Desktop (標準版およびMicrosoft Store版)
Claude Code (VS Code拡張機能 / CLI)
Cline (VS Code拡張機能)
Roo Code (VS Code拡張機能)
pynet-mcp-bridge パッケージには以下が含まれます:
パッケージ | 目的 |
pynet-mcp-bridge | AIモデルとAutodesk NavisworksをPyNET経由で接続するMCPサーバー |
mcp[cli] | Model Context Protocol SDKおよびCLIツール |
fastmcp | 高レベルMCPサーバーフレームワーク |
psutil | システムプロセス検出(実行中のAutodeskインスタンスを検索) |
インストール後、変更を適用するためにAIクライアントを再起動してください。
📦 Pythonライブラリスターターパック(オプション)
PyNETを使用したNavisworks/Revitスクリプト作成用に、推奨されるPythonライブラリをインストールします:
irm https://raw.githubusercontent.com/rafa2403nunez-droid/PyNetBridge/main/install-libraries.ps1 | iex以下がインストールされます:
ライブラリ | 目的 |
pandas | データ分析および操作 |
plotly | インタラクティブなチャートと可視化 |
matplotlib | 静的なプロットとグラフ |
dash | PythonによるWebダッシュボード |
これらは 許可されたPythonインポート にリストされているサードパーティライブラリです。標準ライブラリモジュール(
json、sys、reなど)はPythonに既に含まれています。
前提条件
Navisworks/Revitに PyNet Platform プラグインがインストールされていること。
Python 3.10以上 → python.org
⚠️ Python 3.14はまだサポートされていません。
pythonnetランタイムは現在Python 3.7から3.13までをサポートしています。サポートされていないABIバージョンに関するSystem.NotSupportedExceptionが発生した場合は、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
🔧 オプションB — 手動インストール
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ツール
これらのツールにより、AIはUI作成からスクリプト実行、システム監視まで、PyNet環境を完全に制御できます。 接続されると、AIはPyNetツールの全スイートにアクセスできるようになります:
🧠 AIに公開されるコア機能
🔍 システムと接続
list_active_instances: アクティブなPyNet接続を持つ実行中のAutodeskプロセスをシステムスキャンします。
check_plugin_status: プラグインリスナーが応答可能かを確認するハンドシェイクping。
🏗️ モジュール(タブ)管理
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: 既存のScriptButtonのメタデータを更新するか、別のモジュールに移動します。
delete_script_button: IDを使用してモジュールからScriptButtonを完全に削除します。
💻 実行とコンソール制御
send_command: PyNetエンジンでの直接スクリプト実行(ターゲットPID、スクリプト名、コンテンツ)。
get_output_window_status: 出力ウィンドウが現在利用可能/表示されているかを確認します。
configure_output_window: PyNetログ/出力ウィンドウの表示を切り替えます。
🛡️ 安全なAI実行
PyNet Bridgeには、AIが生成したすべてのスクリプトが実行前に安全かつ制御されていることを保証する検証レイヤーが組み込まれています。
✔ 安全でない操作を防止 ✔ 許可されていないシステムアクセスをブロック ✔ BIMモデルとの制御された対話を保証
AIの強力さは維持しつつ、安全な境界内で動作します。
v1.1.1以降、MCPサーバーには、Autodeskホストに到達する前にすべてのスクリプトを検証する静的アナライザーが組み込まれています。すべてのスクリプトはブリッジレベルで解析および検査され、拒否されたスクリプトはMCPサーバーから外に出ることはありません。
許可されたCLRアセンブリ
clr.AddReference を介して許可されるのは以下の.NET参照のみです:
共通:
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,AeccDbMgdPyNetプラグイン:
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ワークフローの構築を数分で開始しましょう。
ブリッジをインストールし、AIクライアントを接続して、自然言語をモデル内の実際のアクションに変換してください。
❓ よくある質問 (FAQs)
インストール、設定、使用方法について質問がありますか?完全なFAQページを確認してください:
🔗 このMCPのエコシステムにおける位置付け
このMCPは、Autodeskツール全体でAI主導のBIM自動化を実現するために設計されたモジュール式システムの一部です。
このリポジトリは以下と連携するように設計されています:
PyNet Platform → Python.NETを介してNavisworks、Revit、Civil 3D内でスクリプトを実行します。
PyNet Library → PythonスクリプトライブラリでAIにコンテキストを提供します。
これらのコンポーネントを組み合わせることで、以下が可能になります:
自然言語 → AI → Pythonスクリプト → PyNet → Autodesk → BIMアクション
コンポーネント | リポジトリ | 目的 |
PyNet Platform | Navisworks, Revit & Civil 3Dプラグイン — Python.NETエンジンをホスト | |
PyNet Bridge (MCP) | このリポジトリ | MCPサーバー - 安全なスクリプト検証を含め、AIモデルをPyNETに接続 |
PyNet Library | スクリプト参照ライブラリおよびAIコンテキスト |
📄 ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。
Maintenance
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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
