RhinoMCP

Integrations

  • Enables interactive 3D modeling, analysis, and design workflows in Rhinoceros 3D, including creating NURBS curves and executing Python scripts within Rhino's context.

ライノMCP

RhinoMCP は、モデル コンテキスト プロトコル (MCP) を介して Rhino3D を Claude AI に接続し、Claude が Rhino3D と直接対話して制御し、AI 支援の 3D モデリング、分析、設計ワークフローを実行できるようにします。

プロジェクト概要

この統合は、次の 2 つの主要コンポーネントで構成されます。

  1. Rhino プラグイン: Rhino の Python エディター内で実行されるソケット サーバー。Rhino の機能への通信インターフェイスを提供します。
  2. MCP サーバー: Claude AI を Rhino プラグインに接続し、AI 制御の操作を可能にするモデル コンテキスト プロトコルの実装。

特徴

  • PythonとRhino間のソケットベースの双方向通信
  • Claude AI 統合のためのモデル コンテキスト プロトコル サーバー
  • NURBS 曲線作成のサポート (初期テスト機能)
  • Rhino のコンテキスト内での Python スクリプトの実行
  • Claude DesktopとWindsurfの両方のクライアントと互換性があります

インストール

要件

  • Rhinoceros 3D(バージョン7または8)
  • Python 3.10以上
  • Windows 10または11

uv を使用してインストールする(推奨)

# Create and activate a virtual environment mkdir -p .venv uv venv .venv source .venv/Scripts/activate # On Windows with Git Bash # Install the package uv pip install -e .

pipを使ってインストールする

# Create and activate a virtual environment python -m venv .venv .venv\Scripts\activate # On Windows # Install the package pip install -e .

使用法

ステップ1: Rhino Bridge Serverを起動する

  1. オープンライノ
  2. コマンドラインにEditPythonScriptと入力して、RhinoのPythonエディタを開きます。
  3. src/rhino_plugin/rhino_server.pyからRhinoサーバースクリプトを開きます。
  4. スクリプトを実行します(F5 または実行ボタンをクリックします)
  5. 出力パネルに「Rhino Bridge が起動しました!」と表示されていることを確認します。

ステップ2: MCPサーバーを起動する

# Activate your virtual environment source .venv/Scripts/activate # On Windows with Git Bash # Start the MCP server rhinomcp

またはカスタム設定で実行します:

rhinomcp --host 127.0.0.1 --port 5000 --rhino-host 127.0.0.1 --rhino-port 8888 --debug

ステップ3: Claude DesktopまたはWindsurfに接続する

次の MCP サーバーに接続するように Claude Desktop または Windsurf を構成します。

ws://127.0.0.1:5000

例: NURBS曲線の作成

Claude に接続すると、次のようなプロンプトを使用して Rhino で NURBS 曲線を作成するように要求できます。

Create a NURBS curve in Rhino using points at (0,0,0), (5,10,0), (10,0,0), and (15,10,0).

発達

開発環境のセットアップ

# Clone the repository git clone https://github.com/FernandoMaytorena/RhinoMCP.git cd RhinoMCP # Create and activate virtual environment uv venv .venv source .venv/Scripts/activate # On Windows with Git Bash # Install development dependencies uv pip install -e ".[dev]"

テストを実行する

pytest

コードスタイル

このプロジェクトでは、リンティングとフォーマットに Ruff を使用します。

ruff check . ruff format .

プロジェクト構造

RhinoMCP/ ├── src/ │ ├── rhino_plugin/ # Code that runs inside Rhino │ │ └── rhino_server.py │ └── rhino_mcp/ # MCP server implementation │ ├── rhino_client.py │ └── mcp_server.py ├── tests/ # Test modules ├── docs/ # Documentation ├── config/ # Configuration files ├── ai/ # AI documentation and prompts ├── setup.py # Package installation ├── requirements.txt # Package dependencies └── README.md # Project documentation

ライセンス

MITライセンス

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

-
security - not tested
F
license - not found
-
quality - not tested

モデル コンテキスト プロトコルを介して Rhino3D を Claude AI に接続し、Rhino の機能を直接制御することで AI 支援の 3D モデリングと設計ワークフローを実現します。

  1. Project Overview
    1. Features
      1. Installation
        1. Requirements
        2. Install Using uv (Recommended)
        3. Install Using pip
      2. Usage
        1. Step 1: Start the Rhino Bridge Server
        2. Step 2: Start the MCP Server
        3. Step 3: Connect with Claude Desktop or Windsurf
        4. Example: Creating a NURBS Curve
      3. Development
        1. Setup Development Environment
        2. Run Tests
        3. Code Style
      4. Project Structure
        1. License
          1. Contributing
            ID: xseeh66rgh