
HoudiniMCP
MCPLets Claude control SideFX Houdini: create and modify nodes in natural language and run Python code to build procedural models and effects scenes, for 3D and VFX artists. Needs Houdini, the plugin placed manually and the bridge script run with uv.
HoudiniMCP – Connect Houdini to Claude via Model Context Protocol
HoudiniMCP allows you to control SideFX Houdini from Claude using the Model Context Protocol (MCP). It consists of:
- A Houdini plugin (Python package) that listens on a local port (default
localhost:9876) and handles commands (creating and modifying nodes, executing code, etc.). - An MCP bridge script you run via uv (or system Python) that communicates via stdin/stdout with Claude and TCP with Houdini.
Below are the complete instructions for setting up Houdini, uv, and Claude Desktop.
Table of Contents
- Requirements
- Houdini MCP Plugin Installation
- Installing the
mcpPython Package - Bridging Script and Claude for Desktop
- Testing & Usage
- Troubleshooting
Requirements
- SideFX Houdini
- uv
- Claude Desktop (latest version)
1. Houdini MCP Plugin Installation
1.1 Folder Layout
Create a folder in your Houdini scripts directory: C:/Users/YourUserName/Documents/houdini19.5/scripts/python/houdinimcp/
Inside houdinimcp/, place:
__init__.py– handles plugin initialization (start/stop server)server.py– defines theHoudiniMCPServer(listening on port9876)houdini_mcp_server.py– optional bridging script (some prefer a separate location)pyproject.toml
(If you prefer, houdini_mcp_server.py can live elsewhere. As long as you know its path for running with uv.)
1.2 Shelf Tool
create a Shelf Tool to toggle the server in Houdini:
- Right-click a shelf → "New Shelf..."
Name it "MCP" or something similar
-
Right-click again → "New Tool..." Name: "Toggle MCP Server" Label: "MCP"
-
Under Script, insert something like:
import hou
import houdinimcp
if hasattr(hou.session, "houdinimcp_server") and hou.session.houdinimcp_server:
houdinimcp.stop_server()
hou.ui.displayMessage("Houdini MCP Server stopped")
else:
houdinimcp.start_server()
hou.ui.displayMessage("Houdini MCP Server started on localhost:9876")
1.3 Packages Integration
If you want Houdini to auto-load your plugin at startup, create a package file named houdinimcp.json in the Houdini packages folder (e.g. C:/Users/YourUserName/Documents/houdini19.5/packages/):
{
"path": "$HOME/houdini19.5/scripts/python/houdinimcp",
"load_package_once": true,
"version": "0.1",
"env": [
{
"PYTHONPATH": "$PYTHONPATH;$HOME/houdini19.5/scripts/python"
}
]
}
2 Using uv on Windows
# 1) Install uv
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 2) add uv to your PATH (depends on the user instructions) from cmd
set Path=C:\Users\<YourUserName>\.local\bin;%Path%
# 3) In a uv project or the plugin directory
cd C:/Users/<YourUserName>/Documents/houdini19.5/scripts/python/houdinimcp/
uv add "mcp[cli]"
# 4) Verify
uv run python -c "import mcp.server.fastmcp; print('MCP is installed!')"
3 Telling Claude for Desktop to Use Your Script
Go to File > Settings > Developer > Edit Config > Open or create: claude_desktop_config.json
Add an entry:
{
"mcpServers": {
"houdini": {
"command": "uv",
"args": [
"run",
"python",
"C:/Users/<YourUserName>/Documents/houdini19.5/scripts/python/houdinimcp/houdini_mcp_server.py"
]
}
}
}
if uv run was successful and claude failed to load mcp, make sure claude is using the same python version, use:
python -c "import sys; print(sys.executable)"
to find python, and replace "python" with the path you got.
4 Use Cursor
Go to Settings > MCP > add new MCP server add the same entry in claude_desktop_config.json you might need to stop claude and restart houdini and the server
5 OPUS integration
OPUS provide a large set of furniture and environmental procedural assets.
you will need a Rapid API key to log in. Create an account at: RapidAPI
Subscribe to OPUS API at: OPUS API Subscribe
Get your Rapid API key at OPUS API
copy urls.env.example to urls.env and add your key (the file is gitignored).
OPUS integration is optional — without a key the server still starts, only the OPUS tools are disabled.
6 Acknowledgement
Houdini-MCP was built following blender-mcp. We thank them for the contribution.
Related resources

MCP for Blender
MCPLets agents model, lay out scenes, tweak materials and run Python in Blender, and import Poly Haven, Sketchfab and AI-generated 3D assets. Requires uv and the companion Blender add-on.
ahujasid/mcp-for-blender32.2k
Scenario Agent Skills
SkillOfficial Scenario skills: generate production-ready images, video, voiceover and music, textures and 3D assets through the Scenario MCP, for product shots, ads, storyboards and game art, plus expert skills for Blender, Maya and ZBrush. Needs a Scenario account (free tier available).
scenario-labs/skills1.1k
glTF Transform
CLISDK and CLI for reading, editing and optimizing glTF 2.0 3D models: one optimize command does it all, or run Draco and Meshopt geometry compression, texture resizing and WebP or KTX2 compression separately. Suits game and web 3D assets.
donmccurdy/glTF-Transform2k
glTF Transform CLI
CLICommand-line tool for inspecting, compressing and optimizing glTF/GLB 3D models, with Draco and Meshopt mesh compression, texture resizing and WebP/KTX2 compression; a single optimize command handles it all.
donmccurdy/glTF-Transform2k
Comfy Skills (comfy-cloud plugin)
PluginOfficial ComfyUI plugin that connects the hosted Comfy Cloud MCP: slash commands to generate images, video, audio and 3D, remove backgrounds, upscale, and search models, nodes and workflow templates. Needs a Comfy account and sign-in via /mcp; 5 free runs, then a paid plan.
Comfy-Org/comfy-skills236
Comfy Cloud
PluginOfficial ComfyUI plugin for Claude Code: installs the hosted Comfy Cloud MCP plus slash commands to generate or edit images, video, audio and 3D models, remove backgrounds and upscale. Needs a Comfy account; model search is free, generation needs a Comfy Cloud subscription after 5 free runs.
Comfy-Org/comfy-skills235