Claude × TouchDesigner MCP | Controlling Real-Time Visuals with AI
TouchDesigner is a visual programming environment used for real-time visuals, interactive installations, and live performances. It has traditionally required artisanal skill in manually connecting nodes, but connecting Claude via MCP has made it a reality to "operate TD projects using natural language."
This article explains three methods for integrating Claude with TouchDesigner, along with the setup steps and use cases for each.
目次 (19)
- What Can You Do with Claude and TouchDesigner Integration?
- Method 1: TouchDesigner MCP Server — AI Directly Operates the Project
- Key Tools Provided
- TouchDesigner MCP Installation Steps
- Prerequisites
- Setup
- Connecting to Claude (Choose from 3 Methods)
- Verification
- Method 2: VIBE-CONTROLLER — Auto-Generate UI from a Single Sketch
- Basic Usage
- Differences Between Basic and Pro Versions
- Method 3: Claude Code Skill "TouchDesigner Guide"
- Problems the Skill Solves
- Real-World Use Cases
- Real-Time Modifications During VJ Performances
- Debugging Interactive Installations
- Accelerating Prototyping
- Current Limitations and Caveats
- Summary
What Can You Do with Claude and TouchDesigner Integration?
As of 2026, there are three main integration approaches available.
- TouchDesigner MCP Server — A bridge that allows Claude to create and delete nodes in TD projects and execute Python scripts within TD
- VIBE-CONTROLLER — A tool that generates HTML Canvas UIs from natural language instructions alone and reloads them into TD
- Claude Code Skill "TouchDesigner Guide" — A skill set that runs Claude Code as a TD-dedicated assistant
All of these significantly lower the cost of operating TD, eliminating everyday friction such as "I can't remember the node name" or "writing Python scripts from scratch is a hassle."
Method 1: TouchDesigner MCP Server — AI Directly Operates the Project
touchdesigner-mcp is a server that uses MCP (Model Context Protocol) to allow Claude to read and write to running TD projects. Built with TypeScript/Python under the MIT license, version 1.4.9 was available as of June 2026.
Key Tools Provided
- Node creation, deletion, and method calls — Add operators with a single instruction to Claude
- Python script execution — Run arbitrary code within TD's Python context
- Parameter and error retrieval — Load network state into Claude and delegate debugging
- Documentation reference — Claude automatically references help for TD Python modules
This means you can simply say "create a noise texture and connect it to the output," and Claude will generate the corresponding nodes and wire them up.
TouchDesigner MCP Installation Steps
Follow the docs/installation.md in the official repository (https://github.com/8beeeaaat/touchdesigner-mcp).
Prerequisites
- TouchDesigner (latest version recommended)
- Node.js 18.x or later (for the NPM method)
Setup
- Download
touchdesigner-mcp-td.zipfrom the GitHub releases page and extract it - Import
mcp_webserver_base.toxinto your TD project (preserve the folder structure) - Launch TD in that state
Connecting to Claude (Choose from 3 Methods)
Method A: MCP Bundle (for Claude Desktop — simplest)
- Simply double-click the
.mcpbfile to register it with Claude Desktop
Method B: NPM Package (for Claude Code)
- Add the following to
claude_desktop_config.json
{
"mcpServers": {
"touchdesigner-mcp": {
"command": "npx",
"args": ["-y", "touchdesigner-mcp-server"]
}
}
}
Method C: Docker Container
- Clone the repository and run
docker-compose up -d - Choose HTTP transport or stdio passthrough
Verification
Confirm that the "touchdesigner-mcp server" appears in Claude. If it does, Claude is ready to accept instructions for your running TD project.
Method 2: VIBE-CONTROLLER — Auto-Generate UI from a Single Sketch
VIBE-CONTROLLER is a tool that deploys HTML Canvas-based controllers within TD using nothing but natural language descriptions.
Basic Usage
- When you think "I want more knobs" during a VJ set, describe the changes to Claude Code in text
- Claude automatically generates the corresponding HTML code
- Reload in TD and the new UI is reflected instantly
"Generate UI from a hand-drawn sketch" is also possible. Simply upload a photo to the /sketch-to-interface skill within Claude Code, and even a napkin-level doodle sketch gets converted into a functional controller.
Differences Between Basic and Pro Versions
| Item | Basic (Free) | Pro (Paid) |
|---|---|---|
| Communication direction | One-way: UI → TD | Bidirectional |
| Templates | 1 theme | 4 themes × 5 layouts (20 varieties) |
| Presets | None | Available (with auto-layout feature) |
VIBE-CONTROLLER comes with a dedicated CLAUDE.md, designed so that Claude receives instructions while already understanding the UI structure of the project, reducing generation errors caused by incorrect context.
Method 3: Claude Code Skill "TouchDesigner Guide"
The MCP marketplace (mcpmarket.com) offers a Claude Code-dedicated skill called "TouchDesigner Guide." Applying this skill makes Claude operate with an understanding of TD-specific constraints.
Problems the Skill Solves
When using a standard LLM with TD, it frequently generates non-existent operator names or produces parameter settings that conflict with actual TD specifications. This skill enforces the use of a custom utility called op.TDAPI, improving the accuracy of node creation, network layout, and parameter configuration.
It is effective when you want to create a state where you can "instruct Claude without hesitation" — such as rewriting TD in real time during a live performance session.
Real-World Use Cases
Real-Time Modifications During VJ Performances
During a performance, there is no time to manually find nodes and change parameters when you feel "I want this effect to be more intense." Simply typing instructions — not speaking — to Claude with MCP connected applies changes to the running TD project.
Debugging Interactive Installations
When sensor input mapping is not working properly, you can have Claude read the error logs and handle Python script fixes. You can complete the work without switching back and forth between TD and Claude Code.
Accelerating Prototyping
With a single instruction like "add a new layer to this generative art pattern," Claude proposes a node configuration and implements it within TD. This speeds up the pace of idea validation.
Current Limitations and Caveats
- TD-side connection required — If
mcp_webserver_base.toxis not always included in the project, the connection will drop - Impact on complex networks — When Claude generates nodes in large TD projects, it is recommended to verify the impact on existing network structures in advance
- Script execution permissions — Since Python scripts can be executed directly within TD, it is better to keep Claude's instructions clearly scoped to prevent unintended operations
- English instructions are more stable — At present, instructions to the MCP server tend to produce more accurate results in English
Summary
The integration of Claude and TouchDesigner is maturing across three layers: the MCP server, VIBE-CONTROLLER, and Claude Code skills. An environment is taking shape that cuts the time spent manually wiring nodes, allowing creators to focus on the creative decisions of "how to present visuals."
The fastest way to get started is to download touchdesigner-mcp-td.zip and incorporate mcp_webserver_base.tox into your project. Using the .mcpb file for Claude Desktop, the setup is literally complete with a single double-click.
Reference URLs
- TouchDesigner MCP Repository: https://github.com/8beeeaaat/touchdesigner-mcp
- Installation Guide: https://github.com/8beeeaaat/touchdesigner-mcp/blob/main/docs/installation.md
- VIBE-CONTROLLER: https://derivative.ca/community-post/asset/vibe-controller-touchdesigner-build-any-ui-claude-code/74272