词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
| 来源 | 内置(默认安装) |
| 路径 | skills/creative/touchdesigner-mcp |
| 版本 | 1.1.0 |
| 作者 | kshitijk4poor |
| 许可证 | MIT |
| 平台 | linux, macos, windows |
| 标签 | TouchDesigner, MCP, twozero, creative-coding, real-time-visuals, generative-art, audio-reactive, VJ, installation, GLSL |
| 相关 skill | native-mcp, ascii-video, manim-video, hermes-video |
td_get_par_info。你的训练数据对 TD 2025.32 是错误的。tdAttributeError 触发,立即停止。 在继续之前对失败节点调用 td_get_operator_info。me.parent() / scriptOp.parent()。td_create_operator、td_set_operator_pars、td_get_errors 等。仅在复杂多步骤逻辑时回退到 td_execute_python。td_get_hints。 它会返回针对你正在使用的 op 类型的特定模式。Hermes Agent -> MCP (Streamable HTTP) -> twozero.tox (port 40404) -> TD PythonGET http://localhost:40404/mcp 返回包含实例 PID、项目名称、TD 版本的 JSON。twozero_td MCP 服务器添加到 Hermes 配置(如果缺失)~/Downloads/twozero.tox 拖入 TD 网络编辑器 → 点击 Installoutputresolution = 'custom' 并显式设置宽高。prores(macOS 首选)或 mjpa 作为备选。H.264/H.265/AV1 需要商业许可证。td_get_par_info——名称因 TD 版本而异(见关键规则 #1)。对每种计划使用的类型,调用 td_get_par_info 并传入 op_type。
调用 td_get_hints 并传入你正在构建的主题(例如 "glsl"、"audio reactive"、"feedback")。
调用 td_get_focus 查看用户所在位置及选中内容。
调用 td_get_network 查看已存在的内容。td_execute_python 脚本中销毁并重建同名节点会导致"Invalid OP object"错误。见陷阱 #11b。td_create_operator 创建每个节点(自动处理视口定位):td_create_operator(type="noiseTOP", parent="/project1", name="bg", parameters={"resolutionw": 1280, "resolutionh": 720})
td_create_operator(type="levelTOP", parent="/project1", name="brightness")
td_create_operator(type="nullTOP", parent="/project1", name="out")td_execute_python:td_set_operator_pars(path="/project1/bg", parameters={"roughness": 0.6, "monochrome": true})td_execute_python:td_execute_python——不存在原生连线工具:td_get_errors(path="/project1", recursive=true)
td_get_perf()
td_get_operator_info(path="/project1/out", detail="full")td_get_screenshot(path="/project1/out")| 工具 | 功能 |
|---|---|
td_execute_python | 在 TD 中运行任意 Python。完整 API 访问。 |
td_create_operator | 创建带参数和自动定位的节点 |
td_set_operator_pars | 安全设置参数(验证,不会崩溃) |
td_get_operator_info | 检查单个节点:连接、参数、错误 |
td_get_operators_info | 一次调用检查多个节点 |
td_get_network | 查看某路径下的网络结构 |
td_get_errors | 递归查找错误/警告 |
td_get_par_info | 获取 OP 类型的参数名称(替代探索流程) |
td_get_hints | 构建前获取模式/提示 |
td_get_focus | 当前打开的网络及选中内容 |
| 工具 | 功能 |
|---|---|
td_read_dat | 读取 DAT 文本内容 |
td_write_dat | 写入/修补 DAT 内容 |
td_read_chop | 读取 CHOP 通道值 |
td_read_textport | 读取 TD 控制台输出 |
| 工具 | 功能 |
|---|---|
td_get_screenshot | 将单个 OP 视图捕获到文件 |
td_get_screenshots | 一次捕获多个 OP |
td_get_screen_screenshot | 通过 TD 捕获实际屏幕 |
td_navigate_to | 将网络编辑器跳转到某个 OP |
| 工具 | 功能 |
|---|---|
td_find_op | 按名称/类型在项目中查找 op |
td_search | 搜索代码、表达式、字符串参数 |
| 工具 | 功能 |
|---|---|
td_get_perf | 性能分析(FPS、慢速 op) |
td_list_instances | 列出所有运行中的 TD 实例 |
td_get_docs | 获取 TD 主题的深度文档 |
td_agents_md | 读/写每个 COMP 的 markdown 文档 |
td_reinit_extension | 代码编辑后重新加载扩展 |
td_clear_textport | 调试会话前清空控制台 |
| 工具 | 功能 |
|---|---|
td_input_execute | 向 TD 发送鼠标/键盘事件 |
td_input_status | 轮询输入队列状态 |
td_input_clear | 停止输入自动化 |
td_op_screen_rect | 获取节点的屏幕坐标 |
td_click_screen_point | 点击截图中的某个点 |
td_screen_point_to_global | 将截图像素转换为绝对屏幕坐标 |
td_project_quit、td_test_session、td_dev_log、td_clear_dev_log)是管理/开发模式工具——完整的 36 工具参考及参数 schema 见 references/mcp-tools.md。uTDCurrentTime。使用 Values 页面:rgba32float 格式的 Constant TOP(8 位会钳制到 0-1,导致 shader 冻结)。top 参数引用,而非直接输入连线。"Not enough sources" 在首次 cook 后解决。"Cook dependency loop" 警告是预期行为。outputresolution = 'custom'。/tmp/file.glsl,然后使用 td_write_dat 或 td_execute_python 加载。point.P[0]、point.P[1]、point.P[2]——不是 .x、.y、.z。ext0object 格式为 "op('./datName').module.ClassName(me)",使用 CONSTANT 模式。用 td_write_dat 编辑扩展代码后,调用 td_reinit_extension。me.parent() / scriptOp.parent() 使用相对路径。list(root.children) 并检查 child.valid。prores,备选 mjpa。ffmpeg -i /tmp/output.mov -vframes 120 /tmp/frames/frame_%06d.pngtd_get_perf 验证 FPS > 0。 如果 FPS=0,录制结果将为空。见陷阱 #38-39。td_get_screenshot 验证 shader 输出不是黑色。 黑色输出 = shader 错误或缺少输入。见陷阱 #8、#40。AudioFileIn CHOP (playmode=sequential)
→ AudioSpectrum CHOP (FFT=512, outputmenu=setmanually, outlength=256, timeslice=ON)
→ Math CHOP (gain=10)
→ CHOP to TOP (dataformat=r, layout=rowscropped)
→ GLSL TOP input 1 (spectrum texture, 256x2)
Constant TOP (rgba32float, time) → GLSL TOP input 0
GLSL TOP → Null TOP → MovieFileOutoutputmenu='setmanually' 和 outlength=256 手动设置输出长度为 256。 默认输出 22050 个样本。mix(prevValue, newValue, 0.3)。这提供帧级精确同步,零管线延迟 。outlength 参数控制输出大小。references/network-patterns.md。| 家族 | 颜色 | Python 类 / MCP 类型 | 后缀 |
|---|---|---|---|
| TOP | 紫色 | noiseTOP, glslTOP, compositeTOP, levelTop, blurTOP, textTOP, nullTOP | TOP |
| CHOP | 绿色 | audiofileinCHOP, audiospectrumCHOP, mathCHOP, lfoCHOP, constantCHOP | CHOP |
| SOP | 蓝色 | gridSOP, sphereSOP, transformSOP, noiseSOP | SOP |
| DAT | 白色 | textDAT, tableDAT, scriptDAT, webserverDAT | DAT |
| MAT | 黄色 | phongMAT, pbrMAT, glslMAT, constMAT | MAT |
| COMP | 灰色 | geometryCOMP, containerCOMP, cameraCOMP, lightCOMP, windowCOMP | COMP |
td_execute_python 以 TD 进程用户身份对 TD Python 环境和文件系统拥有不受限制的访问权限。setup.sh 从官方 404zero.com URL 下载 twozero.tox。如有顾虑,请验证下载内容。| 文件 | 内容 |
|---|---|
references/pitfalls.md | 真实会话中积累的经验教训 |
references/operators.md | 所有算子家族及其参数和使用场景 |
references/network-patterns.md | 方案:音频响应式、生成式、GLSL、实例化 |
references/mcp-tools.md | 完整的 twozero MCP 工具参数 schema |
references/python-api.md | TD Python:op()、脚本、扩展 |
references/troubleshooting.md | 连接诊断、调试 |
references/glsl.md | GLSL uniform、内置函数、shader 模板 |
references/postfx.md | 后期效果:bloom、CRT、色差、feedback 辉光 |
references/layout-compositor.md | HUD 布局模式、面板网格、BSP 风格布局 |
references/operator-tips.md | 线框渲染、feedback TOP 设置 |
references/geometry-comp.md | Geometry COMP:实例化、POP vs SOP、变形 |
references/audio-reactive.md | 音频频段提取、节拍检测、包络跟随 |
references/animation.md | LFO、定时器、关键帧、缓动、表达式驱动运动 |
references/midi-osc.md | MIDI/OSC 控制器、TouchOSC、多机同步 |
references/particles.md | POP 和旧版 particleSOP——发射、力、碰撞 |
references/projection-mapping.md | 多窗口输出、角点固定、网格变形、边缘融合 |
references/external-data.md | HTTP、WebSocket、MQTT、Serial、TCP、webserverDAT |
references/panel-ui.md | 自定义参数、面板 COMP、按钮/滑块/字段、panelExecuteDAT |
references/replicator.md | replicatorCOMP——数据驱动克隆、布局、回调 |
references/dat-scripting.md | Execute DAT 家族——chop/dat/parameter/panel/op/executeDAT |
references/3d-scene.md | 灯光装置、阴影、IBL/立方体贴图、多摄像机、PBR |
scripts/setup.sh | 自动化设置脚本 |
你不是在写代码。你是在指挥光。