Houdini MCP Server
Allows AI assistants to execute Python code in Houdini, query scene information, and create/manipulate nodes programmatically via MCP.
Click on "Install 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 MCP ServerRandomize size and color of scattered points"
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
Control Houdini from AI assistants via the Model Context Protocol (MCP).
What It Does
Allows MCP-compatible AI tools (like OpenCode, Claude Desktop, etc.) to:
Execute Python code in Houdini with full
houmodule accessQuery scene information (nodes, frames, selection, etc.)
Create and manipulate nodes programmatically
Related MCP server: Maya MCP
Install
1. Clone this repo
cd ~/Library/Preferences/houdini/20.5/ # macOS
git clone https://github.com/YOUR_USERNAME/houdini-mcp-server2. Create Python venv and install dependencies
cd houdini-mcp-server
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
deactivate3. Install shelf tools (one-liner in Houdini Python Shell)
exec(open('/Users/YOUR_USERNAME/Library/Preferences/houdini/20.5/houdini-mcp-server/install_mcp_shelf.py').read())4. Configure your AI client
OpenCode - Edit ~/.config/opencode/opencode.json and add to the mcp section:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"houdini": {
"type": "local",
"command": [
"/Users/YOUR_USERNAME/Library/Preferences/houdini/20.5/houdini-mcp-server/venv/bin/python",
"/Users/YOUR_USERNAME/Library/Preferences/houdini/20.5/houdini-mcp-server/python/houdini_mcp_server.py"
],
"enabled": true
}
}
}More info at official opencode docs.
Claude Desktop (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"houdini": {
"command": "/Users/YOUR_USERNAME/Library/Preferences/houdini/20.5/houdini-mcp-server/venv/bin/python",
"args": [
"/Users/YOUR_USERNAME/Library/Preferences/houdini/20.5/houdini-mcp-server/python/houdini_mcp_server.py"
]
}
}
}Usage
Start Houdini and click the "Start MCP" shelf button
Start your AI client (OpenCode, Claude Desktop, etc.) and make sure that Houdini MCP is enabled (in opencode
/mcps)Make a prompt with Houdini in mind to control Houdini
Examples
Randomize poins
For each scattered point randomize its size, rotation on Y and color.This will most likely create a wrangler node with necessary expressions.
Making special effects
On currently selected point wrangler write vex that will display geometry by a wave that pass trough it as I scrub the timeline. Allow for editing wave amplitude, frequency, timing etc.Available Tools
execute_python- Run arbitrary Python code withhoumodule accessget_scene_info- Get hip file path, frame range, selected nodes, FPS, etc.
Requirements
Houdini 20.5+ (tested on macOS)
Python 3.11+
MCP-compatible AI client
Architecture
AI Client ←→ MCP Server ←→ HTTP ←→ RPC Service ←→ Houdini
stdio (venv) :9876 (inside Houdini)houdini_mcp_server.py- Runs outside Houdini in venv, handles MCP protocolhoudini_rpc_service.py- Runs inside Houdini, executes code withhoumodule access
Uses HTTP bridge because Houdini's asyncio implementation is incompatible with MCP SDK.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Kif11/houdini-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server