AI Skill Hub 强烈推荐:Houdini MCP 是一款优质的MCP工具。AI 综合评分 8.0 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。
Houdini MCP 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
Houdini MCP 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/healkeiser/fxhoudinimcp
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"houdini-mcp": {
"command": "npx",
"args": ["-y", "fxhoudinimcp"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 Houdini MCP 执行以下任务... Claude: [自动调用 Houdini MCP MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"houdini_mcp": {
"command": "npx",
"args": ["-y", "fxhoudinimcp"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
<p align="center"> <img src="https://raw.githubusercontent.com/healkeiser/fxhoudinimcp/main/docs/images/banner.webp" alt="fxhoudinimcp: the MCP server for SideFX Houdini" width="100%"> </p>
<p align="center"> <img src="https://img.shields.io/badge/maintenance-actively--developed-brightgreen.svg?&label=Maintenance"> <img src="https://img.shields.io/badge/License-MIT-brightgreen.svg?&logo=open-source-initiative&logoColor=white" alt="License: MIT"/> <img src="https://img.shields.io/github/last-commit/healkeiser/fxhoudinimcp?logo=github&label=Last%20Commit" alt="Last Commit"/> <a href="https://github.com/healkeiser/fxhoudinimcp/pulse" alt="Activity"> <img src="https://img.shields.io/github/commit-activity/m/healkeiser/fxhoudinimcp?&logo=github&label=Commit%20Activity"/></a> <a href="https://pypi.org/project/fxhoudinimcp/"> <img src="https://img.shields.io/pypi/v/fxhoudinimcp?logo=pypi&logoColor=white&label=PyPI" alt="PyPI"/></a> <a href="https://pepy.tech/projects/fxhoudinimcp"><img src="https://static.pepy.tech/badge/fxhoudinimcp" alt="PyPI Downloads"></a> <img src="https://img.shields.io/github/stars/healkeiser/fxhoudinimcp" alt="GitHub Stars"/> </p>
</div>
An MCP server for SideFX Houdini: it lets an AI assistant build networks, set up simulations, inspect USD stages and render, through Houdini's own Python API. It works with any MCP client: Claude, Codex, Copilot, Gemini, Cursor, Windsurf, VS Code, Cline and others.
215 tools, 8 resources, and 9 prompts serving 31 written workflow guides out of the box.
| Category | Tools | Description |
|---|---|---|
| **Graph Intelligence** | 6 | Atomic validated network building, network verification, node doc cards, cook profiling, frame-range cooking with per-frame evidence, cook status |
| **Documentation** | 3 | Full-text search + page retrieval over Houdini's own shipped manual (version-exact) |
| **Scene Management** | 10 | Open, save, import/export, scene info, connection status, undo/redo |
| **Sessions** | 3 | Switch between open Houdini sessions, start a headless or GUI Houdini of the server's own, stop it |
| **Node Operations** | 22 | Create, delete, copy, connect, layout, flags, network boxes, sticky notes, object transforms |
| **Parameters** | 14 | Get/set values in bulk, expressions, keyframes, spare parameters |
| **Geometry (SOPs)** | 16 | Points, prims, attributes, attribute statistics, volume statistics and sampling, groups, sampling, nearest-point search |
| **LOPs/USD** | 21 | Stage inspection, prims, world transforms over frames, layers, composition, variants, lighting |
| **DOPs** | 8 | Simulation info, DOP objects, step/reset, memory usage |
| **PDG/TOPs** | 12 | Cook, work items, failed items and logs, schedulers, dependency graphs |
| **COPs (Copernicus)** | 7 | Image nodes, layers, VDB data |
| **HDAs** | 13 | Create, install, manage Digital Assets, their versions and sections |
| **Animation** | 9 | Keyframes, playbar control, frame range |
| **Rendering** | 10 | Viewport capture, contact sheets of a frame range without a viewport, render nodes, settings, render launch |
| **VEX** | 5 | Create/edit wrangles, validate VEX code |
| **Code Execution** | 7 | Python, HScript, expressions, env variables, file references, update mode |
| **Viewport/UI** | 14 | Pane management, viewer context, verified camera and renderer state, screenshots, error detection |
| **Scene Context** | 8 | Network overview, cook chain, selection, scene summary, error analysis |
| **Workflows** | 8 | One-call Pyro/RBD/FLIP/Vellum setup, SOP chains, render config |
| **Materials** | 4 | List, inspect, create materials and shader networks |
| **CHOPs** | 4 | Channel data, CHOP nodes, export channels to parameters |
| **Cache** | 4 | List, inspect, clear, write file caches |
| **Takes** | 4 | List, create, switch takes with parameter overrides |
| **Shelf Tools** | 3 | Find, read and run Houdini's own shelf tools (setups build_network cannot produce) |
The plugin runs on Houdini's built-in hwebserver and executes every hou.* call on the main thread through hdefereval. The MCP server is a separate process your AI client starts; it relays tool calls to the plugin over loopback HTTP.
Requires Houdini 20.5+ (tested on 20.5, 21.0 and 22.0) and Python 3.10+ outside Houdini.
pip install fxhoudinimcp
python -m fxhoudinimcp install
Restart Houdini and your MCP client. An MCP menu appears in Houdini's menu bar.
install sets up both halves: it writes a Houdini package file into every Houdini packages directory it finds, and registers the server with every MCP client it finds (Claude Code, Claude Desktop, Codex, Copilot CLI, Gemini CLI, Cursor, Windsurf, VS Code, Cline). Use the python -m form: the Python that runs it is the one written into the client config.
| Flag | What it does |
|---|---|
--dry-run | Report every change, make none |
--houdini-dir DIR | Write into this packages directory only |
--client-only | Register a client, leave Houdini untouched |
--client NAME | Client to register, repeatable: claude-code, claude-desktop, codex, copilot, gemini, cursor, windsurf, vscode, cline. Default auto (every one detected); none to skip |
An existing fxhoudini client entry pointing at another Python is repointed, and the old value printed.
pip install --upgrade fxhoudinimcp upgrades both halves, since the plugin ships inside the wheel. The exception is a plugin loaded from a git clone, which you update with git.
pip uninstall alone leaves the package file and the client entry behind, and both then fail silently. Remove them first:
python -m fxhoudinimcp uninstall
pip uninstall fxhoudinimcp
| Flag | What it removes |
|---|---|
--dry-run | Nothing. Lists what it would remove |
--houdini-dir DIR | Only this packages directory, instead of every one found |
--client-only | Only the client registration, leaving the package files |
--client NAME | Which client to unregister from, repeatable; same names as install. Default auto takes every one with an entry |
--yes | Skip the confirmation. Required when stdin is not a terminal |
For a clone, a locked-down machine, or untangling a broken setup.
1. Point Houdini at the plugin. Print the package file for this install, then write it:
fxhoudinimcp houdini-package
fxhoudinimcp houdini-package --write "~/Documents/houdini22.0/packages"
Don't type the plugin path by hand: it moves whenever the Python environment does. To load the plugin from a clone instead, write the package file yourself (the path must end in /houdini):
{
"env": [
{
"FXHOUDINIMCP": "C:/Users/you/code/fxhoudinimcp/houdini"
}
],
"path": "$FXHOUDINIMCP"
}
2. Point your MCP client at the server. Every client runs the same command, <python> -m fxhoudinimcp, where <python> is the absolute path of the Python that has fxhoudinimcp (python -c "import sys; print(sys.executable)"). Clients don't inherit your shell's PATH, and a bare python just shows as "disconnected".
CLI clients register it with their own command. File-based clients take this entry in their config file:
{
"mcpServers": {
"fxhoudini": {
"command": "C:\\Program Files\\Python311\\python.exe",
"args": ["-m", "fxhoudinimcp"]
}
}
}
| Client | Register with | Remove with |
|---|---|---|
| Claude Code | claude mcp add --scope user fxhoudini -- <python> -m fxhoudinimcp | claude mcp remove fxhoudini -s user |
| Codex | codex mcp add fxhoudini -- <python> -m fxhoudinimcp | codex mcp remove fxhoudini |
| Copilot CLI | copilot mcp add fxhoudini -- <python> -m fxhoudinimcp | copilot mcp remove fxhoudini |
| Gemini CLI | gemini mcp add -s user fxhoudini <python> -m fxhoudinimcp | gemini mcp remove -s user fxhoudini |
| Claude Desktop | claude_desktop_config.json in the app-data Claude/ folder, key mcpServers; quit from the tray and relaunch | delete the entry |
| Cursor | ~/.cursor/mcp.json, key mcpServers | delete the entry |
| Windsurf | ~/.codeium/windsurf/mcp_config.json, key mcpServers | delete the entry |
| VS Code | user mcp.json (**MCP: Open User Configuration**), key servers, entry gets "type": "stdio" | delete the entry |
| Cline | ~/.cline/data/settings/cline_mcp_settings.json, key mcpServers | delete the entry |
Any other stdio client takes <python> -m fxhoudinimcp as its command. python -m fxhoudinimcp install --client-only does this step for you.
The plugin starts with Houdini's UI (FXHOUDINIMCP_AUTOSTART), and the MCP menu starts, stops and checks it. MCP > Connect a Client... shows the port this session actually got (a second Houdini takes the next free port), copies the command that registers the server with every client found, and lists the manual form for each client.
Then ask for things:
"Create a procedural rock generator with mountain displacement"
"Set up a Pyro simulation with a sphere source"
"Build a USD scene with a camera, dome light, and ground plane"
"Debug why my scene has cooking errors"
Every tool call is one undo step. Tools leave your selection, viewport camera and network editor where they were, so you can keep working in the scene while the assistant does.
| Variable | Default | Read by | Description |
|---|---|---|---|
FXHOUDINIMCP_PORT | 8100 | Houdini | Port the plugin listens on; a second Houdini takes the next free one |
FXHOUDINIMCP_BIND | 127.0.0.1 | Houdini | Address the plugin binds. See [Security](#security) before widening it |
FXHOUDINIMCP_AUTOSTART | 1 | Houdini | 0 disables auto-start |
FXHOUDINIMCP_AUTO_LAYOUT | 0 | both | 1 lets tools re-lay-out a network after changing it. Off, only new nodes are placed |
FXHOUDINIMCP_PROJECT_ROOT | unset | Houdini | Confine hip, import, export and HDA files to this directory |
FXHOUDINIMCP_TIMEOUT | 120 | Houdini | Seconds a command may run; write_cache, start_render, cook_frame_range and press_button have no deadline |
FXHOUDINIMCP_TIMEOUT_<COMMAND> | unset | Houdini | Per-command override: FXHOUDINIMCP_TIMEOUT_TOPS_COOK_TOP_NODE=900 |
FXHOUDINIMCP_OUTPUT_GRACE | 2 | Houdini | Seconds a render or cache may take to show its file before it counts as not written |
HOUDINI_HOST | localhost | client | Houdini host |
HOUDINI_PORT | scan 8100-8115 | client | Pin one Houdini port; switches off the scan |
HOUDINI_TIMEOUT | plugin timeout + 15 | client | Seconds the client waits for a command |
MCP_TRANSPORT | stdio | client | stdio or streamable-http |
LOG_LEVEL | INFO | client | Logging level |
Houdini-side variables live in the package file install wrote, where every one sits at its default. They win over the same variables in your shell; install keeps your edits when it runs again. Client-side variables go in your MCP client's config.
No MCP menu in Houdini. Houdini skipped the package file without saying so. Start it with HOUDINI_PACKAGE_VERBOSE=1 and look for Loading: and Processing: lines for fxhoudinimcp.json. The usual causes:
Set-Content -Encoding UTF8 adds one);fxhoudinimcp.json in a later packages directory overrides it (fxhoudinimcp houdini-package lists them all, uninstall removes them);On Windows, OneDrive can make a desktop-launched and a shell-launched Houdini read different preference directories; the package log shows which one is used.
The client shows "disconnected". Its config names a bare python; use the absolute path.
A documented subcommand seems missing. Check python -m fxhoudinimcp --version: an editable install reports the version it was created at.
The assistant can't reach Houdini. get_houdini_connection_status lists every Houdini serving the plugin and why a connection failed.
fxhoudinimcp 是专为 SideFX Houdini 设计的最全面的 MCP (Model Context Protocol) 服务器。它通过将 Claude 等 AI 助手直接连接到 Houdini 的 Python API,实现了通过自然语言控制场景构建、模拟设置、渲染及更多操作的能力。项目开箱即用,内置了 179 个工具、8 个资源和 6 个工作流 Prompt,让 AI 能够深度理解并操作 Houdini 环境。
本项目提供了极其丰富的工具集,涵盖了 22 个核心类别。其中包括用于网络构建与验证的 Graph Intelligence 工具、支持版本精确匹配的 Houdini 官方文档全文检索功能、完善的 Scene Management 场景管理工具,以及包含 17 个节点的 Node Operations 操作集。开发者可以利用这些工具实现从节点文档查询到复杂网络逻辑验证的全流程自动化。
在使用本项目前,请确保您的系统已安装 Houdini 20.5 或更高版本(已在 21.0 版本完成测试),并配置有 Python 3.10+ 环境。此外,您需要安装 MCP SDK (`mcp` package) 1.8 或更高版本。对于开发者,建议安装开发依赖以运行集成测试,测试过程需在真实的 Houdini 环境中进行。
安装分为两个步骤:首先安装 MCP Server,可以通过 PyPI 使用 `pip install fxhoudinimcp` 进行快速安装,也可以从源码通过 `pip install -e .` 进行开发安装。其次需要安装 Houdini Plugin,推荐使用 Houdini package 方式,将 `houdini/fxhoudinimcp.json` 复制到您的 Houdini packages 目录并修改 `FXHOUDINIMCP` 路径指向本项目目录;也可选择手动复制文件的方式进行部署。
安装完成后,正常启动 Houdini 即可。插件会在 UI 就绪后根据环境变量 `FXHOUDINIMCP_AUTOSTART` 的设置自动启动。启动脚本通过 `uiready.py` 实现,能够与其他 Houdini packages 良好兼容。您也可以通过 Houdini 界面中的 MCP Server shelf 工具手动切换开关。启动时,系统会自动验证 Houdini 的 `mcp.health` 端点是否响应,以确保通信正常。
配置 MCP Client 时,若使用 Claude Desktop,需在 `claude_desktop_config.json` 中添加 `fxhoudini` 配置,并指定正确的 `HOUDINI_HOST` 和 `HOUDINI_PORT`。若使用 Claude Code,可通过命令行 `claude mcp add` 进行全局配置。此外,可以通过环境变量(如 `FXHOUDINIMCP_PORT`、`FXHOUDINIMCP_AUTOSTART` 等)灵活调整服务器监听端口及自动启动行为。
本项目提供了便捷的工作流封装工具。单元测试通过 Mock `hou` 模块实现,可在任何环境下运行;而集成测试套件则通过 `hython` 在真实的 Houdini 实例中执行全部 179 个命令,涵盖程序化建模、模拟、动画及 Lookdev 等端到端用户场景,并能输出每个命令的耗时与覆盖率报告,确保工作流的可靠性。
全面支持Houdini,功能强大
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
总体来看,Houdini MCP 是一款质量优秀的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | fxhoudinimcp |
| 原始描述 | 开源MCP工具:The most comprehensive MCP server for SideFX Houdini.。⭐80 · Python |
| Topics | aihoudinimcppython |
| GitHub | https://github.com/healkeiser/fxhoudinimcp |
| License | MIT |
| 语言 | Python |
收录时间:2026-06-11 · 更新时间:2026-06-11 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端