Conversation
Adds optional-mcps/touchdesigner: HTTP transport to the twozero plugin's localhost hub (127.0.0.1:40404/mcp), no auth, no install block. Curates tools.default_enabled to the 25 creative tools; the 7 desktop input-automation tools and 4 admin/dev tools (including td_test_session, which exports transcripts to the vendor hub) are off by default and enableable via 'hermes mcp configure touchdesigner'. Updates the touchdesigner-mcp skill to install via the catalog instead of hand-writing a twozero_td block into config.yaml: SKILL.md setup section, setup.sh (now calls 'hermes mcp install touchdesigner' and warns about the legacy twozero_td key), troubleshooting config example, regenerated docs page. Skill version 1.1.0 -> 1.2.0.
Live testing confirmed TouchDesigner ships Windows/macOS builds only, so the localhost workflow is impossible on Linux. Drop linux from the skill's platforms gate, state the constraint (and the remote-TD escape hatch: point the mcp_servers.touchdesigner url at a Windows/macOS machine that forwards twozero's localhost-bound port) in SKILL.md and the catalog post_install, and note TD Non-Commercial is free. Docs page regenerated.
teknium1
force-pushed
the
hermes/hermes-7de5b566
branch
from
July 21, 2026 19:40
673dafb to
6096ad3
Compare
teknium1
added a commit
that referenced
this pull request
Sep 12, 2026
…skill), optional skill retired The twozero TouchDesigner integration now lives in one installable unit: plugin-catalog/touchdesigner.yaml points at NousResearch/hermes-plugin-touchdesigner (portable Agent Plugins v1: mcp.json registers the twozero Streamable HTTP hub, skills/ carries touchdesigner-mcp). `hermes plugins install touchdesigner` + `hermes plugins enable td` replaces the optional skill whose setup.sh hand-wrote an mcp_servers block. The manifest name is `td` because Hermes names portable MCP tools mcp__agent_plugin_<name>_<hash>__<server>__<tool>; twozero's longest tool under a `touchdesigner` namespace is 71 chars, past the 64-char provider function-name cap. optional-skills/creative/touchdesigner-mcp and its generated docs (bundled, optional, zh-Hans) are removed; catalog tables, sidebar and kanban-video-orchestrator references are updated to point at the plugin. Supersedes #68607 (MCP-catalog-only approach).
teknium1
added a commit
that referenced
this pull request
Sep 12, 2026
…skill), optional skill retired The twozero TouchDesigner integration now lives in one installable unit: plugin-catalog/touchdesigner.yaml points at NousResearch/hermes-plugin-touchdesigner (portable Agent Plugins v1: mcp.json registers the twozero Streamable HTTP hub, skills/ carries touchdesigner-mcp). `hermes plugins install touchdesigner` + `hermes plugins enable td` replaces the optional skill whose setup.sh hand-wrote an mcp_servers block. The manifest name is `td` because Hermes names portable MCP tools mcp__agent_plugin_<name>_<hash>__<server>__<tool>; twozero's longest tool under a `touchdesigner` namespace is 71 chars, past the 64-char provider function-name cap. optional-skills/creative/touchdesigner-mcp and its generated docs (bundled, optional, zh-Hans) are removed; catalog tables, sidebar and kanban-video-orchestrator references are updated to point at the plugin. Supersedes #68607 (MCP-catalog-only approach).
Collaborator
Author
|
Superseded by #108908 (merged, Teknium asked for the MCP server and the skill to ship as ONE plugin in the plugin catalog rather than an MCP-catalog entry plus a separate skill. That's now hermes plugins install touchdesigner
hermes plugins enable td |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The twozero TouchDesigner MCP server is now installable from the Nous MCP catalog (
hermes mcp install touchdesigner), with a curated default tool selection, and thetouchdesigner-mcpskill points at the catalog instead of hand-writing config.Previously the skill's
setup.shwrote a rawtwozero_tdblock intomcp_serversvia an inline PyYAML script — no tool curation, no probe, outside the catalog's review/pinning posture.Changes
optional-mcps/touchdesigner/manifest.yaml: new catalog entry. HTTP transport (http://127.0.0.1:40404/mcp, the twozero hub),auth: none, no install block (server runs inside TD).tools.default_enabledcurates 25 of the 36 tools — the full creative surface (build/wire/params, DAT/CHOP read-write, screenshots, search, errors, perf, docs). Gated off by default: the 7 desktop input-automation tools (synthesized mouse/keyboard, full-screen capture) and 4 admin/dev tools (td_project_quit,td_test_session— which exports chat transcripts / submits reports to the vendor hub, per the no-outbound-telemetry posture — and the Devmode-only dev logs). All enableable viahermes mcp configure touchdesigner.skills/creative/touchdesigner-mcp/SKILL.md: Setup section now leads withhermes mcp install touchdesigner; documents the default-on/off split; migration note for the legacytwozero_tdkey; version 1.1.0 → 1.2.0.scripts/setup.sh: replaces the inline-PyYAML config write withhermes mcp install touchdesigner; warns if a staletwozero_tdentry remains.references/troubleshooting.md: config example updated to the catalog entry shape (old example also used the wrong key,mcpServers).website/docs/.../creative-touchdesigner-mcp.md: regenerated from SKILL.md.Validation
_parse_manifest,list_catalog,get_entry("official/touchdesigner"),_build_server_config) vs temp HERMES_HOME{url: http://127.0.0.1:40404/mcp}scripts/run_tests.sh tests/hermes_cli/test_mcp_catalog.py(incl. shipped-manifest parse + version-lock contracts)bash -n setup.shNo packaging (
pyproject/MANIFEST.in) changes — catalog is discovered by directory iteration; no pip-install machinery per standing policy.Infographic