关于 IlluGen
IlluGen 是一个 MCP 服务,可通过 AI Agent 创建、编辑、验证和渲染 JangaFX IlluGen 节点图项目。它直接编辑项目文件,并使用独立的 IlluGen 实例渲染,不影响已打开的实例。
主要功能
- 01创建和编辑节点图
- 02验证节点与引脚连接
- 03编辑曲线、渐变和子图
- 04通过 IlluGen 渲染导出
- 05检查项目和预设
适用场景
- 01根据描述生成程序化纹理
- 02修改并渲染现有预设
- 03制作并导出 VFX 翻页动画
- 04检查项目节点图并排查问题
MCP 相关
MCP 服务向 MCP 客户端提供 IlluGen 项目、节点图、验证、截图和导出的操作工具。渲染需要安装并激活 Windows 版 IlluGen。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
IlluGen MCP
让你的 AI Agent 构建、编辑和渲染 JangaFX IlluGen 节点图。
用简单的话描述纹理、VFX 翻页动画或程序化蒙版:你的 Agent 会创建
.illugen 项目、连接节点、检查并使用你自己的 IlluGen进行渲染。无需点击,也无需打开窗口。
快速开始 · 功能介绍 · 工具 · 工作原理 · 常见问题
真实的工具调用和耗时,真实的 IlluGen 渲染。使用 examples/demo_scenes.py 复现。
快速开始
1. 要求
- 安装并激活了 IlluGen 1.2.x 的 Windows 系统(需要有效的 JangaFX 许可证:本项目不包含也不替代 IlluGen)。
- Python 3.10+。推荐使用
uv(无需手动安装)。
2. 添加到 Agent
Claude Desktop:一键安装
从最新版本下载 illugen-mcp-<version>.mcpb
并打开(或将其拖入 Claude Desktop › Settings › Extensions)。需要将 uv
添加到 PATH。如果 IlluGen 安装在其他位置,请在扩展设置中设置其路径。
Claude Code
claude mcp add illugen -s user -- uvx --from git+https://github.com/dokaNc/illugen-mcp illugen-mcp
Claude Desktop、Cursor、Windsurf、VS Code、Gemini CLI……(任何 MCP 客户端):将以下内容添加到客户端的
MCP 配置中(claude_desktop_config.json、.cursor/mcp.json 等):
{
"mcpServers": {
"illugen": {
"command": "uvx",
"args": ["--from", "git+https://github.com/dokaNc/illugen-mcp", "illugen-mcp"]
}
}
}
不使用 uv(直接使用 pip)
pip install git+https://github.com/dokaNc/illugen-mcp
claude mcp add illugen -s user -- illugen-mcp
或者在 JSON 配置中设置 "command": "illugen-mcp"。
IlluGen 安装在其他位置?
将 ILLUGEN_EXE 设置为 IlluGen.exe 的完整路径:
claude mcp add illugen -s user -e ILLUGEN_EXE="D:\Apps\IlluGen\IlluGen.exe" -- uvx --from git+https://github.com/dokaNc/illugen-mcp illugen-mcp
"env": { "ILLUGEN_EXE": "D:\\Apps\\IlluGen\\IlluGen.exe" }
3. 提出请求
重启 Agent,然后试试:
Check that IlluGen is reachable with illugen_status, then build me a tileable stone mask
and render it to C:\Users\me\Desktop\stone.
功能介绍
- 从头构建节点图:涵盖 IlluGen 1.2.1 的全部 157 种节点类型(Grayscale、Color、UV、Geometry、Islands、Utils、信号、导入/导出等),包含真实默认值、所有合法枚举值、取值范围、单位和说明。
- 安全连接节点:在 IlluGen 读取文件之前检查引脚类型(Grayscale、Color、UV、Normal、Islands、GeometryBuffer 等);类型不匹配时,错误信息会建议使用转换节点。
- 处理普通参数之外的内容:曲线、颜色渐变、样条线/晶格控制点、带公开参数的子图、信号调制(Oscillator →
Scale等)、带框分组和备注。 - 从随附示例开始:复制 IlluGen 的 120 多个示例预设中的任意一个并进行修改。
- 真实验证:
project_validate(engine=true)会在 IlluGen 中加载项目、运行试导出,并报告被丢弃的节点或连接、日志错误,以及任何警告对话框的截图。 - 渲染:
project_render会对每个导出节点运行 File › Export(PNG、JPG、TGA、EXR、HDR、RAW、R16、R8、OBJ、FBX、翻页动画序列等),返回生成的文件和内嵌预览。 - 不打扰你的工作:渲染使用独立且不可见的 IlluGen 实例。你已打开的 IlluGen 会继续运行,不受影响;鼠标和键盘焦点也不会被抢占。
工具
| 工具 | 功能 | 是否启动 IlluGen? |
|---|---|---|
illugen_status | 安装情况、运行中的实例、目录版本 | 否 |
list_node_types、describe_node_type | 浏览节点类型;参数、默认值、枚举值、类型化引脚、曲线 | 否 |
list_presets | IlluGen 附带的示例项目 | 否 |
project_new | 创建空项目,或创建预设的可编辑副本 | 否 |
project_summary、node_get | 读取图(节点、连线、设置、曲线、渐变……) | 否 |
node_add、node_set、node_remove | 编辑节点(值会根据 IlluGen 的定义进行验证) | 否 |
link_add、link_remove | 连线、参数引脚、可选输入、调制范围 | 否 |
curve_set、gradient_set、spline_set | 曲线、渐变、控制点 | 否 |
subgraph_expose_param | 在子图节点上公开内部参数 | 否 |
annotation_add、annotation_remove | 带边框的分组和注释 | 否 |
project_set_settings | FPS、循环区域、默认纹理尺寸 | 否 |
node_set_data | 原始访问任何其他节点字段 | 否 |
project_thumbnail | 文件中嵌入的缩略图 | 否 |
project_validate | 离线检查;使用 engine=true 时,执行实际加载和试导出 | 使用 engine=true 时(约 5 秒) |
project_render | 导出所有内容,可选择导出到 output_dir;文件和预览 | 是(约 7 秒) |
project_screenshot | 在 IlluGen 中打开的项目截图(视口和图) | 是 |
project_normalize | 在 IlluGen 中加载并保存(填充默认值、刷新缩略图),并保留 .bak | 是 |
典型流程:project_new → node_add … → link_add … → project_validate(engine=true) → project_render。
展示
熔岩(Voronoi 噪声 → 色阶 → 色彩渐变 → 辉光)、焦散(多边形分形 → 焦散 → 渐变)和能量网(Voronoi 边缘 → 渐变 → 辉光):每个由 4 到 5 个节点构成,由 Agent 在约 15 秒内创建并渲染。
准确的节点图见 examples/demo_scenes.py。
示例提示词
Open the "brick_wall" preset, make it 2048x2048, make the bricks darker and render it.
Create a 64-frame looping smoke flipbook (8x8 atlas), export as TGA to D:\fx\smoke.
Build a subgraph "edge wear" (noise + levels + blur) with its seed exposed, use it twice with
different seeds and blend the results.
Explain what every node in C:\projects\lava.illugen does and suggest how to make it less noisy.
工作原理
- 直接编辑文件。
.illugen项目以无损方式读写(未经更改保存的文件与原文件逐字节相同),因此离线编辑即时且安全。节点定义来自与 IlluGen 1.2.1 匹配的内置表。 - 使用 IlluGen 本身进行渲染。 服务会在自己的文件夹中启动一个私有的 IlluGen 副本,该副本不会显示在屏幕或任务栏上;服务会加载项目并触发 IlluGen 自带的导出快捷键。服务会通过 IlluGen 日志跟踪进度,并在完成后关闭它。不会影响你的设置和已打开的 IlluGen 窗口。
- 错误会返回给 Agent。 导出失败和加载警告会被检测到,并连同截图一起返回,以便 Agent 自行修复节点图。
服务写入的文件:项目和渲染结果会保存到你指定的位置,此外还会在 %LOCALAPPDATA%\illugen-mcp 中创建临时文件夹(可通过 ILLUGEN_MCP_HOME 覆盖)。
更新 IlluGen
内置节点表适用于 IlluGen 1.2.1。更新 IlluGen 后,从你的安装目录重新构建目录(需要几分钟,IlluGen 会在后台运行):
uvx --from git+https://github.com/dokaNc/illugen-mcp python -m illugen_mcp.build_catalog
新目录会存储在 %LOCALAPPDATA%\illugen-mcp\data 中,并优先于内置目录。
常见问题
它能在 macOS 或 Linux 上运行吗?
暂时不能:渲染需要使用 IlluGen 的 Windows 版本。离线编辑(project_*、node_*、link_*)完全由 Python 实现,应该也能在其他系统上运行,但目前只在 Windows 上经过测试。
它会影响我已打开的 IlluGen 吗? 不会。每次渲染都会在独立的私有实例中运行,并使用各自的配置和恢复文件。
IlluGen did not finish starting
手动启动一次 IlluGen(激活许可证并关闭欢迎界面),使用 illugen_status 检查路径,并查看 %LOCALAPPDATA%\JangaFX\illugen\logs 中最新的日志。如果问题仍然存在,请附上该日志提交问题。
渲染提示 “Nodes failed to export”。
通常是图表问题(引脚类型不匹配、输入未连接)。随错误返回的截图会显示处于警告状态的节点;describe_node_type 会列出预期的引脚类型。
我更改了 IlluGen 的键盘快捷键。
支持:服务会从 IlluGen 的 config.ini 中读取快捷键。
开发
git clone https://github.com/dokaNc/illugen-mcp
cd illugen-mcp
pip install -e ".[dev]"
pytest # tests needing IlluGen are skipped automatically if it isn't installed
ruff check .
欢迎贡献:请参阅 CONTRIBUTING.md。
免责声明
IlluGen MCP 是一个独立的社区项目,与 JangaFX 无关联、未获其认可,也不受其支持。IlluGen 和 JangaFX 是其各自所有者的商标。你需要自行拥有 IlluGen 的授权副本;本项目既不包含也不会修改 IlluGen。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。