HoudiniMCP — Управление Houdini через ИИ-ассистента
HoudiniMCP — интеграция, которая подключает Houdini к ИИ-ассистентам (например, Claude) через протокол MCP (Model Context Protocol). Это позволяет отдавать команды на русском или английском, и ассистент будет напрямую выполнять их в Houdini: создавать и редактировать ноды, генерировать геометрию, настраивать материалы, симуляции, рендеринг и запускать произвольный Python-код.
Архитектура
Система состоит из двух частей:
- Аддон для Houdini (
addon.py) — Python-скрипт, который запускает внутри Houdini сокет-сервер и выполняет команды.
- MCP-сервер (
src/houdini_mcp/server.py) — реализует MCP и связывается с аддоном Houdini.
Возможности
- Создание, изменение и удаление нод в любой сети Houdini.
- Генерация примитивной геометрии (сфера, куб, ландшафт и т. п.) с настройкой параметров.
- Назначение и редактирование материалов.
- Получение детальной информации о сцене и отдельных нодах.
- Настройка и запуск физических симуляций (жидкости, частицы и др.).
- Рендеринг сцены с конфигурацией.
- Экспорт нод в FBX.
- Выполнение произвольного Python-кода внутри Houdini.
Установка
Требования
- Houdini версии 19.0 или новее.
- Python 3.10 или новее.
- Менеджер пакетов
uv (установка описана на официальном сайте).
Установка аддона в Houdini
- Скачайте файл
addon.py из репозитория.
- Скопируйте его в папку с Python-скриптами Houdini:
- Windows:
C:\Users\<имя>\Documents\houdini19.x\scripts\
- Mac:
/Users/<имя>/Library/Preferences/houdini/19.x/scripts/
- Linux:
~/houdini19.x/scripts/
- Запустите Houdini и выполните в Python-панели:
import addon
server = addon.init_houdinimcp()
Вы должны увидеть сообщение: "HoudiniMCP server started on localhost:9877".
Настройка клиента MCP
Claude Desktop
Добавьте в файл конфигурации (claude_desktop_config.json):
{
"mcpServers": {
"houdini": {
"command": "uvx",
"args": ["houdini-mcp"]
}
}
}
Cursor
В настройках Cursor (MCP) укажите команду:
uvx houdini-mcp
⚠️ Важно: Запускайте только один экземпляр MCP-сервера — либо в Claude, либо в Cursor, не оба одновременно.
Использование
После запуска аддона в Houdini и настройки клиента в интерфейсе ассистента (например, Claude) появится набор инструментов с иконкой молотка. Вы можете отдавать команды на естественном языке, например:
- «Создай процедурный ландшафт с горами и рекой»
- «Настрой симуляцию жидкости с эмиттером-кубом»
- «Создай сферу и примени к ней красный материал»
- «Измени камеру на широкоугольный объектив»
- «Экспортируй выбранный объект в FBX»
Доступные инструменты (MCP tools)
| Инструмент |
Описание |
get_scene_info |
Получить информацию о сцене |
get_node_info |
Получить детальную информацию о ноде |
create_node |
Создать новую ноду с параметрами |
create_geometry |
Создать примитивную геометрию |
modify_node |
Изменить свойства существующей ноды |
delete_node |
Удалить ноду |
set_parameter |
Установить один параметр ноды |
connect_nodes |
Соединить две ноды |
set_material |
Применить или создать материал |
create_camera |
Создать камеру с позицией |
create_light |
Создать источник света |
create_simulation |
Настроить сеть симуляции |
run_simulation |
Запустить симуляцию на указанном диапазоне кадров |
render_scene |
Выполнить рендер сцены |
export_fbx |
Экспортировать ноду в FBX |
execute_houdini_code |
Выполнить произвольный Python-код в Houdini |
Технические детали
Протокол обмена
Команды передаются по TCP-сокету в виде JSON-объектов с полями type и необязательными params. Ответ содержит status и result или message.
Предупреждения и ограничения
- Безопасность: Инструмент
execute_houdini_code позволяет запускать любой Python-код. Используйте с осторожностью в production. Всегда сохраняйте проект перед использованием.
- Сложные операции могут потребовать разбиения на несколько шагов.
- Интеграция неофициальная, не связана с SideFX.
Устранение неполадок
- Нет соединения: Убедитесь, что аддон запущен в Houdini и MCP-сервер настроен в клиенте.
- Таймауты: Пробуйте упрощать запросы или разбивать их на части.
- Сброс: Если ошибки соединения сохраняются, перезапустите и Houdini, и клиент.
Вклад в развитие
Репозиторий открыт для Pull Request'ов.
Disclaimer
Это сторонняя интеграция, не созданная компанией SideFX.
Комментарии
Комментариев пока нет. Будьте первым.