loading…
Search for a command to run...
loading…
Enables natural language control of SideFX Houdini for tasks including node management, parameter editing, and geometry inspection. It leverages RPYC to execute
Enables natural language control of SideFX Houdini for tasks including node management, parameter editing, and geometry inspection. It leverages RPYC to execute Python scripts and manage scene data through an MCP-compatible interface.
Control SideFX Houdini from AI assistants via the Model Context Protocol.
35 tools for node creation, parameter editing, geometry inspection, scene management, and arbitrary Python execution — all driven by natural language through Claude or any MCP-compatible client.
.geoOpen Houdini's Python Shell (Windows > Python Shell) and run:
import hrpyc
hrpyc.start_server(port=18811)
Or use the provided helper script:
exec(open("/path/to/houdini-mcp/houdini_setup.py").read())
Add to your MCP client configuration (e.g., .mcp.json for Claude Code):
{
"mcpServers": {
"houdini": {
"command": "uv",
"args": ["--directory", "/path/to/houdini-mcp", "run", "server.py"]
}
}
}
Replace /path/to/houdini-mcp with the actual path to this repo.
Call the houdini_connect tool first. Then use any of the 35 available tools.
The claude-skill/ directory contains a Houdini Python reference skill for Claude Code. To use it:
claude-skill/houdini-python.md to your project's .claude/commands/ directory/houdini-python in Claude Code| Category | Tools |
|---|---|
| Connection | houdini_connect, houdini_disconnect |
| Scene | houdini_scene_new, houdini_scene_open, houdini_scene_save, houdini_scene_info |
| Nodes | houdini_node_create, houdini_node_delete, houdini_node_rename, houdini_node_connect, houdini_node_cook, houdini_node_info, houdini_node_children, houdini_node_find, houdini_node_layout, houdini_node_set_flags |
| Parameters | houdini_parm_get, houdini_parm_set, houdini_parm_list, houdini_parm_set_expression |
| Geometry | houdini_geo_info, houdini_geo_read_points, houdini_geo_read_prims, houdini_geo_bbox, houdini_geo_export |
| Transforms | houdini_transform_get, houdini_transform_set |
| Execution | houdini_execute, houdini_hscript |
| Frame | houdini_set_frame |
┌──────────────┐ MCP (stdio) ┌──────────────┐ RPYC (TCP) ┌──────────────┐
│ AI Client │ ◄─────────────────► │ MCP Server │ ◄────────────────► │ Houdini │
│ (Claude etc) │ │ (server.py) │ │ (port 18811)│
└──────────────┘ └──────────────┘ └──────────────┘
The MCP server translates tool calls into RPYC remote procedure calls to Houdini's Python interpreter. Houdini runs an RPYC server (via hrpyc) that exposes the full hou module.
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"houdini-mcp-server": {
"command": "npx",
"args": []
}
}
}