RhinoMCP

Подключает Rhino 3D и Grasshopper к ИИ-агенту: модель строит геометрию, читает документ, собирает определения и видит проекцию.

  • 1 213 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Модель получает открытую поверхность выполнения кода внутри Rhino: команды, RhinoScript-Python и RhinoCommon C#.
  • Канал между сервером и плагином не защищен аутентификацией.
Все причины и проверки

jingcheng-chen/rhinomcp

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/rhinomcp

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Модель получает открытую поверхность выполнения кода внутри Rhino: команды, RhinoScript-Python и RhinoCommon C#.
  • Канал между сервером и плагином не защищен аутентификацией.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

RhinoMCP — MCP-сервер и плагин Rhino 8, через которые агент работает в открытом Rhino и Grasshopper обычными фразами. Агент создает точки, кривые, тела и поверхности, двигает и красит объекты, выполняет булевы операции, лофтинг и выдавливание, замеряет длину, площадь и объем, переключает слои и снимает вид окна проекции, чтобы опираться на то, что видно на экране. В Grasshopper агент ищет компоненты и смотрит их входы и выходы до размещения, расставляет и соединяет их, задает ползунки, запускает решение и получает предупреждения. Целый граф можно собрать одной пакетной операцией. Для сложных случаев есть запуск команд Rhino, RhinoScript-Python и RhinoCommon C#.

Для кого. Архитекторы и промышленные дизайнеры, которые моделируют в Rhino и Grasshopper и хотят поручить рутину агенту.

Подходит, если

  • Нужно набросать серию однотипных объектов по описанию.
  • Определение Grasshopper собирают с нуля: подбор компонентов, связи, значения ползунков.
  • Агент должен свериться с документом: слои, атрибуты, выбор по цвету или имени.
  • Требуется измерить длину, площадь или объем набора объектов.
  • Модель проверяют по снимку окна проекции.

Не подходит, если

  • Нужна защита от запуска произвольного кода: инструменты выполнения скриптов включены по умолчанию.
  • Сервер хотят открыть по сети без добавления авторизации.
  • Версия Rhino ниже 8.

Пример запроса к агенту

Построй вокруг выбранной кривой серию колонн с шагом 2 метра, потом измерь общий объем и покажи снимок вида.

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

RHINO_MCP_HOST
Адрес моста Rhino, по умолчанию 127.0.0.1; не локальные адреса отклоняются без `RHINO_MCP_ALLOW_REMOTE=1`
RHINO_MCP_PORT
TCP-порт моста, по умолчанию 1999
RHINO_MCP_ENABLE_RUN_COMMAND
Значение 0 отключает инструмент запуска команд Rhino
RHINO_MCP_ENABLE_RHINOSCRIPT
Значение 0 отключает выполнение RhinoScript-Python
RHINO_MCP_ENABLE_CSHARP
Значение 0 отключает выполнение RhinoCommon C#

Ограничения

Работает с Rhino 8 на Windows и macOS. Нужен `uv`, откуда берется `uvx`. Плагин ставят через Package Manager в Rhino, а в каждой сессии вводят `mcpstart`. Связь между сервером и плагином идет по TCP на `127.0.0.1:1999` без аутентификации. Инструменты `run_command`, `execute_rhinoscript_python_code` и `execute_rhinocommon_csharp_code` дают модели открытую поверхность выполнения внутри Rhino; их отключают переменными `RHINO_MCP_ENABLE_RUN_COMMAND`, `RHINO_MCP_ENABLE_RHINOSCRIPT`, `RHINO_MCP_ENABLE_CSHARP`. Запускать надо только один экземпляр сервера за раз.

Как отключить. Введите `mcpstop` в Rhino, удалите запись `rhino` из конфигурации клиента и при желании снимите плагин `rhinomcp` в Package Manager.

Частые вопросы

Как подключить к Claude Code?

Выполнить `claude mcp add rhino -- uvx rhinomcp@latest`. Для Codex команда `codex mcp add rhino --env RHINO_MCP_HOST=127.0.0.1 -- uvx rhinomcp@latest`.

Можно ли работать с несколькими окнами Rhino?

Да. Каждый Rhino занимает свой порт, начиная с 1999. В клиенте заводят по записи сервера на экземпляр и различают их переменной `RHINO_MCP_PORT`.

Как отключить выполнение скриптов?

Задать `RHINO_MCP_ENABLE_RHINOSCRIPT=0` и `RHINO_MCP_ENABLE_CSHARP=0`, а `RHINO_MCP_ENABLE_RUN_COMMAND=0` убирает запуск команд Rhino.

Подходит ли ChatGPT?

Только через Codex для локальной установки. Приложения ChatGPT подключаются к удаленным MCP-серверам, а `uvx rhinomcp` работает локально по stdio.

Что делает `mcpstatus`?

Показывает порт, открытый документ и подключенные клиенты.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

MCP-сервер от McNeel: Claude, Codex и Gemini CLI строят и правят геометрию в открытом Rhino 3D и собирают определения Grasshopper

MCP-серверРасширенный доступ407Звезды репозитория

Плагин для Rhino 8 собирает параметрические модели в Grasshopper и запускает рендер по описанию на обычном языке.

MCP-серверРасширенный доступ111Звезды репозитория

MCP-сервер и плагин для Ghidra: агент декомпилирует бинарники, смотрит перекрестные ссылки и переименовывает функции в открытом проекте

MCP-серверРасширенный доступ11,9 тыс.Звезды репозитория

MCP-сервер к дизассемблеру Ghidra: сотни инструментов для обратной разработки, декомпиляция, переименование, работа со структурами, эмуляция и отладка

MCP-серверШирокий доступ6,2 тыс.Звезды репозитория

Расширение Ghidra с MCP-сервером: агент читает псевдокод и дизассемблер, строит графы вызовов и правит имена, типы и структуры через 100 инструментов

MCP-серверШирокий доступ810Звезды репозитория

Blender MCP

MCP for Blender

Выбор редакции

MCP-сервер и аддон для Blender: агент создает и меняет объекты, материалы и сцены, подгружает ассеты и выполняет Python в Blender

MCP-серверШирокий доступ34,3 тыс.Звезды репозитория

Коротко о README

Один плагин и одна запись в конфигурации клиента покрывают Rhino и Grasshopper. Инструменты сверяются со схемой перед отправкой, режим задает `RHINO_MCP_VALIDATE`.

Бейдж для README

Сообщить о проблеме