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 "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-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
A Model Context Protocol (MCP) server for SideFX Houdini, enabling AI assistants like Claude Desktop, Claude Code, Antigravity IDE, and Custom Connectors to interactively control, construct, inspect, and visually verify 3D procedural scenes inside Houdini.
๐ Architecture Overview
Houdini MCP uses a decoupled two-process design:
Claude / Antigravity IDE <--- MCP (stdio / SSE / HTTPS) ---> Houdini MCP Server (Python Process)
|
Binary Framed TCP Socket (127.0.0.1:9876)
|
Houdini Listener (embedded in Houdini UI)
(Main Thread Dispatcher -> hou API)Houdini Listener (
houdini_mcp.listener): Embedded TCP socket server running inside Houdini's Python environment. Useshdeferevalto safely executehouAPI commands synchronously on Houdini's main GUI thread.MCP Server (
houdini_mcp.server): Standalone FastMCP process launched over standard I/O (stdio) or Server-Sent Events (SSE / HTTP / HTTPS). Exposes high-level 3D manipulation tools and communicates with the Houdini listener via binary length-prefixed TCP socket framing.
Related MCP server: Blender MCP
๐ Available MCP Tools
Tool | Category | Description |
| Core | Returns hip file path, current frame, FPS, and root network trees ( |
| Core | Returns node type, parameter dictionary, input/output connection paths for a specific node. |
| Core | Creates a new node under a parent network (e.g. |
| Core | Sets scalar, string, menu, or vector list parameters on a node with smart menu label matching. |
| Core | Evaluates parameter values on a node. |
| Core | Connects output ports to input ports between nodes. |
| Core | Destroys a node at path. |
| Core | Force cooks a node and returns geometry statistics (point, primitive, vertex counts, attribute lists). |
| Core | Captures a viewport screenshot from the SceneViewer tab and returns an MCP Image object (PNG) for visual AI inspection. |
| Core | Escape hatch to execute arbitrary Python code directly inside Houdini with |
| VEX & Attribs | Spawns an Attribute Wrangle SOP with VEX code snippet pre-populated. |
| VEX & Attribs | Queries attribute list and domain details (points, prims, vertices, detail). |
| VEX & Attribs | Promotes attributes between domains ( |
| Networks | Auto-arranges network nodes cleanly in the Network Editor. |
| Networks | Spawns procedural sub-network presets ( |
| Networks | Spawns |
| Shading & USD | Spawns Karma MaterialX or shader builder under |
| Shading & USD | Binds a material path to geometry nodes or USD primitives. |
| Shading & USD | Inspects USD prim tree and layer stack in Solaris/LOPs. |
| Cam & Lights | Spawns camera node with focal length, aperture, resolution, and transform controls. |
| Cam & Lights | Spawns Dome Light, Area Light, Distant Light, or Spot Light with intensity and HDRI. |
| Cam & Lights | Switches the active viewport camera to a specified camera node. |
| Rendering & Cache | Triggers Karma / ROP render node to render a frame to disk. |
| Rendering & Cache | Creates a File Cache SOP node to bake simulation/geometry caches to disk. |
| File & Assets | Saves current Houdini |
| File & Assets | Opens an existing Houdini |
| File & Assets | Exports geometry output to |
| File & Assets | Instantiates a Houdini Digital Asset ( |
๐ Quick Start Guide
1. Prerequisites
Houdini: SideFX Houdini 19.5+ (Indie, Core, or FX) with Python 3 enabled.
Python: Python 3.10+ on system PATH.
2. Install Python MCP Package
Clone/navigate to houdini-MCP and install package dependencies:
cd d:\Studio\houdini-MCP
pip install -e .[dev]3. Install Houdini Listener & Shelf Tool
Option A: Automatic Package & Shelf Installation (Recommended)
Run the shelf tool installer script using
hythonor Python:python scripts/install_shelf_tool.pyOpen Houdini. A Houdini MCP shelf tool button will be added to your active shelf set automatically. Click it anytime to toggle the listener server on/off (listening on
127.0.0.1:9876).
Option B: Manual Installation inside Houdini
Open Houdini -> Open Python Shell (
Windows->Python Shell).Execute the script:
exec(open(r"d:\Studio\houdini-MCP\scripts\install_shelf_tool.py").read())
๐ Registering Server with AI Clients
1. Claude Desktop (stdio mode)
Edit %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"houdini": {
"command": "python",
"args": ["-m", "houdini_mcp.server"]
}
}
}2. Custom Connectors / Remote Web Clients (SSE / HTTPS mode)
Launch the server in SSE mode:
# HTTP SSE mode (Default port 8000)
python -m houdini_mcp.server --transport sse --port 8000
# HTTPS SSE mode (with SSL certificates)
python -m houdini_mcp.server --transport sse --port 8443 --sslExposing to Web UI / Custom Connectors via Cloudflare Tunnel
For web applications requiring a trusted public HTTPS URL (e.g. https://....trycloudflare.com/mcp):
cloudflared tunnel --url http://127.0.0.1:8000Use the output URL in your connector settings:
Remote MCP server URL:
https://<YOUR-TUNNEL-NAME>.trycloudflare.com/mcp
3. Antigravity / Agentic IDEs (Workspace Skill)
This repository includes a native workspace skill definition at .agents/skills/houdini-mcp/SKILL.md. Antigravity IDE will automatically discover and register the Houdini MCP tools when opening this project folder.
๐งช Testing & Verification
Test Connection Utility
To test that your running Houdini session is listening and accepting commands:
python scripts/test_connection.pyRunning Unit Test Suite
Run unit tests for binary length-prefixed framing and mock TCP server resilience:
pytestTesting with MCP Inspector
Inspect tools manually via standard I/O:
npx @modelcontextprotocol/inspector python -m houdini_mcp.server๐ Security Notice
The TCP socket listener binds exclusively to
127.0.0.1(localhost). Do not bind to0.0.0.0or expose the socket port over untrusted local networks.execute_houdini_codeexecutes arbitrary Python code within your local Houdini session by design. Only connect trusted MCP clients running locally or through secure tunnels.
๐ License
MIT License
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.
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
- Alicense-qualityCmaintenanceAn 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.3MIT
- Alicense-qualityAmaintenanceComprehensive 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.163MIT
- Alicense-qualityAmaintenanceAn MCP server for controlling SideFX Houdini via hrpyc, enabling AI assistants to interact with Houdini sessions.46MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Eโฆ
MCP server for Hailuo (MiniMax) AI video generation
MCP server for Wan AI video generation
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/bharathadolf/houdini-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server