HoudiniMCP
This server provides programmatic control of SideFX Houdini for AI clients. Key capabilities include:
Connection & scene management: ping/connection status, scene info/summary, save/load scenes, set current frame, frame range, playback range, and playback control.
Node operations: create, delete, rename, copy, move, modify, connect/disconnect, reorder inputs; set display/render/bypass flags, color, selection; find nodes, list children, network overview, dependency chain, explain node, detect error nodes.
Parameters: get/set single or multiple parameters, parameter schema, expressions, revert, lock/unlock, link parameters, create spare parameters.
Animation/keyframes: set/get/delete keyframes, set multiple keyframes, get current frame/time.
Geometry: get geometry summary, points/primitives with pagination, attribute values, set detail attributes, groups/members, bounding box, intrinsics, nearest point, export geometry to common formats (OBJ, glTF, USD, etc.).
VEX/wrangles: create wrangle nodes, get/set VEX code, create VEX expressions, validate VEX syntax.
Materials & shading: list materials, get material info, create material networks, assign materials, list material/shader types.
Rendering: render single/quad/camera views and flipbook sequences.
USD/LOPs: inspect USD stage info, get/search prims, get layer info, import USD files.
PDG/TOPs: cook TOP networks, get cook status, list work items, dirty work items, cancel cooks.
DOPs/simulations: get simulation info, list DOP objects, get object fields/relationships, step simulations.
HDAs: list, get info, install HDAs, create HDAs from nodes.
Scripting & utilities: execute Python/HScript, evaluate expressions, get environment variables, batch operations in a single undo group.
Controls SideFX Houdini via MCP, providing tools for scene management, node operations, parameters, rendering, geometry, PDG/TOPs, USD/Solaris, HDAs, animation, VEX, DOPs, viewport, COPs, CHOPs, takes, cache, and more through Houdini's Python API.
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., "@HoudiniMCPcreate a sphere and apply a noise to 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
Control SideFX Houdini from an AI client (Claude, ChatGPT Codex, Gemini) through the Model Context Protocol.
The bridge talks to Houdini's Python API over a local TCP socket.
If no Houdini GUI is running, the bridge starts a
headless hython session, so you can work without the UI.
Node, geometry, parameter, render, USD, PDG, HDA, COP, CHOP and DOP tools — the current list is the set of
@mcp.tool()functions inhoudini_mcp_server.py.Documentation — the official Houdini docs, read live from HoudiniMD, plus patterns from your own install.
Event system — Houdini pushes scene changes back to the client.
Install
Prerequisites: git and Python 3.10+. Houdini is optional at setup time.
The script clones the repo, installs uv, installs the Houdini plugin, and registers the bridge with the agent harnesses you pick.
Windows
powershell -c "irm https://raw.githubusercontent.com/JTCHE/houdini-mcp/main/bootstrap.bat -OutFile bootstrap.bat; .\bootstrap.bat"Linux / macOS
curl -sSL https://raw.githubusercontent.com/JTCHE/houdini-mcp/main/bootstrap.sh | bashAt a terminal you get menus: which Houdini release to install for, which harnesses to configure — Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor.
Already have the repository? Skip the bootstrap script, it only clones and
installs uv. Run the installer directly from the repository root:
uv run python scripts/onboarding/install.py.
The installer never blocks without a terminal: it takes the default for every
question and says so. Flags make each choice explicit, and --json reports what
it did.
# What is on this machine, as JSON: Houdini releases, harnesses, uv
uv run python scripts/onboarding/install.py --list
# Every default: newest Houdini, every detected harness
uv run python scripts/onboarding/install.py --yes
# Explicit, and report what changed
uv run python scripts/onboarding/install.py \
--houdini-version 22.0 --harness claude-code --harness codex --yes --json
# Report only, change nothing
uv run python scripts/onboarding/install.py --dry-run --yesbootstrap.sh and bootstrap.bat pass every flag through, so the one-line
install above works unattended too — bash bootstrap.sh --yes on Linux and
macOS, .\bootstrap.bat --yes on Windows.
Useful flags: --houdini-version none skips the plugin, --prefs-dir names the
Houdini preferences directory outright, --harness none leaves every client
alone, --skip-deps skips uv sync.
With --json, stdout carries the JSON report and nothing else — the progress
log goes to stderr. The report names every file written and every client
configured, so it is also the verification: read plugin.wrote and
harnesses[].target back, and check errors is empty. claude mcp list is the
independent check for Claude Code.
uv sync
uv run python scripts/onboarding/install.py --harness none # plugin only
claude mcp add --transport stdio houdini -- uv --directory /path/to/houdini-mcp run python houdini_mcp_server.pyFor a client that reads a JSON config, point command at uv with
args: ["--directory", "/path/to/houdini-mcp", "run", "python", "houdini_mcp_server.py"].
ChatGPT accepts remote MCP servers only. Serve the bridge over HTTP
(fastmcp run houdini_mcp_server.py --transport http) and expose it with a tunnel.
Related MCP server: HoudiniMCP
How it works
MCP client ──stdio──> houdini_mcp_server.py ──TCP──> src/houdinimcp/ ──> hou API
└─────> houdini_docs.py ──HTTP──> houdinimd.com
No Houdini running? The bridge starts hython -> scripts/runtime/headless_server.pyscripts/ holds onboarding/ (install), runtime/ (headless session, launch)
and ingest/ (the .hip pattern pipeline).
The installer also adds a HoudiniMCP shelf with a button that starts and stops the TCP server.
Headless mode gives you every tool except the ones that need a UI: viewport,
screenshots and flipbooks. Set HOUDINIMCP_NO_HEADLESS=1 to turn auto-launch off.
Contributing
Read AGENTS.md before you change anything. It carries the working
rules and links to the short guides in agents/.
Acknowledgements
Built on the work of blender-mcp, capoomgit/houdini-mcp, eetumartola/houdini-mcp, Houdini21MCP and fxhoudinimcp.
MIT licensed.
HoudiniMCP is an independent community project. It is not affiliated with, endorsed by, or sponsored by SideFX Software. Houdini and SideFX are trademarks of SideFX Software Inc.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityAmaintenanceConnects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender for AI-assisted 3D modeling, scene manipulation, and rendering.2126,429MIT
- FlicenseNot gradedqualityDmaintenanceConnects Houdini to Claude AI through Model Context Protocol, enabling AI-assisted 3D modeling, scene creation, simulation setup, and rendering through natural language commands.60
- AlicenseNot gradedqualityDmaintenanceConnects Claude AI to Houdini via the Model Context Protocol, enabling prompt-assisted 3D modeling, scene manipulation, and rendering within Houdini.11GPL 3.0
- AlicenseNot gradedqualityDmaintenanceConnects Claude AI to Houdini through the Model Context Protocol, enabling direct interaction and control for 3D modeling, scene creation, simulation, and rendering.20MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/JTCHE/houdini-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server