Skip to main content

touchdesigner

✓ Official★ 287

Drive a live TouchDesigner session through the twozero MCP server (Streamable HTTP on 127.0.0.1:40404), with the touchdesigner-mcp workflow skill bundled. Portable Agent Plugins v1 package (mcp.json + skills/); TouchDesigner itself runs on macOS/Windows.

Open in Hermes Desktop
hermes plugins install touchdesigner

README

From the reviewed commit abec9e8 ↗; it updates when the author re-pins.

hermes-plugin-touchdesigner

Part of Hermes Official Plugins, Nous Research's official plugins for Hermes Agent. Formerly NousResearch/hermes-plugin-touchdesigner, which is archived; this directory carries its full history.

Drive a live TouchDesigner session from Hermes Agent through 404.zero's free twozero plugin, which embeds an MCP server inside the running TouchDesigner process (Streamable HTTP on 127.0.0.1:40404).

This is a portable Agent Plugins v1 package. It ships two things in one install:

  • mcp.json — the twozero MCP server entry (td), registered for every session while the plugin is enabled. No mcp_servers edits in config.yaml.
  • skills/touchdesigner-mcp/ — the workflow skill: critical rules, discovery steps, 20+ reference files (operators, GLSL, audio-reactive, instancing, pitfalls), and a scripts/setup.sh health check.

Install

hermes plugins install touchdesigner     # catalog name
hermes plugins enable td                 # manifest name (kept short: see below)

Then, once per machine, inside TouchDesigner (2025.32280+, Windows/macOS):

  1. Download https://www.404zero.com/pisang/twozero.tox
  2. Drag twozero.tox into the TD network editor and click Install.
  3. twozero icon → Settings → mcp → "auto start MCP" → Yes.

Start TD first, then a new Hermes session. The skill is available as agent-plugin-td-<hash>:touchdesigner-mcp via skill_view (skills_list shows the exact name); health check:

curl -s http://127.0.0.1:40404/mcp

Why the manifest name is td

Hermes registers portable MCP tools as mcp__agent_plugin_<name>_<hash>__<server>__<tool>. twozero's longest tool name (td_screen_point_to_global) plus a touchdesigner namespace lands at 71 characters, past the 64-character function-name cap on OpenAI-compatible and Bedrock wire formats. td keeps every tool name at or under 60.

Security notes

  • td_execute_python runs arbitrary Python inside TouchDesigner with no sandbox — the same trust level as the terminal tool. The hub is localhost-only and unauthenticated.
  • All 36 twozero tools register. The desktop input-automation tools (td_input_*, td_click_screen_point, td_get_screen_screenshot, ...) and admin tools (td_project_quit, td_test_session — which exports transcripts to the vendor hub) are documented in the skill as opt-in: the agent is told to use them only on explicit request.
  • Nothing in this package phones home. The only network access is the local MCP endpoint and the optional twozero.tox download in setup.sh.

Migrating from the bundled skill

Earlier Hermes versions shipped touchdesigner-mcp as an optional skill whose setup.sh wrote a twozero_td entry into mcp_servers. Remove that entry (or a touchdesigner one written by hermes mcp install) so the server is not loaded twice.

Credits

Skill authored by @kshitijk4poor; twozero by 404.zero. MIT.

accent-picker✓ Official★ 287

OKLCH accent colour picker for the Hermes Desktop status bar: drag it and the whole theme retints live, with palette commands to reset to the theme default or copy the current colour. A theme-authoring tool; the colour is scratch state and is never persisted. Desktop-only (desktop/plugin.js inside the plugin SDK surface); no agent tools, hooks, middleware or env vars.

Desktop
blender✓ Official★ 287

Official Blender Lab MCP server over stdio, pinned to upstream v1.0.3, with a Blender workflow skill. Requires Blender 5.1+, its separately installed MCP add-on, Git and uv. First startup downloads Python dependencies; prepare the uv environment before connecting. Disclosure — tools execute arbitrary Python in Blender with your privileges; first start downloads the pinned Blender Lab MCP server and its Python dependencies with uv; at install Hermes looks for Blender in the standard install locations (Windows uninstall registry and Program Files, /Applications and the Steam library on macOS, PATH, flatpak, snap and Steam on Linux) and refuses the install when it is missing. Server discovery does not prove scene readiness.

Tools
claude-subscription-directsdk✓ Official★ 287

Experimental model provider that runs Hermes turns on a Claude Pro/Max subscription through the official Claude Code CLI (the Agent SDK path), so no separate API key or per-token bill. Requires the claude CLI installed and logged in; the plugin checks for it at load, in hermes model, in the pickers and before every request, and refuses cleanly with the install hint when it is missing. Disclosure — every turn is billed against your Claude subscription's Agent SDK allowance, and the provider inherits whatever account claude is logged into.

Models
hermes-memory-wiki✓ Official★ 287

Memory Wiki dashboard tab: browsable subject pages and daily logs derived from local session history, plus a read-only Persistent Memory (MEMORY.md / USER.md) audit panel.

Desktop
hermes-telegram-business✓ Official★ 287

Observe-with-approval Telegram Business Mode (secretary bot): every drafted customer reply needs owner approval before it is sent.

Platforms
homeassistant✓ Official★ 287

Home Assistant gateway platform (state-change events in, persistent notifications and cron notify delivery out) plus the homeassistant toolset (ha_list_entities, ha_get_state, ha_list_services, ha_call_service). Formerly built into Hermes core; existing users are migrated automatically.

Platforms

← Back to the catalog · catalog built Oct 15, 2026