TouchDesigner MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TD_WEB_SERVER_URL | No | URL of the TouchDesigner WebServer DAT | http://localhost:9981 |
| TD_WEB_SERVER_PORT | No | Port for the TouchDesigner WebServer DAT | 9981 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_td_infoB | Get server information from TouchDesigner |
| execute_python_scriptC | Execute a Python script in TouchDesigner (detailLevel=minimal|summary|detailed, responseFormat=json|yaml|markdown) |
| get_td_nodesB | List nodes under a path with token-optimized output (detailLevel+limit supported) |
| get_td_node_parametersB | Get node parameters with concise/detailed formatting (detailLevel+limit supported) |
| get_td_node_errorsC | Check node and descendant errors reported by TouchDesigner |
| create_td_nodeC | Create a new node in TouchDesigner |
| update_td_node_parametersB | Update parameters of a specific node in TouchDesigner |
| delete_td_nodeB | Delete an existing node in TouchDesigner |
| exec_node_methodB | Execute a method on a specific node in TouchDesigner |
| get_td_classesA | List TouchDesigner Python classes/modules (detailLevel+limit supported) |
| get_td_class_detailsC | Get information about a TouchDesigner class/module (detailLevel+limit supported) |
| get_td_module_helpC | Retrieve Python help() text for a TouchDesigner module or class |
| get_top_imageA | Capture the current output of a TOP node as an image so it can be viewed directly (maxSize optionally downscales the longer side) |
| describe_td_toolsC | Generate a filesystem-oriented manifest of available TouchDesigner tools |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| Search node | Fuzzy search for node |
| Check node errors | Fuzzy search for node and return errors in TouchDesigner. |
| Node connection | Connect nodes between each other in TouchDesigner. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/8beeeaaat/touchdesigner-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server