VOOZH about

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

⇱ PyNet Bridge by Rafael-NunezDeArenas | Glama


🐍 PyNet Platform Bridge (MCP)

PyNet Platform Bridge (MCP) は、AIモデルがAutodeskツールをリアルタイムで制御できるようにする実行レイヤーです。

自然言語 → Python → Autodeskデスクトップツール(Navisworks、Revit、AutoCAD)を接続し、AIがBIMワークフローを自律的に生成、実行、改善できるようにします。

Navisworks ManageRevitAutoCADとの統合が可能です。

このブリッジは、AIロジックとAutodeskデスクトップAPI間の結合組織として機能し、自然言語を使用した動的なUI作成、スクリプト実行、BIMプロセスの自動化を実現します。

🔄 仕組み

  1. ユーザーが自然言語でタスクを記述します。

  2. AIがPythonスクリプトを生成します。

  3. PyNet Bridgeがスクリプトを検証し、送信します。

  4. PyNetプラグインがAutodesk内でそれを実行します。

  5. 結果が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

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

  1. Python 3.10+がインストールされているか確認

  2. PyPIから pynet-mcp-bridge をインストール(uv または pip 経由)

  3. インストールされているすべての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インポート にリストされているサードパーティライブラリです。標準ライブラリモジュール(jsonsysreなど)は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がそれを使用するように設定してください。

  • uvdocs.astral.sh/uv

  • Gitgit-scm.com — VS Code拡張機能(Claude Code、Cline、Roo Code)が正しく機能するために必要です。

  • Cline / Roo Codeの場合: VS Codecode.visualstudio.com


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

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ツール

これらのツールにより、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.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ワークフローの構築を数分で開始しましょう。

ブリッジをインストールし、AIクライアントを接続して、自然言語をモデル内の実際のアクションに変換してください。


❓ よくある質問 (FAQs)

インストール、設定、使用方法について質問がありますか?完全なFAQページを確認してください:

👉 PyNet FAQs


🔗 このMCPのエコシステムにおける位置付け

このMCPは、Autodeskツール全体でAI主導のBIM自動化を実現するために設計されたモジュール式システムの一部です。

このリポジトリは以下と連携するように設計されています:

  • PyNet Platform → Python.NETを介してNavisworks、Revit、Civil 3D内でスクリプトを実行します。

  • PyNet Library → PythonスクリプトライブラリでAIにコンテキストを提供します。

これらのコンポーネントを組み合わせることで、以下が可能になります:

自然言語 → AI → Pythonスクリプト → PyNet → Autodesk → BIMアクション

コンポーネント

リポジトリ

目的

PyNet Platform

rafa2403nunez-droid/PyNet

Navisworks, Revit & Civil 3Dプラグイン — Python.NETエンジンをホスト

PyNet Bridge (MCP)

このリポジトリ

MCPサーバー - 安全なスクリプト検証を含め、AIモデルをPyNETに接続

PyNet Library

rafa2403nunez-droid/PyNetLibrary

スクリプト参照ライブラリおよびAIコンテキスト

📄 ライセンス

このプロジェクトは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