MCPHub LabRegistryphodal/routa
phodal

phodal/routa

Built by phodal β€’ 276 stars

What is phodal/routa?

Build Your Agent Team for Real-World AI Development - Workspace-first multi-agent coordination platform for AI development, with shared Specs, Kanban orchestration, and MCP/ACP/ A2A support across w

How to use phodal/routa?

1. Install a compatible MCP client (like Claude Desktop). 2. Open your configuration settings. 3. Add phodal/routa using the following command: npx @modelcontextprotocol/phodal-routa 4. Restart the client and verify the new tools are active.
πŸ›‘οΈ Scoped (Restricted)
npx @modelcontextprotocol/phodal-routa --scope restricted
πŸ”“ Unrestricted Access
npx @modelcontextprotocol/phodal-routa

Key Features

Native MCP Protocol Support
Real-time Tool Activation & Execution
Verified High-performance Implementation
Secure Resource & Context Handling

Optimized Use Cases

Extending AI models with custom local capabilities
Automating system workflows via natural language
Connecting external data sources to LLM context windows

phodal/routa FAQ

Q

Is phodal/routa safe?

Yes, phodal/routa follows the standardized Model Context Protocol security patterns and only executes tools with explicit user-granted permissions.

Q

Is phodal/routa up to date?

phodal/routa is currently active in the registry with 276 stars on GitHub, indicating its reliability and community support.

Q

Are there any limits for phodal/routa?

Usage limits depend on the specific implementation of the MCP server and your system resources. Refer to the official documentation below for technical details.

Official Documentation

View on GitHub
<div align="center"> <img src="public/logo-animated.svg" alt="Routa" width="360" />

Routa

Your AI Agent Team, Managed by Kanban

TypeScript Next.js Rust License Join Slack

npm version crates.io

Why Routa β€’ Architecture β€’ How It Works β€’ Agent Team β€’ Bring Your Own Agents β€’ Community β€’ Quick Start

</div>

πŸ“¦ Distribution Notice This project primarily provides a Tauri desktop application (binary distribution). The web version is available for demo purposes only.

Releases Β· Docs Β· Community (Slack) Β· Demo (Bilibili) Β· Demo (YouTube) Β· Contributing Β· Security

Why Routa

One agent doing everything sounds great until it doesn't. A single agent context-switches between planning, coding, reviewing, and reporting β€” the same way a solo developer burns out juggling every role on a project.

Real teams don't work that way. They specialize, hand off, and keep work visible on a board.

Routa applies the same idea to AI agents. A Kanban board becomes the coordination layer: you describe what you want, Routa decomposes it into cards, and specialized agents pick up work as it flows through columns β€” Backlog β†’ Todo β†’ Dev β†’ Review β†’ Done. Each agent knows its role and passes work forward when ready.

The board is both the project manager and the communication bus.

Routa Kanban Overview

Architecture

Routa runs on two runtime surfaces that share the same domain model:

  • Web: Next.js app and API (src/)
  • Desktop: Tauri + Axum (apps/desktop/ + crates/routa-server/)

Both runtimes feed the same workspace-scoped coordination model β€” sessions, kanban automation, tasks, tools, and traces. The desktop backend is a full local coordination runtime, not a thin transport shim.

Routa architecture

At the center is the ACP orchestration layer. Provider families are normalized through shared adapters and registry logic, so different agent CLIs and Docker providers converge on the same session lifecycle and streaming model. See docs/ARCHITECTURE.md for the full contract.

How It Works

You: "Build a user auth system with login, registration, and password reset"
                              ↓
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚  πŸ“‹ Kanban Board (the brain)   β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓
   Backlog          Todo          Dev           Review         Done
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚Refiner β”‚ β†’  β”‚Orchestrβ”‚ β†’  β”‚Crafter β”‚ β†’  β”‚ Guard  β”‚ β†’  β”‚Reporterβ”‚
  β”‚  Agent β”‚    β”‚  Agent β”‚    β”‚  Agent β”‚    β”‚  Agent β”‚    β”‚  Agent β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. You speak, Kanban listens β€” Describe your goal in natural language. Routa decomposes it into cards on the board.
  2. Each column has a specialist β€” Agents are bound to columns. When a card lands in their column, they pick it up automatically.
  3. Work flows forward β€” Each agent completes its stage and moves the card to the next column. No manual handoff needed.
  4. Review before done β€” The Review Guard agent checks implementation quality and can bounce cards back to Dev if needed.
  5. Full visibility β€” Watch agents work in real-time. Every card shows who's working on it, what changed, and why.

The Agent Team

Routa ships with a set of built-in specialists, each designed for a specific stage of the development workflow:

