CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
jingcheng-chen avatar

RhinoMCP

jingcheng-chen/rhinomcp
401
Summary

RhinoMCP enables integration between Rhino 3D and AI agents by implementing the Model Context Protocol, allowing AI systems to interact with and control Rhino's 3D modeling capabilities. The server provides tools and resources that expose Rhino's functionality to AI agents, enabling automated 3D design tasks, model manipulation, and geometry operations. This connection solves the problem of bridging the gap between AI reasoning systems and professional 3D design software, making Rhino's powerful modeling features accessible to AI-driven workflows.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
RhinoMCP Logo

RhinoMCP

Control Rhino 3D and Grasshopper with AI, in plain language.

RhinoMCP connects Rhino to AI agents through the Model Context Protocol, so assistants like Claude and Cursor can model geometry, read your document, and build Grasshopper definitions for you, just by chatting.

PyPI Rhino 8 Python 3.10+ MCP License: MIT

Quick start · What it can do · Usage · Examples · Tool reference

English · 简体中文


Highlights

For development of the autonomous improvement experiments, start with the continuation guide.

  • Describe what you want and the assistant builds it in Rhino.
  • It reads your document and can capture the viewport, so it works from what is actually on screen.
  • It scripts Grasshopper for you: finding components, wiring them, setting sliders, and solving.
  • A single plugin and a single config entry cover both Rhino and Grasshopper.
  • When you need more control, it can run native Rhino commands, RhinoScript-Python, or RhinoCommon C#.

[!NOTE] RhinoMCP targets Rhino 8 on Windows and macOS.

Demos

Two-way interaction demo

Two-way interaction: the AI both creates and reads geometry.

Custom script demo

Custom scripts: the AI writes and runs scripts inside Rhino.

Prefer a walkthrough? Nate made a showcase and install tutorial on YouTube.

What it can do

rhinoceros-6 Rhino

AreaWhat the AI can do
Create geometryPoints, lines, polylines, circles, arcs, ellipses, curves, boxes, spheres, cones, cylinders, and surfaces, one at a time or in batches
Transform & editMove, rotate, scale, recolor, rename, and delete objects
Advanced modelingLoft, extrude, sweep, offset, pipe; boolean union, difference, and intersection
Curve operationsProject, intersect, and split curves
Layers & attributesCreate, delete, and switch layers; read and write object attributes
Inspect & selectDocument summaries, object info, and filtered selection (by name, color, or category, with AND / OR logic)
See the modelCapture the viewport so the AI gets visual feedback
AnalyzeMeasure length, area, volume, bounding boxes, and more
Go deeperRun any Rhino command, execute RhinoScript-Python, or run RhinoCommon C#, with built-in RhinoScript docs lookup

grasshopper Grasshopper

AreaWhat the AI can do
Find componentsSearch the installed component library and inspect a component's inputs and outputs before placing it
Build canvasesAdd, position, lay out, update, and delete components
Wire it upConnect and disconnect parameters between components
Set & read valuesDrive sliders, toggles, panels, and value lists; read structured data back out of outputs
SolveRun the solution and surface runtime warnings and errors
Build in one shotConstruct and wire a whole graph, or mutate an existing one, in a single batched operation

Quick start

Three steps: install the Rhino plugin, connect your AI client, then start the bridge in Rhino.

1. Install the Rhino plugin

In Rhino, open Tools → Package Manager, search for rhinomcp, and click Install. Restart Rhino.

2. Connect your AI client

Option A: ask your AI assistant to install it (recommended)

If you use an agentic assistant (Codex, Claude Code, Cursor, Cline, and the like), paste this prompt:

Please install https://github.com/jingcheng-chen/rhinomcp as a local MCP server named `rhino`.
Option B: Install the mcp server or manually edit the config yourself

Codex, in one command:

codex mcp add rhino --env RHINO_MCP_HOST=127.0.0.1 -- uvx rhinomcp@latest

Claude Code, in one command:

claude mcp add rhino -- uvx rhinomcp@latest

ChatGPT: use Codex for the local setup above. ChatGPT apps/MCP connectors currently connect to remote MCP servers, not local stdio commands like uvx rhinomcp. If you want to build a ChatGPT app around RhinoMCP, use ChatGPT developer mode with a remote or tunneled MCP endpoint.

You can also manually edit the config yourself:

{
  "mcpServers": {
    "rhino": {
      "command": "uvx",
      "args": ["rhinomcp@latest"],
      "env": {
        "RHINO_MCP_HOST": "127.0.0.1"
      }
    }
  }
}

