Rhino智能建模
通过模型上下文协议将Rhino3D与Claude AI连接起来,通过直接控制Rhino的功能,实现人工智能辅助的3D建模和设计工作流程。
服务介绍
RhinoMCP
RhinoMCP 通过 Model Context Protocol (MCP) 将 Rhino3D 与 Claude AI 连接起来,使 Claude 能够直接与 Rhino3D 交互并控制它,以实现由 AI 辅助的 3D 建模、分析和设计工作流程。
项目概述
此集成包括两个主要组件:
- Rhino 插件:在 Rhino 的 Python 编辑器中运行的一个套接字服务器,提供与 Rhino 功能的通信接口。
- MCP 服务器:Model Context Protocol 的一个实现,将 Claude AI 与 Rhino 插件连接起来,支持 AI 控制的操作。
特性
- Python 与 Rhino 之间的基于套接字的双向通信
- 用于 Claude AI 集成的 Model Context Protocol 服务器
- 支持 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 .
使用
第一步:启动 Rhino 桥接服务器
- 打开 Rhino
- 在命令行输入
EditPythonScript以打开 Rhino 的 Python 编辑器 - 从
src/rhino_plugin/rhino_server.py中打开 Rhino 服务器脚本 - 运行脚本(按 F5 或点击运行按钮)
- 确认在输出面板中看到 "Rhino Bridge started!"
第二步:启动 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
第三步:与 Claude Desktop 或 Windsurf 连接
配置 Claude Desktop 或 Windsurf 以连接到 MCP 服务器:
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
许可证
贡献
欢迎贡献!请随时提交 Pull Request。