
Rhino MCP: плагин для Rhino 8 и подключение к Claude, Codex и Cursor
Даёт агенту управлять открытым Rhino через плагин или скрипт-мост: строить объёмы, перекрытия и фасады, проверять геометрию, снимать виды и запускать Python, а также разбирать определения Grasshopper.
Под архитектурное моделирование в Rhino 8: 128 инструментов в трёх профилях, проверка замысла геометрии, планы и разрезы, откат пакетов и восстановление после сбоя; готовый плагин и установщик INSTALL.bat.
Как подключить
Что сделать до подключения
Windows и Rhino 8, .NET SDK не нужен
Скачать репозиторий, закрыть Rhino и клиент, запустить INSTALL.bat: он ставит плагин, Python-сервер и прописывает найденные клиенты
Один раз в Rhino: PlugInManager → Install → %APPDATA%\McNeel\Rhinoceros\8.0\Plug-ins\RhinoAIBridge\RhinoAIBridge.rhp; дальше мост стартует вместе с Rhino
Перезапустить клиент и попросить агента: «ping Rhino»
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env RHINO_TOOLS=standard --transport stdio rhino \
-- uv --directory '<путь к rhino-mcp>/server' run --frozen rhino-architectПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.rhino]
command = "uv"
args = ["--directory", "<путь к rhino-mcp>/server", "run", "--frozen", "rhino-architect"]
[mcp_servers.rhino.env]
RHINO_TOOLS = "standard"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"rhino": {
"command": "uv",
"args": [
"--directory",
"<путь к rhino-mcp>/server",
"run",
"--frozen",
"rhino-architect"
],
"env": {
"RHINO_TOOLS": "standard"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"rhino": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"<путь к rhino-mcp>/server",
"run",
"--frozen",
"rhino-architect"
],
"env": {
"RHINO_TOOLS": "standard"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"rhino": {
"command": "uv",
"args": [
"--directory",
"<путь к rhino-mcp>/server",
"run",
"--frozen",
"rhino-architect"
],
"env": {
"RHINO_TOOLS": "standard"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"rhino": {
"command": "uv",
"args": [
"--directory",
"<путь к rhino-mcp>/server",
"run",
"--frozen",
"rhino-architect"
],
"env": {
"RHINO_TOOLS": "standard"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"rhino": {
"type": "local",
"command": [
"uv",
"--directory",
"<путь к rhino-mcp>/server",
"run",
"--frozen",
"rhino-architect"
],
"environment": {
"RHINO_TOOLS": "standard"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"rhino": {
"command": "uv",
"args": [
"--directory",
"<путь к rhino-mcp>/server",
"run",
"--frozen",
"rhino-architect"
],
"env": {
"RHINO_TOOLS": "standard"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"rhino": {
"command": "uv",
"args": [
"--directory",
"<путь к rhino-mcp>/server",
"run",
"--frozen",
"rhino-architect"
],
"env": {
"RHINO_TOOLS": "standard"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
pingпроверяет связь и версию Rhinoquery_sceneищет объекты по типу, слою, имениcreate_objectсоздаёт стену, плиту, колонну, проёмderive_floors_from_massрежет объём на перекрытияcreate_coreстроит ядро с лифтами и лестницейplace_openings_on_facadeрасставляет окна по фасадуboolean_operationвыполняет булевы операцииassert_geometryпроверяет размеры и количество объектовfind_unsupportedнаходит висящие объектыdetect_clashesищет пересечения телvalidate_objectsпроверяет геометрию на ошибкиreport_areasсчитает площади по слоям и уровнямsection_previewпоказывает разрез без следовcreate_planделает план этажаcapture_viewportснимает вьюпорт в чатcapture_review_setснимает общий вид, план и фасадыset_pbr_materialназначает PBR-материалimport_dwgимпортирует DWGtrace_pdfобводит PDF-чертёжexecute_scriptвыполняет IronPython в RhinoПоказано 20 из 128.
Простой мост по образцу Blender MCP: 7 инструментов, сцена, слои, снимок вьюпорта, любой Python в Rhino и справка по RhinoScriptSyntax; работает с Rhino 7 и 8, есть инструкции для Mac.
Как подключить
Что сделать до подключения
Rhino 7 или новее, Python 3.10 или новее и uv
Скачать из репозитория rhino_script.py и запустить в Rhino: в Rhino 7 через Tools → Python Editor → Run, в Rhino 8 через Tools → Script → Run
Дождаться сообщения «RhinoMCP script loaded. Server started automatically.» и перезапустить клиент
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio rhino-mcp \
-- uvx reer-rhino-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.rhino-mcp]
command = "uvx"
args = ["reer-rhino-mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"rhino-mcp": {
"command": "uvx",
"args": ["reer-rhino-mcp"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"rhino-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["reer-rhino-mcp"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"rhino-mcp": {
"command": "uvx",
"args": ["reer-rhino-mcp"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"rhino-mcp": {
"command": "uvx",
"args": ["reer-rhino-mcp"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"rhino-mcp": {
"type": "local",
"command": ["uvx", "reer-rhino-mcp"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"rhino-mcp": {
"command": "uvx",
"args": ["reer-rhino-mcp"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"rhino-mcp": {
"command": "uvx",
"args": ["reer-rhino-mcp"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_rhino_scene_infoчитает сводку сценыget_rhino_layersперечисляет слоиget_rhino_objects_with_metadataчитает объекты с метаданнымиget_rhino_selected_objectsчитает выделенные объектыcapture_rhino_viewportснимает вьюпортexecute_codeвыполняет Python в Rhinolook_up_RhinoScriptSyntaxоткрывает справку RhinoScriptSyntaxПро Grasshopper: разбирает файлы .gh и .ghx, ищет неэффективные связки компонентов, раскладывает холст с помощью кластеризации; живое подключение к Rhino через скрипт-слушатель по желанию.
Как подключить
Что сделать до подключения
Python 3.10 или новее; склонировать репозиторий, создать .venv и выполнить pip install -e .
Для живого подключения: в Rhino 7 или 8 открыть ScriptEditor, выбрать Python 3 и запустить rhino_listener/rhino_bridge_listener.py
Для gh_apply_graph поставить плагин Elefront
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio rhino-grasshopper-mcp \
-- '<путь к репозиторию>/.venv/Scripts/python.exe' -m rhino_grasshopper_mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.rhino-grasshopper-mcp]
command = "<путь к репозиторию>/.venv/Scripts/python.exe"
args = ["-m", "rhino_grasshopper_mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"rhino-grasshopper-mcp": {
"command": "<путь к репозиторию>/.venv/Scripts/python.exe",
"args": ["-m", "rhino_grasshopper_mcp"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"rhino-grasshopper-mcp": {
"type": "stdio",
"command": "<путь к репозиторию>/.venv/Scripts/python.exe",
"args": ["-m", "rhino_grasshopper_mcp"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"rhino-grasshopper-mcp": {
"command": "<путь к репозиторию>/.venv/Scripts/python.exe",
"args": ["-m", "rhino_grasshopper_mcp"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"rhino-grasshopper-mcp": {
"command": "<путь к репозиторию>/.venv/Scripts/python.exe",
"args": ["-m", "rhino_grasshopper_mcp"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"rhino-grasshopper-mcp": {
"type": "local",
"command": [
"<путь к репозиторию>/.venv/Scripts/python.exe",
"-m",
"rhino_grasshopper_mcp"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"rhino-grasshopper-mcp": {
"command": "<путь к репозиторию>/.venv/Scripts/python.exe",
"args": ["-m", "rhino_grasshopper_mcp"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"rhino-grasshopper-mcp": {
"command": "<путь к репозиторию>/.venv/Scripts/python.exe",
"args": ["-m", "rhino_grasshopper_mcp"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
rhino_statusпроверяет связь с Rhinorhino_execute_pythonвыполняет Python в Rhinogh_canvas_stateчитает состояние холстаgh_load_definitionзагружает файл .ghgh_solveпересчитывает определениеpredict_performanceоценивает выигрыш от оптимизацииsuggest_alternativesпредлагает замену неудачным связкамauto_groupпредлагает группы компонентовml_layout_analysisкластеризует раскладку холстаpredict_component_positionподсказывает место нового компонентаЧто попросить агента
Для каких задач
Ограничения
Rhino MCP от Tanishq Bhattad работает только на Windows с Rhino 8; режим safe по умолчанию блокирует код и удаление, а execute_python3 требует режим developer и Rhino 8.11+
RhinoMCP от REER не обновлялся с апреля 2026 года, у него 30 звёзд; инструменты Grasshopper в нём видны, но пока не работают
Rhino Grasshopper MCP — бета 0.1.0 с 18 звёздами, ставится только из исходников
Стандартный профиль Rhino MCP прячет около 50 редких инструментов; полный набор включается через RHINO_TOOLS=full
Если не работает
Агент пишет «Cannot connect to Rhino»
Установщик пишет «Rhino is running» или «MCP server is running»
Нужного инструмента нет в клиенте
execute_python3 недоступен
RhinoMCP: команда uvx не срабатывает
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Rhino MCP (rhino-architect) | Tanishq Bhattad | 35 | локально | не нужен | 128 | 12 октября 2026 |
| RhinoMCP | REER, INC. | 30 | локально | не нужен | 7 | 5 апреля 2026 |
| Rhino Grasshopper MCP | Dongwoo Suk | 18 | локально | не нужен | 10 | 3 ноября 2026 |