PyNet Bridge
🐍 PyNet Platform Bridge (MCP)
PyNet Platform Bridgeは、AIモデル(Claude、GPT-4o、Geminiなど)がPyNetプラットフォームを通じてAutodeskツールと直接対話できるようにするModel Context Protocol (MCP) サーバーです。
このブリッジは、AIロジックとAutodeskデスクトップAPI間の接続役として機能し、自然言語を使用した動的なUI作成、スクリプト実行、BIMプロセスの自動化を可能にします。
🚀 主な機能
動的UIデプロイメント: AIがNavisworks/Revit内でカスタムリボンタブ(モジュール)やボタンをリアルタイムで作成できます。
スクリプト実行: PythonコードをPyNetプラットフォームの内部エンジン内で直接送信・実行できます。
インスタンス検出: psutilを使用したPID追跡により、アクティブなNavisworks/Revitプロセスを自動的に特定します。
堅牢な通信: 低遅延で信頼性の高いIPC(プロセス間通信)を実現する名前付きパイプ(Named Pipes)に基づいています。
オープンエコシステム: あらゆるMCPクライアント(Claude Desktop、Cursor、VS Code、Zedなど)と互換性があります。
🛠️ インストール
✅ オプション A — 自動インストーラー(推奨)
PowerShellを開き、以下を実行してください:
irm https://raw.githubusercontent.com/rafa2403nunez-droid/PyNetBridge/main/install.ps1 | iexこれにより、自動的に以下の処理が行われます:
PyPIから
pynet-mcp-bridgeをインストールClaude Desktopの設定(標準版およびMicrosoft Store版の両方をサポート)
Claude Code(VS Code拡張機能)の設定
インストール後、Claude DesktopやVS Codeを再起動してください。
前提条件
Navisworks/RevitにPyNet Platformプラグインがインストールされていること。
Python 3.10以上 → python.org
🔧 オプション B — 手動インストール
1. パッケージのインストール:
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": []
}
}
}🛠️ 利用可能なMCPツール
接続が完了すると、AIはPyNetツールの全スイートにアクセスできるようになります:
🔍 システムと接続
list_active_instances: アクティブなPyNet IPCパイプを持つ実行中のNavisworksプロセス (
roamer.exe) をシステム全体でスキャンします。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ログ/出力ウィンドウの表示/非表示を切り替えます。
📂 プロジェクト構造
pynet_mcp/: MCPサーバーのコアロジック (FastMCP)。
pyproject.toml: パッケージ構成および依存関係管理。
📄 ライセンス
本プロジェクトは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/rafa2403nunez-droid/PyNetBridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server