mcp server
agentbeacon
Multi-agent orchestrator for AI coding tools
Set up
Runs on your computer. Pick your agent and operating system.
Before you start
- uv (`curl -LsSf https://astral.sh/uv/install.sh | sh`)
{
"mcpServers": {
"agentbeacon": {
"command": "uvx",
"args": [
"agentbeacon-testing"
]
}
}
}same format Cursor, GitHub Copilot CLI, Junie, JetBrains AI Assistant, Augment (Auggie CLI), Factory Droid, Kiro, Devin CLI +12
Values in angle brackets are placeholders. Restart Claude Desktop after editing its config.Claude Desktop docs
README
synced Oct 25, 2026The Problem
If you use AI coding agents, you've probably got several running right now across different terminals, working on different features, and each needing attention at unpredictable times. The coordination is all on you: context-switching between terminals, copying output between tools, trying not to drop threads across multiple workstreams.
Most multi-agent tools either leave coordination entirely to you (fancy session multiplexers) or take it away entirely (opaque orchestration where you hope for the best).
AgentBeacon is a decision operations center that combines the best of both. Agent teams iterate and review each other's work autonomously. You work through a single queue of structured choices across all your running features instead of babysitting terminals. Every detail is logged, so you can dig in to the individual tool call level when you need to. Either way, you ship software you can actually stand behind, at a pace that wasn't possible before.
What AgentBeacon Does
AgentBeacon coordinates teams of AI agents working on your codebase and surfaces only the decisions that need a human. You assign a feature to a lead agent, it delegates to implementers and reviewers, manages iteration loops, and presents you with a queue of structured questions.
The interaction model is closer to triaging an inbox than monitoring a terminal:
- Open the app, see 3 pending decisions across your running features
- Answer them in 90 seconds
- Glance at the activity feed for progress
- Get back to your own work
One engineer, multiple features in flight, decisions as the main touchpoint.
Quick Start
Platform: Linux (x86_64 and aarch64). macOS support coming soon.
Install via pip, npm, or build from source:
# Python (pick one)
uv tool install agentbeacon # recommended
pipx install agentbeacon
pip install --user agentbeacon
# npm
npm install -g agentbeacon
Then install the agent SDK dependencies and start:
agentbeacon --setup # install Claude + Copilot SDK dependencies
agentbeacon # start AgentBeacon
# Open http://localhost:9456
git clone https://github.com/adrq/agentbeacon.git
cd agentbeacon
make all
make run
# Open http://localhost:9456
Requires Rust toolchain and Node.js 20+.
Prerequisites:
- Node.js 20+ (for agent SDK dependencies)
- At least one coding agent CLI installed: Claude Code, Codex CLI, Copilot CLI, OpenCode (coming soon), or any ACP-compatible agent
- An API key or subscription for the corresponding provider
Note: AgentBeacon orchestrates coding agents you already have installed — it doesn't bundle or replace them.
How It Works
1. Configure agent teams. Define agents with different providers and roles — a Claude-based implementer, a GPT-based reviewer, a lead that coordinates them. Different models have different blind spots; cross-model review catches what any single model misses.
2. Start an execution. Give it a task: "Add rate limiting to the /api/users endpoint." The lead agent breaks the work down and delegates to its team.
3. Answer decisions from the queue. When the team hits a genuine ambiguity — architecture choice, library preference, scope clarification — the lead surfaces a structured question. You pick an option and the team continues.
4. Review converged output. After agents iterate and converge, review the result. Each execution maintains a full decision log so you can trace why things were built the way they were.
Why It Works This Way
Decision queue as the interface. Agents surface structured questions with labeled options — pick one, write your own, or let the agent decide. Each level in the hierarchy absorbs what it can and only escalates genuine ambiguities upward. Your decision volume stays manageable as the hierarchy deepens. Intermediate agents handle the routine calls so you don't have to.
Shared knowledge layer. Every project gets a wiki that any agent can read and write. One agent discovers a codebase convention and writes it down. Another agent, even in a different session days later, finds it through search. This is persistent memory across agents and sessions without bloating context windows. Versioned, full-text searchable, and subscribable so you can watch pages that matter to you.
Agents talk to each other, not just to you. Any agent can message any other agent in the hierarchy directly. Two agents negotiate an API contract. A reviewer messages the implementer about a concern. The authority tree governs lifecycle and accountability; communication is open. No copy-paste between terminals, no human relay.
Protocol-native, self-hosted, provider-agnostic. Native integrations for Claude Code, Codex CLI, GitHub Copilot, and OpenCode, with ACP support for any compatible agent. Built on MCP for tool integration and A2A for agent interop. No proprietary protocols. Your code, your machine, your API keys.
Two primitives, any scale. The entire coordination model is two operations: delegate and release — create and destroy. When agents hit genuine ambiguity, they surface structured questions to a decision queue. From 3 agents to 100+. Research shows LLM performance degrades with tool count, so the surface is deliberately small. The same primitives work at every level of the hierarchy, whether that's two agents or twenty.
Designed for future models. The same two primitives work whether you're delegating a single endpoint or an entire product. As models improve, the scope of what you can delegate grows, and the architecture is deliberately not the bottleneck. Today you operate as a tech lead making per-feature decisions. As the ceiling rises, the same system scales with it.
Status
Early release. Core coordination loop works end-to-end: create executions, delegate to multi-agent teams, answer structured questions, review results with full decision and code change logs.
API v1
The REST and SSE API now lives under /api/v1. The unversioned product paths
are gone — this release does not serve /api/executions, /api/sessions,
/api/messages, /api/escalate, /api/decisions, /api/wiki/* or
/api/projects/*. Update any script or integration to the /api/v1 prefix.
Unchanged and still unversioned: /api/health, /api/ready, /api/docs,
/rpc, /.well-known/agent-card.json and /mcp. New: GET /api/versions,
which reports the point versions and operational limits a client should read
instead of hardcoding. See docs/api-versioning.md and docs/api-problems.md.
Two upgrade notes:
- Resolve pending decisions before upgrading. Decisions asked before this release do not appear in the v1 decisions feed; they remain in the event log.
- If you set
briefing.use_db_overridestotrue, your stored briefing sections still contain unversioned URLs. Update them; the default isfalseand unmodified installs need no action.
Contributing
Contributions welcome. See AGENTS.md for development setup and coding conventions.
make test-all # Run Rust + Python integration + E2E tests
make pre-commit # Run pre-commit hooks
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.
See LICENSE for the full license text.