Houdini MCP
Allows AI agents to directly control SideFX Houdini, including creating and modifying nodes, setting parameters, executing Python scripts, capturing viewports, rendering frames, managing scenes, and performing health diagnostics and multi-instance pooling.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Houdini MCPcreate a sphere node and set its radius to 2"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Houdini MCP
MCP server that lets AI agents (Claude Code, Cursor, etc.) directly control SideFX Houdini — create nodes, set parameters, execute Python, capture viewports, render frames, and more.
Built on Model Context Protocol + RPyC. Supports multi-instance, instance pooling, and includes a WebUI dashboard.
Features
57 MCP tools covering scene, nodes, parameters, geometry, rendering, viewport, and more
Multi-instance — run multiple Houdini sessions on different ports simultaneously
Instance pooling — pre-warm idle Houdini instances, acquire on demand, skip the startup wait
Health diagnostics — detect hung/busy/dead Houdini via Win32 API + RPyC ping (never hangs)
WebUI dashboard — manage sessions, configuration, startup scripts, and tool toggles from a browser
Auto-discovery — MCP server finds running Houdini instances automatically
Non-destructive setup — startup hook is a single line in
456.py, fully reversible
Related MCP server: fxhoudinimcp
Requirements
Windows (Win32 APIs used for screen capture and process diagnostics)
Python 3.11+
SideFX Houdini 20.5+ (tested with 20.5 and 21.0)
Quick Start
1. Install
git clone https://github.com/OtakuSquirrel/houdini-mcp.git
cd houdini-mcp
# Option A: run install.bat (creates venv + installs everything)
install.bat
# Option B: manual
python -m venv .venv
.venv\Scripts\activate
pip install -e ".[webui]"2. Configure your MCP client
Add to your Claude Code project settings (.claude/settings.local.json):
{
"mcpServers": {
"houdini": {
"command": "D:/path/to/houdini-mcp/.venv/Scripts/python.exe",
"args": ["-m", "houdini_mcp"],
"cwd": "D:/path/to/houdini-mcp"
}
}
}3. Start working
The first time an agent calls a Houdini tool, the MCP server will:
Auto-install the startup hook into your Houdini prefs (one-time, non-destructive)
Launch Houdini and wait for RPyC to be ready
Connect and start executing tool calls
No manual setup needed. Just ask your AI agent to do something in Houdini.
WebUI Dashboard
# Start the dashboard
Windows_webui.bat
# or manually:
.venv\Scripts\python.exe -m houdini_mcp.webui --port 9800Dashboard — sessions, ports, processes at a glance

HouConfig — port range, search paths, startup hook injection

MCP Tools — enable/disable tools per category

AgentConfig — generate MCP client config for Claude Code, Cursor, etc.

Instance Pooling
Houdini takes 11-37 seconds to start. The pool tools let you pre-warm instances:
warm_pool([{"count": 3}]) # Launch 3 idle Houdini instances
get_pool_status() # → 3 idle, 0 active
acquire_from_pool() # → Grab one, now 2 idle, 1 active
disconnect_houdini() # → Release back to idle pool
# When Houdini freezes:
is_houdini_healthy() # → verdict: "hung", CPU 0%
adopt_idle() # → Kill frozen instance, grab an idle oneAvailable Tools (57)
Category | Tools | Description |
Scene (4) |
| Create, open, save scenes |
Nodes (5) |
| Build and inspect node graphs |
Parameters (3) |
| Read/write node parameters |
Connections (3) |
| Wire node inputs/outputs |
Execution (3) |
| Run Python in Houdini, cook nodes |
Geometry (3) |
| Inspect points, prims, attributes |
Viewport (2) |
| Capture and configure viewport |
Render (2) |
| Render via ROP or quick OpenGL preview |
Verification (3) |
| Compare images, diff scene states |
Lifecycle (8) |
| Launch, stop, pool, health check |
Sessions (13) |
| Pool management, multi-instance |
Screen (4) |
| Window capture, process status |
Events (4) |
| Node operation event tracking |
How It Works
AI Agent ←(stdio)→ MCP Server ←(RPyC/TCP)→ Houdini
↕
WebUI DashboardMCP Server starts idle. On first tool call, it auto-discovers a Houdini RPyC listener on the configured port range (default 18811-18899) and connects.
Houdini runs a startup hook (
456.py) that callshrpyc.start_server()to expose the fullhoumodule over RPyC.WebUI is a separate FastAPI app that reads the shared config and session registry at
~/houdini_mcp/.
Troubleshooting
Houdini not connecting — Run install_startup_scripts() or use the WebUI Config page, then restart Houdini.
Port conflicts — Use scan_ports() or the WebUI Dashboard to see port status. Run cleanup_stale_sessions() to remove dead entries.
RPyC version mismatch — This project requires rpyc>=4.1,<5. Houdini ships RPyC 4.x internally. RPyC 6.x is incompatible.
Viewport screenshot fails — Requires GUI mode. Does not work with hython (headless).
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Cloud Blender for AI agents: scenes, assets, renders, MP4, STL, GLB — over hosted remote MCP.
Protocol-native energy infrastructure orchestration for AI data centers. Provides 46 MCP tools across 8 grid protocols (IEC-61850, DNP3, Modbus, OCPP, OpenADR, IEEE 2030.5, IEC 60870-5-104, ICCP) with 5 core API primitives: connect, dispatch, settle, comply, and intel. Enables AI agents to programmatically interact with substations, grid interfaces, and energy assets for real-time workload-grid coordination.
Remote MCP for RunComfy: ComfyUI deployments, hosted models, LoRA training. 31 tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI-assisted 3D content creation by allowing Claude Code to control SideFX Houdini directly, including creating nodes, setting parameters, executing HScript commands, and building complex procedural networks.13MIT
- AlicenseCqualityAmaintenanceComprehensive MCP server for SideFX Houdini, offering 168 tools across 19 categories to enable natural-language control of scene building, simulation, rendering, and more via AI assistants.2061,511 PyPI238MIT
- AlicenseCqualityBmaintenanceConnects SideFX Houdini to Claude via the Model Context Protocol, enabling control of Houdini scenes, nodes, rendering, and more through 166 MCP tools.100442 PyPI4MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to control SideFX Houdini 3D software, providing tools for scene management, node operations, rendering, and more through the Model Context Protocol.1MIT