Skip to main content
Glama

🐍 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

これにより、自動的に以下の処理が行われます:

  1. PyPIから pynet-mcp-bridge をインストール

  2. Claude Desktopの設定(標準版およびMicrosoft Store版の両方をサポート)

  3. Claude Code(VS Code拡張機能)の設定

インストール後、Claude DesktopやVS Codeを再起動してください。

前提条件

  • Navisworks/RevitにPyNet Platformプラグインがインストールされていること。

  • Python 3.10以上 → python.org


🔧 オプション B — 手動インストール

1. パッケージのインストール:

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": []
    }
  }
}

🛠️ 利用可能な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