AgentColumnWhat It Does
Backlog RefinerBacklogTurns rough ideas into implementation-ready stories with clear scope and acceptance criteria
Todo OrchestratorTodoRemoves ambiguity, adds execution notes, confirms the card is ready for coding
Dev CrafterDevImplements the feature, runs tests, records evidence of what changed
Review GuardReviewInspects implementation against acceptance criteria, approves or bounces back to Dev
Done ReporterDoneWrites a completion summary β€” what shipped and what was verified
Blocked ResolverBlockedTriages stuck cards, clarifies blockers, routes them back into the active flow

Above the board sits the Coordinator (Routa) β€” it plans work, writes specs, delegates to specialists, and orchestrates multi-wave execution. It never writes code itself.

You can also define Custom Specialists with their own system prompts, model tiers, and behaviors β€” via the Web UI, REST API, or Markdown files in ~/.routa/specialists/.

Bring Your Own Agents

Routa doesn't lock you into one AI provider. Pick the backend agent that fits each task:

ACP Providers (Agent Client Protocol)

Routa spawns and manages agent processes through ACP. Supported out of the box:

ProviderTypeStatus
Claude CodeCLIβœ… Supported
OpenCodeCLI / Dockerβœ… Supported
CodexCLIβœ… Supported
Gemini CLICLIβœ… Supported
KimiCLIβœ… Supported
AugmentCLIβœ… Supported
CopilotCLIβœ… Supported

ACP Agent Registry

Discover and install community-contributed agents from the ACP Registry β€” supports npx, uvx, and binary distributions. Browse the registry from Settings β†’ Install Agents, or use the API.

Multi-Protocol Support

ProtocolPurpose
MCP (Model Context Protocol)Coordination tools β€” task delegation, messaging, notes
ACP (Agent Client Protocol)Spawns and manages agent processes
A2A (Agent-to-Agent Protocol)Federation interface for cross-platform agent communication
AG-UIAgent-generated UI protocol for rich dashboard rendering

More Features

  • πŸ”§ Custom MCP Servers β€” Register user-defined MCP servers (stdio/http/sse) alongside the built-in coordination server. When an ACP agent spawns, enabled custom servers are automatically merged into its MCP configuration.
  • πŸ™ GitHub Virtual Workspace β€” Import GitHub repos as virtual workspaces for browsing and code review β€” no local git clone required. Works on serverless (Vercel) via zipball download.
  • πŸ“‘ Scheduled Triggers β€” Cron-based agent triggers for recurring tasks.
  • πŸ”— GitHub Webhooks β€” Trigger agent workflows from GitHub events (push, PR, issues).
  • 🧠 Memory β€” Workspace-scoped memory entries that persist context across sessions.
  • πŸ“Š Traces β€” Browse agent execution traces, view stats, debug agent behavior.
  • 🎯 Skills System β€” OpenCode-compatible skill discovery and dynamic loading from a community catalog.

πŸš€ Quick Start

Desktop Application (Recommended)

npm install --legacy-peer-deps
npm --prefix apps/desktop install
npm run tauri:dev

Web Demo (For Testing Only)

npm install --legacy-peer-deps
npm run dev

Visit http://localhost:3000 to access the web interface.

Docker

# SQLite (default, no external database required)
docker compose up --build

# PostgreSQL
docker compose --profile postgres up --build

CLI (Rust)

Install the CLI directly from NPM for terminal-first workflows:

npm install -g routa-cli

The desktop distribution also includes a routa CLI:

npx -p routa-cli routa --help     # one-off usage
routa -p "Implement feature X"    # Full coordinator flow
routa agent list|create|status    # Agent management
routa task list|create|get        # Task management
routa chat                        # Interactive chat

Community

Harness Engineering

Routa is a practical case study of Harness Engineering β€” building systems that are readable for AI, constrained by guardrails, and improved through fast automated feedback.

  • Readability β€” AGENTS.md defines standards. Specialist definitions in resources/specialists/ reveal role boundaries. Machine-friendly interfaces (MCP, ACP, A2A, REST, CLI) mean agent workflows don't depend on manual UI steps.
  • Defense β€” Pre-commit lint and pre-push tools/hook-runtime checks plus fitness functions (docs/fitness/) define hard gates: tests, API contract checks, and lint.
  • Feedback Loops β€” Issue enrichment, review handoff automation, and backlog hygiene workflows close the loop between agent output and the next iteration.

License

MIT β€” see LICENSE.

Built with Model Context Protocol Β· Agent Client Protocol Β· A2A Protocol Β· Inspired by Intent


<div align="center">

⬆ back to top

Made with ❀️ by the Routa community

</div>

Global Ranking

8.5
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "phodal-routa": { "command": "npx", "args": ["phodal-routa"] } } }