[!IMPORTANT] The launcher uvx comes from uv. If you don't have it yet: macOS brew install uv · Windows powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Run only one RhinoMCP server at a time (Codex, Claude, Cursor, etc. — not several at once).

Auto-restart the server with your AI client (optional)

To clean up a stale rhinomcp process each time your client launches:

macOS / Linux

{
  "mcpServers": {
    "rhino": {
      "command": "sh",
      "args": ["-c", "killall rhinomcp 2>/dev/null; uvx rhinomcp@latest"]
    }
  }
}

Windows

{
  "mcpServers": {
    "rhino": {
      "command": "cmd",
      "args": ["/c", "taskkill /F /IM rhinomcp.exe 2>nul & uvx rhinomcp@latest"]
    }
  }
}

3. Start the Rhino bridge

With Rhino open, type mcpstart in the command line. This starts the TCP bridge the server connects to (mcpstop ends it). Run it once per Rhino session.

Staying up to date

RhinoMCP has three parts that update separately:

  • Python server. uvx rhinomcp@latest asks PyPI for the newest release every time your client starts the server; plain uvx rhinomcp keeps the first version it downloaded. If you work offline, install it once with uv tool install rhinomcp and run uv tool upgrade rhinomcp when convenient.
  • Rhino plugin. Installed through the Package Manager, Rhino checks for updates at startup and installs them when "Automatically update packages when Rhino starts" is enabled; the new version loads on the next restart. A plugin installed by dragging a .rhp into Rhino is not updated.
  • AI client. It reads the tool list when it launches the server, so restart the client (or reconnect the server) after an update.

The server reads the plugin's version when it connects and warns in its log when the two differ. A tool that needs a newer plugin fails with an update instruction instead of silently doing something else, and describe_capabilities reports both versions.

Usage

With the bridge running and your client connected, you'll see the RhinoMCP tools. From there, just chat: ask the assistant to model something, inspect your scene, or build a Grasshopper graph.

mcpstart in the Rhino command line RhinoMCP tools in Claude

For Grasshopper, you only need Rhino open with mcpstart running. The assistant can open or create the Grasshopper document itself, then build the definition. For example: "create a point attractor pattern with cylinders that have different heights."

Example prompts

Create 6×6×6 boxes on a 10-unit grid from the origin, sizes ramping from 1 to 5, with a blue-to-red gradient color based on size. Use RhinoScript Python.

Make a Rhinoceros animal out of cubic blocks in cartoon colors. Then change its head to red, and rotate the selected object 90° around the Z axis.

Create a point attractor pattern in Grasshopper: a grid of cylinders whose heights change with their distance from an attractor point, with a slider to move the point.

Tool reference

Rhino tools
ToolPurpose
create_object / create_objectsCreate one or many objects
modify_object / modify_objectsTransform or edit one or many objects
delete_objectDelete an object
boolean_union / boolean_difference / boolean_intersectionBoolean operations
loft / extrude_curve / sweep1 / offset_curve / pipeAdvanced surface and solid modeling
project_curve / intersect_curves / split_curveCurve operations
analyze_objectsMeasure length, area, volume, bounding boxes, and more
select_objectsSelect by filters (name, color, category; AND / OR)
get_objects / get_object_info / get_selected_objects_infoQuery objects
get_object_attributes / update_object_attributesRead and write object attributes
create_layer / delete_layer / get_or_set_current_layerLayer management
get_document_summaryOverview of the current document
capture_viewportScreenshot the viewport for visual feedback
run_commandRun any native Rhino command
execute_rhinoscript_python_codeExecute RhinoScript-Python
execute_rhinocommon_csharp_codeExecute RhinoCommon C#
search_rhinoscript_functions / get_rhinoscript_docs / list_rhinoscript_modules / get_module_functionsRhinoScript API docs lookup
get_commandsList available commands
undo / redoUndo and redo
Grasshopper tools
ToolPurpose
gh_create_document / gh_get_document_info / gh_get_canvas_stateDocument and canvas inspection
gh_search_components / gh_batch_search_componentsSearch the component library
gh_list_component_categories / gh_get_available_componentsBrowse installed components
gh_get_component_type_info / gh_get_component_infoInspect a component type or instance
gh_list_componentsList components on the canvas
gh_add_component / gh_update_component / gh_delete_componentAdd, update, or delete components
gh_layout_componentsAuto-lay-out the canvas
gh_clear_canvasClear the canvas
gh_connect_components / gh_disconnect_componentsWire or unwire parameters
gh_set_parameter_value / gh_get_parameter_valueDrive inputs, read outputs
gh_run_solution / gh_expire_solutionSolve or expire the solution
gh_build_graph / gh_mutate_graphBuild or mutate a whole graph in one batched call
gh_get_graph / gh_clear_graphInspect or clear objects by graph id

