RhinoMCP connects Rhino 3D to AI agents through the Model Context Protocol (MCP), enabling AI-assisted 3D modeling directly within Rhino. This integration allows AI systems to inspect, create, and modify 3D objects through a socket-based communication system.
rhinomcp
Install
For Mac:
brew install uv
For Windows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Create the following configuration in the appropriate location depending on your AI client:
{
"mcpServers": {
"rhino": {
"command": "uvx",
"args": ["rhinomcp"]
}
}
}
Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json and add the above configuration.
.cursor
in your project rootmcp.json
in the .cursor
folder with the above configurationmcpstart
in the command lineAfter configuring Claude and starting the plugin in Rhino, you'll see a hammer icon in Claude with tools for RhinoMCP. Click this icon to interact with Rhino through Claude.
After setting up Cursor and starting the plugin in Rhino:
Ctrl+I
to open the chat boxRhinoMCP provides these key functions:
Currently supports creating these primitive objects:
The system uses a simple JSON-based protocol over TCP sockets:
type
and optional params
status
and result
or message
get_document_info
command only fetches a maximum of 30 objects, layers, materials, etc., to prevent overwhelming the AI with large datasetsThere are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.