RhinoMCP Mod is a derivative work based on the original RhinoMCP.
This repository extends Rhino MCP with deeper geometric and topological context for AI-assisted design in Rhino3D.
Compared to baseline object metadata, this mod exposes richer geometric semantics (via tools like get_object_info / get_objects_info):
- Local and world representations for supported geometry
pose.world_from_localframes for lines, curves/polylines, breps, and extrusions- Planarity-aware curve/polyline summaries
- OBB-oriented summaries for complex solids (brep/extrusion)
- Geometry details suitable for downstream reasoning
Rhino visualization command for this geometry cache:
- Rhino command:
mcpmodobb(toggle OBB + projection profile display) - Rhino command:
mcpmodclearcache(clear cached pose/OBB user strings)
This mod adds a connectivity graph pipeline:
- MCP tool:
get_connectivity_graph - Rhino command:
mcpmodgraph
The graph returns compact node/edge topology (including representative contact points), so AI can reason about adjacency/connectivity instead of isolated objects.
This mod adds stronger pose operations for reliable editing pipelines:
- Single + batch tools for modify/rotate/copy operations
- Pose rebasing without moving geometry:
rebase_object_pose,rebase_objects_pose - Pose reset controls:
reset_object_pose,reset_objects_pose - Rotation helpers such as
invert_rotation_matrix
- Open Rhino.
- Go to
Tools > Package Manager. - Search for
rhinomcp-mod. - Click
Install. - In Rhino command line, run
mcpmodstart.
brew install uvpowershell -c "irm https://astral.sh/uv/install.ps1 | iex"Use this config in your Claude Desktop MCP config file:
{
"mcpServers": {
"rhino": {
"command": "uvx",
"args": ["rhinomcp-mod"]
}
}
}~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\\Claude\\claude_desktop_config.json
After saving config, restart Claude Desktop.
For active development, use a separate MCP entry (for example rhino-dev) so it does not conflict with the published uvx rhinomcp-mod setup.
Use uv run from your local rhino_mcp_server folder:
{
"mcpServers": {
"rhino-dev": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/rhinomcp_mod/rhino_mcp_server",
"run",
"rhinomcp-mod"
]
}
}
}Replace /absolute/path/to/rhinomcp_mod with your local checkout path.
- Build
rhino_mcp_plugin/rhinomcp.slninDebugorRelease. - Load the generated
.rhpfromrhino_mcp_plugin/bin/<Configuration>/net7.0/in Rhino. - Run
mcpmodstart.
Keep only one server enabled at a time (rhino or rhino-dev) to avoid duplicate connections.
- Start Rhino and run
mcpmodstart. - Optional: run
mcpmodobbto toggle OBB + projection profile visualization. - Optional: run
mcpmodgraphto toggle connectivity graph display. - Optional: run
mcpmodclearcacheto clear cached pose/OBB user strings. - Open Claude Desktop.
- Confirm Rhino tools appear in Claude (hammer/tools icon).
- Original project and concept: Jingcheng Chen
