Skip to main content
Glama

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 in houdini_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 | bash

At 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 --yes

bootstrap.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.py

For 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.py

scripts/ 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.

Install Server
A
license - permissive license
C
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    A
    maintenance
    Connects 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.
    21
    26,429
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Connects Houdini to Claude AI through Model Context Protocol, enabling AI-assisted 3D modeling, scene creation, simulation setup, and rendering through natural language commands.
    60
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects Claude AI to Houdini via the Model Context Protocol, enabling prompt-assisted 3D modeling, scene manipulation, and rendering within Houdini.
    11
    GPL 3.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects Claude AI to Houdini through the Model Context Protocol, enabling direct interaction and control for 3D modeling, scene creation, simulation, and rendering.
    20
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/JTCHE/houdini-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server