From trayce
Use when the user asks to "set up trayce", "install trayce", "configure trayce", "remove trayce", or "uninstall trayce". Handles both installation (writing the MCP config into `.mcp.json` or `~/.claude.json`) and uninstallation. Prompts for scope (single project vs. all projects / global) when the user hasn't specified.
How this skill is triggered — by the user, by Claude, or both
Slash command
/trayce:trayce-setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Configure the trayce MCP bridge for Claude Code, or remove it. This skill does
Configure the trayce MCP bridge for Claude Code, or remove it. This skill does
NOT start the server — after configuring, route the user to trayce-start.
Detect intent from the user's phrasing:
If ambiguous, ask.
If the user hasn't specified scope explicitly ("for this project" vs. "globally" or "for all my projects"), ask using AskUserQuestion with two options:
.mcp.json in the current project directory.
Label is inferred from the project directory name.~/.claude.json. No fixed label; each
session auto-labels from its cwd at runtime.Map to flags: project scope = no flag, global = --global.
Run the setup script with the chosen scope. The script is idempotent — it merges into existing MCP config without clobbering other servers.
# Project scope (default)
bun run ${CLAUDE_PLUGIN_ROOT}/../scripts/setup.ts --label "$(basename "$(pwd)")"
# Global scope
bun run ${CLAUDE_PLUGIN_ROOT}/../scripts/setup.ts --global
Ask for scope the same way as install (project vs. global) — trayce may be registered in either, and the user might want to remove only one.
# Project scope
bun run ${CLAUDE_PLUGIN_ROOT}/../scripts/setup.ts --uninstall
# Global scope
bun run ${CLAUDE_PLUGIN_ROOT}/../scripts/setup.ts --global --uninstall
claude --dangerously-load-development-channels server:traycetrayce-start skill)."Do NOT invoke trayce-start or run start.ts inline — starting is a separate,
explicit user action.
Confirm removal, then tell them they can re-register anytime by asking "set up trayce" again.
npx claudepluginhub sds-mode/trayce --plugin trayceConfigures MCP servers for Claude Code at project or user scope with best practices to prevent context pollution. Checks status, adds/removes servers via .mcp.json or ~/.claude.json.
Configures Canvas Authoring MCP server for Claude Code, VS Code Copilot, or GitHub Copilot CLI, verifying .NET 10 SDK and setting tool-specific config paths.
Manages Model Context Protocol (MCP) servers for Claude Code projects: installs/configures .mcp.json, OAuth remotes, runtime enable/disable, troubleshooting connections.