An MCP server that provides teams of specialized agent templates for Claude Code. Scaffold any project with battle-tested subagent definitions for Unity game dev, web/fullstack development, and general software projects — plus a scrum-master coordinator and a self-improvement loop.
| Agent | Purpose |
|---|---|
| scrum-master | Reads backlogs, breaks work into agent-sized tasks, assigns to specialists. Never implements. |
| project-planner | Researches tech stacks, designs architecture, defines data models and API contracts, produces comprehensive project plans for scrum-master to decompose. |
| researcher | Deep research specialist. Finds any information — technical docs, APIs, pricing, competitors, legal text, community consensus — using web search, live page navigation, and structured extraction. |
| Agent | Purpose |
|---|---|
| scene-architect | GameObject hierarchy, prefabs, scene composition, transforms, and components |
| csharp-dev | MonoBehaviours, ScriptableObjects, gameplay systems, editor tools |
| shader-artist | Shaders, materials, VFX Graph, render pipeline features (URP/HDRP/Built-in) |
| build-validator | Console monitoring, compile checks, Play Mode smoke tests |
| asset-manager | Folder structure, import settings, naming conventions |
| Agent | Purpose |
|---|---|
| fullstack-dev | React/TypeScript frontend + Node.js/Express backend |
| devops-engineer | Terraform, CI/CD, Docker, Fly.io, AWS |
| ui-designer | CSS, responsive layout, theming, PWA, accessibility |
| qa-tester | Testing (Vitest/Playwright), Lighthouse audits, bundle analysis |
| Agent | Purpose |
|---|---|
| reflection-processor | Processes session reflections in CI, applies targeted improvements to agent templates. Runs on Sonnet 4.6. |
git clone https://github.com/7ports/project-voltron.git
cd project-voltron
npm installclaude mcp add --scope user \
project-voltron -- \
node /path/to/project-voltron/src/index.jsOr add manually to ~/.claude/settings.json:
{
"mcpServers": {
"project-voltron": {
"command": "node",
"args": ["/path/to/project-voltron/src/index.js"]
}
}
}Voltron agents are designed to work with Project Alexandria — a companion MCP server that maintains a shared library of tooling setup guides. When both are installed, agents consult Alexandria before any tool installation — this is mandatory, not optional.
What this enables:
- All specialist agents call
quick_setupbefore installing any tool, library, or service — andsearch_guidesif no exact guide exists scrum-mastercallsget_project_setup_recommendationswhen planning a new project and requires specialist agents to check Alexandria in every tool-setup task- After completing a setup, agents call
update_guideto record findings (platform quirks, version notes, working commands) - Tool knowledge from sessions flows back into Alexandria — not just into Voltron's reflection pipeline
Content boundary: Alexandria is for non-project-specific, reusable documentation only — tool setup guides, platform quirks, version notes, API patterns. Project-specific knowledge (business logic, custom architecture, team conventions) belongs in CLAUDE.md and local project docs, not Alexandria.
Setup: Install both MCP servers globally in ~/.claude.json. No additional configuration is needed — agent templates already include the relevant mcp__alexandria__* tools.
See Project Alexandria for setup instructions.
| Tool | Description |
|---|---|
list_templates |
List all templates, optionally filtered by project type |
get_template |
Get the full content of a specific template |
scaffold_project |
Scaffold agents + auto-update hook for a given project type |
get_auto_update_hook |
Get the .claude/settings.json hook for existing projects |
get_agent_usage_guide |
Usage guide for invoking and coordinating agents |
check_for_updates |
Check if installed agent files are outdated vs. current templates |
update_agent |
Get the latest content for a specific agent |
submit_reflection |
Submit a post-session reflection on agent performance |
list_reflections |
List stored reflections (for reviewing pending improvements) |
run_agent_in_docker |
Launch a specialist agent in a Docker container with full permissions (called by scrum-master) |
update_progress |
Update agent task progress (called by scrum-master before/after each agent invocation) |
get_progress |
View current agent task progress as a formatted dashboard |
generate_dashboard |
Generate a standalone HTML dashboard from progress data |
Once installed, ask Claude Code:
- "Scaffold this Unity project with Voltron agents" →
scaffold_projectwithproject_type: "unity" - "Scaffold this web project with Voltron agents" →
scaffold_projectwithproject_type: "web" - "How do I use the Voltron agents?" →
get_agent_usage_guide - "Check if my agents are up to date" →
check_for_updates - "Add the auto-update hook to this project" →
get_auto_update_hook
- Scaffold — run
scaffold_projectin your project root with your project type - Configure — fill in
CLAUDE.mdwith your project specifics and set up Docker execution (see scaffold output) - Research — for new projects, invoke
@agent-project-plannerto research tech stack and design architecture - Plan — invoke
@agent-scrum-masterwith the project plan to get a structured work breakdown - Develop — invoke specialist agents per the plan; they consult Alexandria for tool setup
- Reflect — scrum-master automatically submits reflections at phase completion, blockers, and session end; also syncs tool findings to Alexandria
scaffold_project outputs a .claude/settings.json containing a UserPromptSubmit hook. This hook runs scripts/auto-update-agents.js at the start of every Claude Code session. If the installed version differs from your local Voltron installation, all outdated files are silently updated in place.
What gets auto-updated:
- All agent
.mdfiles in.claude/agents/ Dockerfile.voltron(if it exists — only projects using Docker)scripts/voltron-run.sh(if it exists)
What is NOT auto-updated (user-customized files):
CLAUDE.md— contains project-specific context you've filled in.claude/settings.json— hook config that you may have customized
A [VOLTRON] Auto-updated N file(s) message appears in context when an update occurs. For projects scaffolded before this feature was added, run get_auto_update_hook to get the settings entry to add manually.
Agents submit post-session reflections via submit_reflection. The scrum-master now submits reflections automatically at phase completion, after significant blockers, and at session end. Reflections accumulate in the reflections/ directory and are automatically processed by a GitHub Actions workflow that runs Mon/Wed/Fri at 10:00 UTC:
- The
reflection-processoragent (running on Sonnet 4.6) reads all unprocessed reflections - Groups feedback by agent and prioritizes by frequency
- Applies targeted improvements to
src/templates.js - Bumps the patch version and commits
- Opens a PR for human review before changes reach
main
Once merged, projects with the auto-update hook installed will automatically receive the new templates at the start of their next session. Projects without the hook can pull improvements manually via check_for_updates. The workflow can also be triggered manually from the Actions tab. Requires ANTHROPIC_API_KEY set as a repository secret.
The scrum-master launches each specialist agent inside a Docker container automatically via the run_agent_in_docker MCP tool. You run Claude Code normally on your desktop — Docker is handled behind the scenes.
When the scrum-master invokes an agent, run_agent_in_docker:
- Loads the agent's template and CLAUDE.md for project context
- Builds the Docker image from
Dockerfile.voltron(cached after first build) - Mounts the project directory and OAuth credentials into the container
- Runs the agent with
--dangerously-skip-permissionsfor fully autonomous execution - Returns the agent's output when it completes
Prerequisites: Docker must be installed and running. Dockerfile.voltron and scripts/voltron-run.sh are generated by scaffold_project. The launch script can also be used manually for standalone agent sessions.
Future enhancement: Separate per-agent containers for blast-radius isolation between specialist agents.
The scrum-master tracks agent task progress using built-in MCP tools. When a work plan is created, the scrum-master immediately registers all tasks as "queued" — this triggers the live dashboard to auto-open in the user's browser.
update_progress— logs task status changes (queued, in_progress, completed, failed, blocked); auto-regenerates the dashboard HTML on every callget_progress— returns a formatted dashboard in the chat windowgenerate_dashboard— produces a standalone HTML file at.voltron/dashboard.html(auto-refreshes every 5 seconds)
Progress data is persisted in .voltron/progress.json.
MIT