touchdesigner-mcp

Create and wire TouchDesigner operators via twozero MCP for visual generation.

Updated May 15, 2026
One-click install
npx skills add https://github.com/cabezno/bmb-encover-agent --skill touchdesigner-mcp-cabezno
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: touchdesigner-mcp
Source: https://github.com/cabezno/bmb-encover-agent/tree/main/skills/creative/touchdesigner-mcp
Command: npx skills add https://github.com/cabezno/bmb-encover-agent --skill touchdesigner-mcp-cabezno

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill eliminates the manual TouchDesigner bottleneck by letting you programmatically create and control a running TouchDesigner project through an MCP interface.

Core Features & Use Cases

  • Operator automation via MCP: Discover param names and build networks (create operators, set parameters, wire connections) safely and version-aware.
  • Robust creative-coding workflows: Drive real-time GLSL visuals, audio-reactive setups, screenshots, and recordings from AI-orchestrated instructions.
  • Quality guardrails for TD: Enforces critical rules like discovering parameter schemas, splitting cleanup vs creation, avoiding absolute paths in script callbacks, and validating errors/perf before rendering.

Quick Start

In your AI session, ask it to run the automated setup command for touchdesigner-mcp so the Hermes MCP server can connect to TouchDesigner’s twozero endpoint.

Frequently Asked Questions about touchdesigner-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate TouchDesigner operator creation and wiring programmatically?

You can automate TouchDesigner by using an MCP interface to create operators, set parameters, and wire connections. This approach enforces parameter discovery and safety rules to safely generate real-time visual networks.

Can I build audio-reactive GLSL pipelines in TouchDesigner from AI commands?

Yes, audio-reactive GLSL pipelines can be orchestrated from AI commands. The MCP interface drives real-time VJ setups and installation workflows by programmatically configuring operators and parameters.

Do I need the twozero MCP server to control TouchDesigner externally?

Yes, connecting to the twozero MCP endpoint is required for external control. An automated setup command configures the Hermes MCP server, allowing your AI session to communicate with the TouchDesigner project.

What is the best way to prevent errors when setting TouchDesigner parameters via scripts?

The best way to prevent parameter errors is to enforce param-name discovery using td_get_par_info before setting values. This ensures safety and stops execution upon encountering validation errors.

How does native MCP tool usage compare to Python fallbacks for TouchDesigner automation?

Native MCP tools are prioritized over unrestricted Python fallbacks to maintain safety and correctness. Using native tools enforces parameter schema discovery and prevents unsafe script callback execution.

Why should I avoid absolute paths in TouchDesigner script callbacks?

Avoiding absolute paths in script callbacks is a required quality guardrail to ensure robust creative-coding workflows. This validation prevents rendering errors and maintains project portability across different environments.