Token导航 LogoToken导航TokenDH.com
Rhino New MCP logo
设计创作stdio官方级别未说明来源级核验

Rhino New MCP

MCP Server

通过AI代理使用模型上下文协议(MCP)控制Rhino 3D建模,支持几何创建、变换、布尔运算等多种3D建模功能。

工具数

42

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude设计Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

GreatpythonGPT

提供方

GreatpythonGPT

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -e ".[dev]"

详细介绍

RhinoMCP——基于MCP的人工智能驱动Rhino 3D建模

使用AI代理控制Rhino 3D 模型上下文协议(MCP).

建筑

User (natural language)
    │
    ▼
AI Agent (Claude, etc.)
    │  MCP protocol
    ▼
RhinoMCP Server (this repo)
    │  TCP socket (localhost:9876)
    ▼
Rhino Plugin (socket_server.py)
    │
    ▼
rhinoscriptsyntax / RhinoCommon → Rhino 8

快速开始

1.安装MCP服务器

pip install -e ".[dev]"

2.安装Rhino插件

python scripts/install_rhino_plugin.py

按照打印的说明将插件加载到Rhino中。

3.在模拟模式下启动(不需要Rhino)

rhino-mcp --mock

4.从真正的Rhino开始

首先启动Rhino并加载插件(见步骤2),然后:

rhino-mcp

可用的MCP工具

几何图形创建

工具说明
create_sphere创建球体
create_box创建长方体
create_cylinder创建圆柱体
create_cone创建圆锥体
create_torus创建圆环(甜甜圈)
create_line创建直线曲线
create_circle创建一个圆
create_polyline创建折线
extrude_curve拉伸轮廓曲线

变换

工具说明
move_object移动或复制对象
rotate_object绕轴旋转
scale_object均匀或非均匀缩放
mirror_object飞机对面的镜子
array_linear线性阵列
array_polar极性(旋转)阵列

布尔运算

工具说明
boolean_difference减去固体(B-diff)
boolean_union连接实体
boolean_intersection仅保留重叠
fillet_edges圆形边缘

曲面造型

工具说明
loft横截面阁楼
sweep1沿一条轨道扫过
sweep2沿着两条铁轨扫过
revolve旋转配置文件
pipe沿曲线创建管道
offset_surface偏移曲面/实体

选择

工具说明
select_by_layer在图层上获取对象
select_by_type按类型获取对象
select_closest_to_point查找最近的物体
get_all_objects列出所有对象

视口

工具说明
capture_viewport视口截图
set_standard_view切换到标准视图
zoom_to_object缩放到对象

场景和图层

工具说明
get_scene_state全场景快照
get_object_info对象详细信息
delete_objects删除对象
set_object_name命名一个对象
undo撤消操作
create_layer创建图层
set_object_layer移动到图层
get_all_layers列出所有图层

后备方案

工具说明
execute_rhinoscript运行任意rhinoscript语法代码
health_check检查服务器/Rino状态

发展

运行测试(模拟模式——无需Rhino)

pytest tests/ -v

健康检查

python scripts/health_check.py

项目结构

rhino-mcp/
├── src/
│   ├── rhino_mcp/           # MCP Server
│   │   ├── server.py        # Main entry point
│   │   ├── connection.py    # TCP connection management
│   │   ├── protocol.py      # JSON protocol definitions
│   │   ├── mock.py          # Mock mode (no Rhino needed)
│   │   ├── logger.py        # Structured JSON logging
│   │   └── tools/           # MCP tool implementations
│   │       ├── geometry.py  # Primitives
│   │       ├── transform.py # Move/rotate/scale
│   │       ├── boolean.py   # Boolean ops
│   │       ├── surface.py   # Loft/sweep/revolve
│   │       ├── selection.py # Object selection
│   │       ├── viewport.py  # Screenshots/views
│   │       ├── scene.py     # Scene queries
│   │       ├── layers.py    # Layer management
│   │       └── execute.py   # Fallback executor
│   └── rhino_plugin/        # Rhino-side plugin
│       ├── socket_server.py # TCP server in Rhino
│       ├── executor.py      # Code executor
│       ├── state.py         # Scene state
│       └── viewport.py      # Viewport control
├── tests/
├── scripts/
│   ├── health_check.py
│   └── install_rhino_plugin.py
└── pyproject.toml

通信协议

请求(MCP服务器→ 犀牛):

{
  "id": "uuid",
  "type": "execute_command",
  "payload": {
    "code": "import rhinoscriptsyntax as rs\nrs.AddSphere((0,0,0), 5)",
    "timeout": 30
  }
}

回应(Rhino→ MCP服务器):

{
  "id": "uuid",
  "status": "success",
  "result": {
    "created_objects": ["guid-xxx"],
    "execution_time_ms": 120,
    "scene_summary": {
      "total_objects": 15,
      "document_name": "Untitled"
    }
  },
  "error": null
}

Claude桌面配置

{
  "mcpServers": {
    "rhino": {
      "command": "rhino-mcp",
      "args": [],
      "env": {
        "RHINO_HOST": "localhost",
        "RHINO_PORT": "9876"
      }
    }
  }
}

需求

  • Python 3.10+
  • Rhino 8(用于实际执行;不需要模拟/测试)
  • mcp, pydantic, anyio

目录标签

目录标签

PythonClaude设计AI建模本地部署3D设计Rhino插件自动化建模几何处理

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

42

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP