Houdini MCP 项目对比评测:capoomgit/houdini-mcp vs healkeiser/fxhoudinimcp
引言
随着 MCP(Model Context Protocol)协议的普及,越来越多的 DCC 软件开始接入 AI 助手。在 Houdini 生态中,目前有两个主要的 MCP 开源项目:
- capoomgit/houdini-mcp — 早期项目,结构简洁
- healkeiser/fxhoudinimcp — 后起之秀,功能全面
本文从架构设计、功能覆盖、安装体验、扩展性等维度进行对比,帮助选择适合自己工作流的项目。
总览对比
| 维度 |
houdini-mcp (capoomgit) |
fxhoudinimcp (healkeiser) |
| 定位 |
轻量级 MCP 桥接 |
全面型 Houdini MCP 服务器 |
| 工具数量 |
未明确分类,基础功能为主 |
168 个工具 + 8 资源 + 6 工作流提示 |
| 架构 |
自定义 TCP Socket(端口 9876) |
Houdini 内置 hwebserver(端口 8100) |
| 安装方式 |
手动复制文件到 Houdini 目录 |
PyPI 发布,pip install fxhoudinimcp |
| 包管理依赖 |
强依赖 uv |
标准 pip 即可 |
| 线程安全 |
未明确说明 |
hdefereval.executeInMainThreadWithResult() |
| 许可证 |
未明确 |
MIT |
| 维护状态 |
社区维护 |
活跃开发中 |
架构设计对比
houdini-mcp(capoomgit)
1
| Claude Desktop ──(stdio)──> MCP Bridge Script ──(TCP :9876)──> Houdini Plugin
|
- 通信方式:MCP Bridge Script 通过 stdin/stdout 与 Claude 通信,通过自定义 TCP Socket 与 Houdini 通信。
- 服务端:自己实现的
HoudiniMCPServer,监听在 localhost:9876。
- 灵感来源:基于 blender-mcp 改写。
fxhoudinimcp(healkeiser)
1
| Claude Desktop / Cursor / Claude Code ──(stdio/streamable-http)──> FXHoudini MCP Server ──(HTTP :8100)──> Houdini hwebserver
|
- 通信方式:MCP Server 通过 stdio 或 streamable-http 与 AI 客户端通信,通过 HTTP/JSON 与 Houdini 通信。
- 服务端:直接使用 Houdini 内置的
hwebserver,无需额外启动自定义服务器。
- 线程安全:使用
hdefereval.executeInMainThreadWithResult() 确保 hou.* API 调用在主线程执行。
架构差异分析
| 对比点 |
houdini-mcp |
fxhoudinimcp |
| 服务端实现 |
自定义 Socket |
Houdini 原生 hwebserver |
| 传输协议 |
TCP |
HTTP / JSON |
| MCP 传输 |
stdio |
stdio + streamable-http |
| 线程安全 |
未知 |
有明确保障 |
| 依赖复杂度 |
需要额外运行 Bridge Script |
MCP Server 直接与 hwebserver 通信 |
结论:fxhoudinimcp 的架构更稳健 — 复用 Houdini 原生组件,减少自定义代码带来的潜在问题。
功能覆盖对比
houdini-mcp 功能范围
提供基础的 Houdini 控制:
- 创建和修改节点
- 执行 Python / HScript 代码
- 场景基础操作
- OPUS 集成:通过 RapidAPI 接入 OPUS 的程序化家具和环境资产库(独有功能)
fxhoudinimcp 功能范围(19 个分类,168 个工具)
| 分类 |
工具数 |
说明 |
| Scene Management |
7 |
打开、保存、导入/导出、场景信息 |
| Node Operations |
16 |
创建、删除、复制、连接、布局、标记 |
| Parameters |
10 |
获取/设置值、表达式、关键帧、自定义参数 |
| Geometry (SOPs) |
12 |
点、面、属性、组、采样、最近点查找 |
| LOPs/USD |
18 |
Stage 检查、Prim、层、合成、变体、灯光 |
| DOPs |
8 |
模拟信息、DOP 对象、步进/重置、内存使用 |
| PDG/TOPs |
10 |
Cook、Work Item、调度器、依赖图 |
| COPs (Copernicus) |
7 |
图像节点、层、VDB 数据 |
| HDAs |
10 |
创建、安装、管理数字资产 |
| Animation |
9 |
关键帧、播放条控制、帧范围 |
| Rendering |
9 |
视口截图、渲染节点、设置、渲染启动 |
| VEX |
5 |
创建/编辑 Wrangle、验证 VEX 代码 |
| Code Execution |
4 |
Python、HScript、表达式、环境变量 |
| Viewport/UI |
11 |
面板管理、截图、状态消息、错误检测 |
| Scene Context |
8 |
网络概览、Cook 链、选择、场景摘要、错误分析 |
| Workflows |
8 |
一键 Pyro/RBD/FLIP/Vellum 设置、SOP 链、渲染配置 |
| Materials |
4 |
列出、检查、创建材质和着色器网络 |
| CHOPs |
4 |
通道数据、CHOP 节点、导出通道到参数 |
| Cache |
4 |
列出、检查、清除、写入文件缓存 |
| Takes |
4 |
列出、创建、切换 Take 及参数覆盖 |
亮点:
- 一键工作流:Pyro、RBD、FLIP、Vellum 模拟一键搭建
- USD/LOPs 全面支持:18 个工具覆盖 USD 工作流
- Copernicus (COPs) 支持:图像处理节点操作
- 场景上下文分析:错误检测、Cook 链追踪
安装与配置对比
houdini-mcp 安装步骤
- 安装
uv(Python 包管理工具)
- 手动创建 Houdini 脚本目录并复制文件
- 在目录中运行
uv add "mcp[cli]"
- 手动创建 Shelf Tool
- (可选)创建 Houdini Package JSON 实现自动加载
- 配置
claude_desktop_config.json
1 2 3 4 5 6 7 8
| { "mcpServers": { "houdini": { "command": "uv", "args": ["run", "python", "C:/path/to/houdini_mcp_server.py"] } } }
|
fxhoudinimcp 安装步骤
pip install fxhoudinimcp(或 uv pip install fxhoudinimcp)
- 复制 Package JSON 到 Houdini packages 目录
- 配置 MCP 客户端
1 2 3 4 5 6 7 8 9 10 11 12
| { "mcpServers": { "fxhoudini": { "command": "python", "args": ["-m", "fxhoudinimcp"], "env": { "HOUDINI_HOST": "localhost", "HOUDINI_PORT": "8100" } } } }
|
Claude Code 支持(一行命令):
1
| claude mcp add --scope user fxhoudini -- python -m fxhoudinimcp
|
安装体验对比
| 对比点 |
houdini-mcp |
fxhoudinimcp |
| 安装步骤 |
5-6 步,多处手动操作 |
2-3 步,标准化流程 |
| 包管理 |
强依赖 uv |
标准 pip / uv 均可 |
| PyPI 发布 |
无 |
有 |
| 自动启动 |
需手动配置 Package |
uiready.py 自动启动 |
| 文档质量 |
基础 README |
详细的分类文档 + 环境变量说明 |
客户端支持对比
| AI 客户端 |
houdini-mcp |
fxhoudinimcp |
| Claude Desktop |
支持 |
支持 |
| Cursor |
支持 |
支持 |
| VS Code |
未提及 |
支持 |
| Claude Code CLI |
未提及 |
支持(一行命令) |
独有功能
houdini-mcp 独有
- OPUS 集成:通过 RapidAPI 接入 OPUS 程序化资产库,可获取家具和环境资产。需要注册 RapidAPI 账号并订阅 API。
fxhoudinimcp 独有
- 一键模拟工作流:Pyro / RBD / FLIP / Vellum 一键搭建
- USD/LOPs 深度支持:18 个工具
- Copernicus 图像处理:COPs 节点操作
- 场景错误分析:自动检测和报告 Cook 错误
- 环境变量配置:
HOUDINI_HOST、HOUDINI_PORT、FXHOUDINIMCP_AUTOSTART 等
- 双传输模式:stdio + streamable-http
适用场景建议
选择 houdini-mcp(capoomgit)的情况
- 只需要基础的 AI 控制 Houdini 功能
- 已经在使用
uv 工作流
- 需要 OPUS 程序化资产库的集成
- 项目结构简单,希望快速上手
选择 fxhoudinimcp(healkeiser)的情况
- 需要全面的 Houdini 功能覆盖(SOPs、LOPs、DOPs、TOPs、COPs 等)
- 需要 USD/LOPs 工作流支持
- 需要一键模拟工作流(Pyro / FLIP / Vellum / RBD)
- 希望使用标准化安装(PyPI 包)
- 使用 Claude Code CLI 作为主要 AI 工具
- 需要线程安全保障
- 重视项目的活跃维护和长期演进
结论
| 评价维度 |
houdini-mcp |
fxhoudinimcp |
胜出 |
| 功能丰富度 |
基础 |
168 工具 |
fxhoudinimcp |
| 架构稳健性 |
自定义 Socket |
原生 hwebserver |
fxhoudinimcp |
| 安装便利性 |
手动多步 |
pip 一键 |
fxhoudinimcp |
| 客户端兼容 |
Desktop + Cursor |
Desktop + Cursor + VSCode + Claude Code |
fxhoudinimcp |
| 资产生态 |
OPUS 集成 |
无 |
houdini-mcp |
| 文档质量 |
基础 |
完善 |
fxhoudinimcp |
| 维护活跃度 |
社区维护 |
活跃开发 |
fxhoudinimcp |
综合推荐:对于大多数用户,fxhoudinimcp 是更好的选择 — 更全面的功能覆盖、更稳健的架构、更便捷的安装流程。如果你特别需要 OPUS 程序化资产库的集成,可以额外关注 houdini-mcp。
参考链接