RhinoMCP - Rhino Model Context Protocol Integration

RhinoMCP - Rhino Model Context Protocol Integration

site icon
2025.04.13 35
Python3D建模AI辅助设计开发效率
RhinoMCP是一个通过Model Context Protocol (MCP)将Rhino与Claude AI连接的工具,使Claude能够直接与Rhino交互并控制Rhino 3D建模。该集成支持双向通信、对象操作、文档检查和脚本执行等功能,适用于3D建模的AI辅助场景。
View on GitHub

Overview

基本能力

产品定位

RhinoMCP是一个连接Rhino与Claude AI的工具,通过MCP协议实现AI辅助3D建模。

核心功能

  • 双向通信:通过基于socket的服务器连接Claude AI与Rhino
  • 对象操作:在Rhino中创建、修改和删除3D对象
  • 文档检查:获取当前Rhino文档的详细信息
  • 脚本执行:在Rhino中执行Python脚本(实验性功能)

适用场景

  • AI辅助3D建模
  • 自动化3D对象创建与修改
  • 3D文档信息获取与分析

工具列表

  1. MCP Server (src/rhino_mcp/server.py):实现Model Context Protocol并连接到Rhino插件的Python服务器
  2. Rhino Plugin (src/rhino_mcp_plugin):在Rhino内创建socket服务器以接收和执行命令的插件

常见问题解答

  • 目前仅支持创建基本几何体(点、线、多段线、曲线、立方体、球体)
  • get_document_info仅获取最多10个对象、图层、材质等,以避免数据过大

使用教程

使用依赖

  • Rhino 7或更新版本(支持Windows和Mac)
  • Python 3.10或更新版本
  • uv包管理器

Mac安装uv

brew install uv

Windows安装uv

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

安装教程

  1. 在Rhino中,转到Tools > Package Manager
  2. 搜索rhinomcp
  3. 点击Install

配置文件

{
  "mcpServers": {
    "rhino": {
      "command": "uvx",
      "args": ["rhinomcp"]
    }
  }
}

调试方式

  1. 在Rhino命令行中输入mcpstart
  2. 确保MCP服务器在Rhino终端中运行
  3. 在Claude或Cursor中检查连接状态

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。