houdini-mcp
Allows AI assistants to interactively control, construct, inspect, and visually verify 3D procedural scenes inside SideFX Houdini, including node creation, parameter manipulation, cooking, viewport capture, VEX wrangling, materials, USD, cameras, lights, rendering, caches, and file/assets.
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 low-poly asteroid with a noise displacement and render it."
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 Server
An MCP server for SideFX Houdini that lets AI assistants such as Claude Desktop, Claude Code, Antigravity, and custom MCP clients interact with Houdini scenes.
It can create and modify nodes, set parameters, build procedural networks, inspect geometry and USD, render frames, save files, and capture viewport images for AI inspection.
1. Architecture
Houdini MCP uses two processes:
AI Client
(Claude / Antigravity / Custom Client)
|
| MCP
| stdio / SSE / HTTP
v
Houdini MCP Server
(Python process)
|
| TCP
| 127.0.0.1:9876
v
Houdini Listener
(inside Houdini)
|
| hdefereval
v
Houdini Main Thread
|
v
hou APIHoudini Listener
Runs inside Houdini and:
Listens on
127.0.0.1:9876Receives commands from the MCP server
Uses
hdeferevalto safely execute Houdini API operationsRuns Houdini operations on the main GUI thread
MCP Server
Runs as a separate Python process and:
Provides MCP tools to AI clients
Communicates with the Houdini Listener
Supports stdio and HTTP/SSE transports
Converts high-level AI requests into Houdini operations
Related MCP server: Blender MCP
2. Available Tools
Scene & Nodes
Tool | Purpose |
| Get HIP path, frame, FPS, and major Houdini networks |
| Inspect a node, parameters, inputs, and outputs |
| Create a Houdini node |
| Set node parameters |
| Read parameter values |
| Connect node inputs and outputs |
| Delete a node |
| Cook a node and return geometry statistics |
VEX & Attributes
Tool | Purpose |
| Create an Attribute Wrangle with VEX code |
| Inspect point, primitive, vertex, and detail attributes |
| Promote attributes between geometry domains |
Networks
Tool | Purpose |
| Automatically arrange nodes |
| Create predefined procedural networks |
| Create geometry groups |
Available presets:
scatter_instancerbd_destructionterrain_erosion
Materials & USD
Tool | Purpose |
| Create MaterialX/Karma materials |
| Assign materials to geometry or USD primitives |
| Inspect Solaris/USD stage and layer information |
Cameras & Lights
Tool | Purpose |
| Create and configure a camera |
| Create Dome, Area, Distant, or Spot lights |
| Set the active viewport camera |
| Capture the Houdini viewport as a PNG image |
Rendering & Caching
Tool | Purpose |
| Render a frame using a ROP/Karma node |
| Create a File Cache node and save geometry |
Files & Assets
Tool | Purpose |
| Save the current Houdini scene |
| Open a Houdini scene |
| Export OBJ, FBX, Alembic, or USD |
| Load and instantiate an HDA/OTL |
Advanced
Tool | Purpose |
| Execute arbitrary Python code with |
execute_houdini_codeshould only be used with trusted MCP clients because it provides direct access to the Houdini Python API.
3. Requirements
Houdini
Houdini 19.5+
Houdini Core, FX, or Indie
Python 3
System Python
Python 3.10+
pip
4. Installation
Assume the repository is located at:
D:\Studio\houdini-MCPStep 1 — Install the Python package
Open a terminal:
cd D:\Studio\houdini-MCP
pip install -e ".[dev]"5. Install the Houdini Listener
Option A — Automatic Installation
Recommended.
Run:
python scripts/install_shelf_tool.pyThen:
Open Houdini.
Find the Houdini MCP shelf tool.
Click it to start or stop the listener.
The listener uses:
127.0.0.1:9876Option B — Install from Houdini
Open:
Houdini → Windows → Python Shell
Run:
exec(open(r"D:\Studio\houdini-MCP\scripts\install_shelf_tool.py").read())Restart Houdini if required.
6. Start the MCP Server
Stdio
Use this for local MCP clients such as Claude Desktop:
python -m houdini_mcp.serverSSE / HTTP
Run:
python -m houdini_mcp.server --transport sse --port 8000The server will be available on port 8000.
HTTPS
Run:
python -m houdini_mcp.server --transport sse --port 8443 --ssl7. Claude Desktop
Open:
%APPDATA%\Claude\claude_desktop_config.jsonAdd:
{
"mcpServers": {
"houdini": {
"command": "python",
"args": ["-m", "houdini_mcp.server"]
}
}
}Restart Claude Desktop.
8. Antigravity
The repository includes:
.agents/
└── skills/
└── houdini-mcp/
└── SKILL.mdOpen the repository as the workspace.
Antigravity can discover the workspace skill and use the Houdini MCP tools.
9. Remote Web Clients
For a web application or custom MCP connector, run:
python -m houdini_mcp.server --transport sse --port 8000If the client requires a public HTTPS endpoint, a tunnel can be used:
cloudflared tunnel --url http://127.0.0.1:8000Use the HTTPS MCP endpoint generated by the tunnel in the remote MCP client.
10. Test the Connection
Start Houdini and enable the Houdini MCP listener.
Then run:
python scripts/test_connection.pyA successful connection confirms that the MCP server can communicate with Houdini.
11. Run Tests
Run the test suite:
pytestThe tests cover areas such as:
TCP communication
Binary length-prefixed message framing
Server resilience
Mock Houdini communication
12. MCP Inspector
To inspect the MCP server manually:
npx @modelcontextprotocol/inspector python -m houdini_mcp.serverThis allows you to inspect and test the exposed MCP tools.
13. Example Workflow
A typical AI-to-Houdini workflow looks like this:
User
|
| "Create a procedural rock generator"
v
AI Assistant
|
| create_node
| set_parm
| connect_nodes
| create_wrangle
| cook_node
v
MCP Server
|
| TCP
v
Houdini Listener
|
| hou API
v
Houdini
|
v
Procedural NetworkThe AI can then:
Inspect the generated network.
Modify parameters.
Cook the network.
Inspect geometry attributes.
Capture the viewport.
Make further changes based on the result.
Save or export the asset.
14. Security
The Houdini listener should remain bound to:
127.0.0.1Do not expose port 9876 directly to the public internet or an untrusted network.
Important:
execute_houdini_codecan execute arbitrary Python inside Houdini.Only connect trusted MCP clients.
If remote access is required, use a properly secured HTTPS/tunnel setup.
Keep the Houdini TCP listener local whenever possible.
15. Project Structure
A recommended structure is:
houdini-MCP/
│
├── houdini_mcp/
│ ├── __init__.py
│ ├── server.py
│ ├── listener.py
│ ├── client.py
│ └── tools/
│ ├── scene.py
│ ├── nodes.py
│ ├── vex.py
│ ├── usd.py
│ ├── materials.py
│ ├── rendering.py
│ └── assets.py
│
├── scripts/
│ ├── install_shelf_tool.py
│ └── test_connection.py
│
├── .agents/
│ └── skills/
│ └── houdini-mcp/
│ └── SKILL.md
│
├── tests/
│
├── pyproject.toml
└── README.md16. Supported Operations
The server is designed to support an AI-driven Houdini workflow covering:
Scene Creation
↓
Node Construction
↓
Parameter Editing
↓
VEX / Attributes
↓
Procedural Networks
↓
Materials
↓
USD / Solaris
↓
Cameras & Lighting
↓
Simulation / Caching
↓
Rendering
↓
Viewport Inspection
↓
Asset ExportThis allows an AI assistant to build and inspect Houdini scenes rather than only generating Python snippets.
17. Quick Reference
Start Listener
Inside Houdini:
Houdini MCP Shelf → StartStart MCP Server
python -m houdini_mcp.serverTest
python scripts/test_connection.pyRun Tests
pytestMCP Inspector
npx @modelcontextprotocol/inspector python -m houdini_mcp.serverDefault TCP Port
127.0.0.1:9876Default SSE Port
8000License
MIT License
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
MCP server for Hailuo (MiniMax) AI video generation
MCP server for Qwen Image 3 AI image generation
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that enables AI models to directly control Blender for 3D modeling, scene manipulation, and material management through natural language. It supports advanced workflows including Python code execution, viewport visualization, and integration with external asset libraries like Poly Haven and Hyper3D.221MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables AI agents to control Blender through natural language for 3D scene creation, animation, and rendering. It provides over 550 actions and direct Python execution via a bridge to a live local Blender session.7MIT
- AlicenseBqualityAmaintenanceComprehensive 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.215943 PyPI282MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server for controlling SideFX Houdini via hrpyc, enabling AI assistants to interact with Houdini sessions.79MIT