RhinoMCP
Подключает Rhino 3D и Grasshopper к ИИ-агенту: модель строит геометрию, читает документ, собирает определения и видит проекцию.
- 1 213 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Модель получает открытую поверхность выполнения кода внутри Rhino: команды, RhinoScript-Python и RhinoCommon C#.
- Канал между сервером и плагином не защищен аутентификацией.
Установка
- Работает в
В терминале, через 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
Плагин для Rhino 8 собирает параметрические модели в Grasshopper и запускает рендер по описанию на обычном языке.
MCP-сервер и плагин для Ghidra: агент декомпилирует бинарники, смотрит перекрестные ссылки и переименовывает функции в открытом проекте
MCP-сервер к дизассемблеру Ghidra: сотни инструментов для обратной разработки, декомпиляция, переименование, работа со структурами, эмуляция и отладка
Расширение Ghidra с MCP-сервером: агент читает псевдокод и дизассемблер, строит графы вызовов и правит имена, типы и структуры через 100 инструментов
Blender MCP
MCP for Blender
MCP-сервер и аддон для Blender: агент создает и меняет объекты, материалы и сцены, подгружает ассеты и выполняет Python в Blender
Коротко о README
Один плагин и одна запись в конфигурации клиента покрывают Rhino и Grasshopper. Инструменты сверяются со схемой перед отправкой, режим задает `RHINO_MCP_VALIDATE`.