jingcheng-chen/rhinomcp
RhinoMCP connects Rhino 3D to AI Agent through the Model Context Protocol (MCP)
RhinoMCP – AI駆動のRhino 3DおよびGrasshopper制御
何であるか – 大規模言語モデルエージェント(Claude、Cursor、Codexなど)がRhino 3Dおよびそのビジュアルプログラミング環境Grasshopperと通信できるようにする、小さなオープンソースブリッジです。Model Context Protocol(MCP)を実装しており、AIが自然言語で高レベルのコマンドを発行し、Rhinoビューポートからの視覚フィードバックを受け取ることができます。
主な機能
- ジオメトリの作成と編集 – ポイント、曲線、サーフェス、ソリッド、ブーリアン、ロフト、スイープなど、1つずつまたは一括で。
- シーンの検査 – オブジェクトリスト、属性、レイヤーを照会する、または現在のビューポートのスクリーンショットを取得してモデルが「見る」ようにする。
- Grasshopperスクリプティング – コンポーネントを検索し、キャンバスに追加し、パラメータを接続し、スライダー値を設定し、ソルバーを実行する、または1回の呼び出しで完全な定義を再構築する。
- 低レベルアクセス – 任意のネイティブRhinoコマンドを実行し、RhinoScript-Pythonを実行する、またはRhinoCommon C#コードを実行する(これらの強力なツールを無効にするオプション付き)。
- 双方向インタラクション – AIはジオメトリを生成し、モデルの状態を読み取ることができ、反復的なデザインループを可能にする。
動作方法
- Python MCPサーバー(PyPIの
rhinomcp)をローカルで実行し、標準のMCP stdioインターフェース経由でツールセットを公開する。 - Rhinoプラグイン(Rhinoのパッケージマネージャー経由でインストール)がRhino内にTCPリスナーを起動する(デフォルト
127.0.0.1:1999)。 - AIクライアントがサーバーをMCPエンドポイント(
rhino)として登録し、JSONエンコードされたツール呼び出しを送信する;プラグインがメインRhinoスレッドでそれらを実行し、結果を返す。
導入方法
- パッケージマネージャーからRhinoプラグインをインストール(
rhinomcp)。 uvx rhinomcp@latest(またはpip install rhinomcp)でPythonサーバーをインストールする。- サーバーをAIクライアントのMCP設定に追加する(例:
codex mcp add rhino …)。 - Rhinoでコマンド
mcpstartを実行してTCPブリッジを開く。 - アシスタントとチャットする:「青から赤へのグラデーションを持つ6×6×6のボックスグリッドを作成して」や「点からの距離に従って高さが変化する円筒を配置するGrasshopperグラフを作成して」と依頼する。
対象ユーザー – Rhino 8を既に使用しており、AI支援モデリングやGrasshopperワークフローの自動化を試したいデザイナー、建築家、エンジニア、開発者。自律的なデザインエージェントを開発する研究者にも有用です。
プロジェクト状態 – 活発にメンテナンス中(PyPIリリース、パッケージマネージャー経由でのRhinoプラグイン更新)。リポジトリにはPythonテストスイート、C#ビルドスクリプト、ツールセットの拡張用ドキュメントが含まれます。
ライセンス – MIT。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト