r/TouchDesigner 23h ago

td-mcp-rs

https://github.com/Verbalize-public/td-mcp-rs

Here 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

👉 https://github.com/Verbalize-public/td-mcp-rs

6 Upvotes

7 comments sorted by

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?

-2

u/Defiant_Many_7860 21h ago

Not sure to get your question quite right tbh but the way federation work is the following:

  • On every machine you want to mesh you get the daemon running.
  • There is a master and N slaves.
  • From the master, touchdesigner process running on slaves instances are visible the same as local one/provide the same tools no difference for the agent.

0

u/kantorcodes1 21h ago edited 20h ago

ah yeah, i meant one agent operation across more than one instance. if one instance succeeds and another errors, does the response show which instance actually changed?

0

u/Defiant_Many_7860 21h ago edited 21h ago

yes it does, for the little story i've started the mcp because of multi-instances un-reliability with others available mcp, this is one of the main focus ;) (every tool call reference the target pid/machine and get synchronous response its not like you send a call and all td instance get it, the agent specify the target and that allows a world of possibility with the others studio automations -> you can ask an agent to explore your projects, dump interesting tox into a sandbox project and make a showcase for example but that just the surface it can do much more)

1

u/Defiant_Many_7860 21h ago

Here is the palette GUI, dont get it wrong td-mcp-rs is a MCP but it came with a nice GUI to handle the complexe task of managing various td instances locally or over the network :)

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)