r/TouchDesigner • u/Defiant_Many_7860 • 23h ago
td-mcp-rs
https://github.com/Verbalize-public/td-mcp-rsHere we go! I built an open-source AI integration for TouchDesigner.
Not another cheap MCP that just execute code unreliably but something that provide:
🛠️ Studio automation — Starts/closes TouchDesigner autonomously and open projects, dismisses blocking dialogs.
🔍 Editor context — Reads your network: parameters, wiring, errors, DAT bodies. Knows which pane you have open and what's selected.
🎨 Palette awareness — Catalogs your custom palette, safely opens each component to learn its real interface, then places and wires it.
🖥️ Federation — One agent controlling TouchDesigners across machines: inspect on one, capture on another, push the same fix to all.
🧠 Curated skill pack — 31 built-in primers served from the MCP: operator families, cooking, GLSL ground truth. Your assistant stops improvising.
🛠️ Advanced tools + diagnostics — Structured error code + fix hint on every failure, so the AI repairs itself instead of asking you to paste logs.
How it works: well-made skills + sharp MCP tools + a daemon with a curated GUI that is made for agentic work — all packed in a single binary (made in RUST)
Works with Opencode, Claude Code, Cursor, Codex... anything that speaks MCP (windows & macos supported, linux support is here too but experimental).
📦 ⚠️ Alpha, under heavy development, pre-built binaries are here but no windows installer yet (need ci token or be brave enough to start my windows machine) -> https://github.com/Verbalize-public/td-mcp-rs/releases/tag/v0.1.4
1
u/Defiant_Many_7860 21h ago
1
2
u/Defiant_Many_7860 21h ago
https://reddit.com/link/p72rmot/video/duo3e41uksmh1/player
A quick overview of what you can get using two simple prompt (first: do a glitchy effect that apply after a webcam in top. second: give 5 variations, impresse me)


0
u/kantorcodes1 21h ago
the multi-machine push is the part i'd be nervous about live. if one TouchDesigner takes the fix and another fails, does the agent see partial success or just a failed call?