Grasshopper MCP について
Grasshopper MCP は、Grasshopper と Claude Desktop を MCP で接続するブリッジサーバーであり、AI を活用した 3D パラメトリックモデリングと建築設計を可能にします。Rhino と Grasshopper を使う設計者を対象としています。開発中のプロジェクトです。
主な機能
- 01MCP による Grasshopper と Claude Desktop の接続
- 02Grasshopper コンポーネントの作成と接続を行うツール
- 03高レベルな記述から複合的なコンポーネント構成を生成
- 04パラメータと接続規則を記録したコンポーネントナレッジベース
- 05正しい接続を支援するガイダンスリソース
活用シーン
- 01自然言語の指示による Grasshopper 上でのジオメトリ作成
- 02点群グリッドなど反復的な構造の生成
- 03パラメトリック建築設計のためのコンポーネントネットワーク構築
MCP 対応
本プロジェクトは、Claude Desktop と Grasshopper 内の GH_MCP コンポーネントを接続する Python 製 MCP ブリッジサーバーを含みます。Claude Desktop が MCP クライアントとして、ブリッジを経由して Grasshopper に指示を送ります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Grasshopper MCP Bridge
Grasshopper MCP Bridge は、Model Context Protocol(MCP)標準を使用して Grasshopper と Claude Desktop を接続するブリッジサーバーです。
機能
- MCP プロトコルを通じて Grasshopper と Claude Desktop を接続します
- Grasshopper のコンポーネントを作成、接続するための直感的なツール関数を提供します
- 高度な意図認識に対応しており、簡単な説明から複雑なコンポーネントパターンを自動的に作成します
- 一般的なコンポーネントのパラメーターと接続ルールを理解する、コンポーネントのナレッジベースを含みます
- Claude Desktop がコンポーネントを正しく接続できるよう、コンポーネントのガイダンスリソースを提供します
システムアーキテクチャ
システムは次の要素で構成されています。
- Grasshopper MCP Component (GH_MCP.gha):コマンドを受信する TCP サーバーを提供する、Grasshopper にインストールするプラグインです
- Python MCP Bridge Server:Claude Desktop と Grasshopper MCP Component を接続するブリッジサーバーです
- Component Knowledge Base:コンポーネント情報、パターン、意図を含む JSON ファイルです
インストール手順
前提条件
- Rhino 7 以降
- Grasshopper
- Python 3.8 以降
- Claude Desktop
インストール手順
-
Grasshopper MCP Component をインストールする
方法 1:コンパイル済みの GH_MCP.gha ファイルをダウンロードする(推奨)
GitHub リポジトリから GH_MCP.gha ファイルを直接ダウンロードし、Grasshopper のコンポーネントフォルダーにコピーします。
%APPDATA%\Grasshopper\Libraries\方法 2:ソースからビルドする
ソースからビルドする場合は、リポジトリをクローンし、Visual Studio を使用して C# プロジェクトをビルドします。
-
Python MCP Bridge Server をインストールする
方法 1:PyPI からインストールする(推奨)
最も簡単な方法は、pip を使用して PyPI から直接インストールすることです。
pip install grasshopper-mcp方法 2:GitHub からインストールする
GitHub から最新バージョンをインストールすることもできます。
pip install git+https://github.com/alfredatnycu/grasshopper-mcp.git方法 3:ソースコードからインストールする
コードを変更する場合や新機能を開発する場合は、リポジトリをクローンしてインストールできます。
git clone https://github.com/alfredatnycu/grasshopper-mcp.git cd grasshopper-mcp pip install -e .特定のバージョンをインストールする
特定のバージョンをインストールする場合は、次のコマンドを使用します。
pip install grasshopper-mcp==0.1.0または、特定の GitHub タグからインストールします。
pip install git+https://github.com/alfredatnycu/[email protected]
使い方
-
Rhino と Grasshopper を起動する
Rhino を起動して Grasshopper を開きます。
-
GH_MCP Component をキャンバスに追加する
Grasshopper のコンポーネントパネルで GH_MCP コンポーネントを見つけ、キャンバスに追加します。
-
Python MCP Bridge Server を起動する
ターミナルを開いて、次のコマンドを実行します。
python -m grasshopper_mcp.bridge注:Python スクリプトのパスに関する問題により、
grasshopper-mcpコマンドが直接動作しない場合があります。python -m grasshopper_mcp.bridgeを使用する方法が推奨されており、より確実です。 -
Claude Desktop を MCP Bridge に接続する
方法 1:手動で接続する
Claude Desktop で、次の設定を使用して MCP Bridge サーバーに接続します。
- プロトコル:MCP
- ホスト:localhost
- ポート:8080
方法 2:Bridge を自動起動するよう Claude Desktop を設定する
設定を変更すると、MCP Bridge サーバーを自動的に起動するよう Claude Desktop を設定できます。
"grasshopper": { "command": "python", "args": ["-m", "grasshopper_mcp.bridge"] }この設定により、Claude Desktop は
python -m grasshopper_mcp.bridgeコマンドを使用して MCP サーバーを起動します。 -
Claude Desktop で Grasshopper の使用を開始する
自然言語のコマンドを使用して、Claude Desktop から Grasshopper を操作できるようになります。
コマンド例
Claude Desktop で使用できるコマンドの例を以下に示します。
- 「半径 5 の円を点(0,0,0)に作成して」
- 「円を高さ 10 の押し出しコンポーネントに接続して」
- 「5 行 5 列の点のグリッドを作成して」
- 「選択したすべてのオブジェクトにランダムな回転を適用して」
トラブルシューティング
問題が発生した場合は、以下を確認してください。
-
GH_MCP コンポーネントが読み込まれない
- .gha ファイルが正しい場所にあることを確認してください
- Grasshopper で、File > Preferences > Libraries に移動し、「Unblock」をクリックして新しいコンポーネントのブロックを解除してください
- Rhino と Grasshopper を再起動してください
-
ブリッジサーバーが起動しない
grasshopper-mcpコマンドが動作しない場合は、代わりにpython -m grasshopper_mcp.bridgeを使用してください- 必要な Python の依存関係がすべてインストールされていることを確認してください
- ポート 8080 が別のアプリケーションによってすでに使用されていないか確認してください
-
Claude Desktop が接続できない
- ブリッジサーバーが実行中であることを確認してください
- 正しい接続設定(localhost:8080)を使用していることを確認してください
- ブリッジサーバーのコンソール出力にエラーメッセージがないか確認してください
-
コマンドが実行されない
- GH_MCP コンポーネントが Grasshopper のキャンバス上にあることを確認してください
- ブリッジサーバーのコンソールにエラーメッセージがないか確認してください
- Claude Desktop がブリッジサーバーに正しく接続されていることを確認してください
開発
プロジェクト構成
grasshopper-mcp/
├── grasshopper_mcp/ # Python bridge server
│ ├── __init__.py
│ └── bridge.py # Main bridge server implementation
├── GH_MCP/ # Grasshopper component (C#)
│ └── ...
├── releases/ # Pre-compiled binaries
│ └── GH_MCP.gha # Compiled Grasshopper component
├── setup.py # Python package setup
└── README.md # This file
コントリビューション
コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルを参照してください。
謝辞
- 優れたツールを提供してくださった Rhino および Grasshopper コミュニティに感謝します
- Claude Desktop と MCP プロトコルを提供してくださった Anthropic に感謝します
お問い合わせ
質問やサポートが必要な場合は、GitHub リポジトリで issue を作成してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。