mcpdirectory.dev
9,129 servers · updated 23 Sept

Touchdesigner MCP server

community Active last commit 3 d
{
  "mcpServers": {
    "8beeeaaat-touchdesigner": {
      "command": "npx",
      "args": [
        "-y",
        "touchdesigner-mcp-server@latest"
      ]
    }
  }
}
file .mcp.json (in your project root)install npx -y touchdesigner-mcp-serverversion 1.2.0

What it does

This MCP server bridges AI agents to TouchDesigner projects through the WebServer DAT, allowing programmatic control of nodes, parameters, and execution of Python scripts. It is for developers and AI agents that need to automate or control TouchDesigner workflows.

  • Create, modify, and delete nodes in a TouchDesigner project via AI agent commands.
  • Query node properties, parameters, and project structure to understand the current state of a TouchDesigner network.
  • Execute Python scripts and call node methods to automate TouchDesigner operations based on AI agent logic.

Tools this server exposes

ToolDoes
create_td_nodeCreates a new node in TouchDesigner.
delete_td_nodeDeletes an existing node from TouchDesigner.
describe_td_toolsGenerates a manifest of available TouchDesigner tools.
exec_node_methodCalls a Python method on a TouchDesigner node.
execute_python_scriptExecutes an arbitrary Python script in TouchDesigner.
get_td_class_detailsGets details of a TouchDesigner Python class or module.
get_td_classesGets a list of TouchDesigner Python classes.
get_td_infoGets information about the TouchDesigner server environment.
get_td_module_helpGets Python help() documentation for TouchDesigner modules or classes.
get_td_node_errorsChecks for errors on a node and its children.
get_td_node_parametersGets the parameters of a specific node.
get_td_nodesGets nodes under a parent path with optional filtering.
get_top_imageCaptures the current output of a TOP node as an image.
update_td_node_parametersUpdates the parameters of a specific node.

Before you enable it

An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.