How it works

AI client ──MCP (stdio)──► rhinomcp (Python) ──TCP 127.0.0.1:1999──► Rhino plugin ──► Rhino + Grasshopper
  1. server/: a Python MCP server (official Python SDK 2.x) that exposes each tool and forwards it to Rhino.
  2. plugin/: a RhinoCommon C# plugin that runs a TCP listener inside Rhino and executes commands on the main thread. Start and stop it with the mcpstart / mcpstop Rhino commands.
  3. contracts/: JSON Schema definitions that keep the wire protocol between the two tiers in sync.

IMPLEMENTATION.md has a deeper tour of the code.

Security

The Python server and the Rhino plugin talk over an unauthenticated TCP loopback link (127.0.0.1:1999). Tools such as run_command, execute_rhinoscript_python_code, and execute_rhinocommon_csharp_code give the model an open execution surface inside Rhino. This is fine for local agent use. Do not expose it beyond the loopback interface without adding authentication.

Operator switches (environment variables)
VariableDefaultEffect
RHINO_MCP_HOST127.0.0.1Connect target. Refuses non-loopback hosts unless RHINO_MCP_ALLOW_REMOTE=1.
RHINO_MCP_PORT1999TCP port.
RHINO_MCP_ENABLE_RUN_COMMAND1Set 0 to disable the run_command tool.
RHINO_MCP_ENABLE_RHINOSCRIPT1Set 0 to disable RhinoScript-Python execution.
RHINO_MCP_ENABLE_CSHARP1Set 0 to disable RhinoCommon C# execution.
RHINO_MCP_VALIDATEwarnPre-flight schema validation: off / warn / strict.
RHINO_MCP_TIMEOUT15.0Socket timeout in seconds.
RHINO_MCP_DEBUG0Verbose logging.

For developers

Build, test, and publish

Python server (run from server/)

uv venv && uv pip install -e ".[dev]"   # set up
uv run pytest                            # run tests (no Rhino needed; uses a mock server)
uv run ruff check src/rhinomcp           # lint
uv run python ../contracts/test_schemas.py   # validate JSON schemas
uv build && uv publish                   # publish to PyPI

C# plugin

dotnet restore plugin/rhinomcp.sln
dotnet build plugin/rhinomcp.sln --configuration Release

To publish the plugin: build in Release, copy manifest.yml into bin/Release, then run yak build and yak push rhinomcp_xxxx.yak.

Contributing

Contributions are welcome. Feel free to open an issue or submit a pull request.

Disclaimer

This is a third-party integration and is not made by McNeel. Built by Jingcheng Chen.

Star history

Star History Chart

Modeling guidance distributed with the server

The Python package includes reusable guidance for transforms, planar regions, organization, verification and recovery. Use get_modeling_guidance("overview"), the asset_general_strategy MCP prompt, or the rhinomcp://guidance/{topic} resource. Essential tool semantics stay in tool descriptions. No local experiment folder or separate skill is needed. See packaged guidance for available topics and release details.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
Design & Creative
UpdatedDec 15, 2025
View on GitHub

Related Design & Creative MCP Servers

View all →
drhelius avatar
Gearsystem MCP Server

drhelius/gearsystem

MCP server for Gearsystem Sega Master System / Game Gear / SG-1000 emulator
373
dakkshin avatar
🎬 After Effects

dakkshin/after-effects-mcp

MCP Server for Adobe After Effects. Enables remote control (compositions, text, shapes, solids, properties) via the Model Context Protocol using ExtendScript.
358
jinzcdev avatar
Markmap

jinzcdev/markmap-mcp-server

An MCP server for converting Markdown to interactive mind maps with export support (PNG/JPG/SVG).
200
agiflow avatar
AI Code Toolkit

agiflow/aicode-toolkit

Delivers MCP-based scaffolding, design guidance, and automated reviews to streamline code project creation and edits.
156
webflow avatar
Mcp

webflow/mcp-server

AI-powered design and management for Webflow Sites
132
gaopengbin avatar
Cesium Mcp Runtime

io.github.gaopengbin/cesium-mcp-runtime

AI-powered 3D globe control via MCP. Camera, layers, markers, spatial analysis with CesiumJS.
110