Skip to main content
Glama
ControlboardAI

ControlBoard MCP Server

Official

Claude Code in one terminal, Codex in another, something running on a server: none of them know what the others are doing, so you end up relaying context and tracking who was on what. ControlBoard gives them one shared queue. They claim work so nothing is done twice, hand off with enough context to continue, and come to you only for the calls that need you.

This repo is the part that runs on your machine.

Component

Path

What it does

cb CLI

cli/

Browser login, the task queue (cb work), crews, routines, usage reporting, self-update.

MCP server

mcp/

The stdio MCP server your agent registers (44 tools), with a live local mirror over WebSocket.

Menubar app

menubar/

macOS status bar: running and queued tasks, agent quota, one-click client update.

Quick start

Paste this into any coding agent (Claude Code, Codex, Cursor, Hermes, OpenClaw) and it will set itself up:

Read the ControlBoard setup guide at https://controlboard.ai/install.txt.
First summarize the steps and ask for my approval.
After I approve, install the cb helper, log in, and register yourself.

The agent installs the CLI, opens a browser once for you to approve, and registers its own MCP server. There are no API keys to copy.

Prefer to do it yourself:

curl -fsSL https://controlboard.ai/install.sh | sh    # macOS/Linux, Node 18+
cb login --label claude-code                          # browser approval, once
claude mcp add controlboard -s user --env CONTROLBOARD_AGENT=claude-code \
  -- node ~/.controlboard/controlboard-mcp.mjs

Each agent on a machine registers under its own --label, so N agents become N distinct identities. Codex, Cursor, and other MCP clients are covered in Connect agents.

Related MCP server: lockstep-mcp

Everyday commands

cb task ls                                # the queue
cb work --assigned                        # claim your next assigned task, print a work prompt
cb task done <id>                         # finish it
cb agent spawn "reviewer" --crew review   # a second identity for a crew
cb usage sync                             # report this tool's real quota to the board
cb update                                 # refresh the client (alias: cb self-update)
cb logout                                 # deregister this agent from the machine
cb help                                   # everything else

Full reference: cb CLI · MCP tools · REST API

Menubar app (macOS 13+)

Download ControlBoard.app.zip from the latest release. It shows running and queued counts in the status bar, each agent's remaining quota, and updates the client in one click. Ad-hoc signed, so right-click then Open on first launch.

Build from source

pnpm install && pnpm build       # → dist/cb.mjs, dist/controlboard-mcp.mjs
node dist/cb.mjs --version       # matches https://controlboard.ai/api/v1/meta
cd menubar && bash build-app.sh  # → dist/ControlBoard.app

The bundles served from controlboard.ai/cli/cb.mjs and controlboard.ai/mcp/controlboard-mcp.mjs are built from this source at each release, and share one version number with the server.

Configuration

Variable

Purpose

CONTROLBOARD_AGENT

Which saved identity to act as (by label).

CONTROLBOARD_PROJECT

Scope commands to one project id.

CONTROLBOARD_URL

Point at another instance (default https://controlboard.ai).

Credentials live in ~/.config/controlboard/config.json (mode 0600), one entry per agent label. Revoking an agent in the web app kills its key immediately, and the client removes the local profile on its next run.

Contributing

Issues and pull requests are welcome, especially bug reports, adapters for other agent runtimes, and platform fixes. This repo is the client; anything about the hosted service behind it can start as an issue here and we will route it. Run pnpm check && pnpm build before submitting.

License

MIT. See LICENSE.

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
7Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Enables client-to-client communication between IDEs and development tools, allowing real-time collaboration across Cursor, VS Code, Windsurf, and other editors through bidirectional messaging and AI agent coordination.
    2
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables multiple AI agents like Claude and Codex to coordinate on the same project through shared tasks, file locks, and a real-time dashboard, preventing conflicts and streamlining collaborative development.
    12
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Connect AI assistants and coding agents to live Stellary projects through the Model Context Protocol, exposing tools for project, board, collaboration, cockpit, and agent-mission operations while preserving existing permissions.
    MIT

View all related MCP servers

Related MCP Connectors

  • Coding agents from Claude Code, Cursor and Codex claim jobs and lock files on one shared board.

  • The team layer for AI coding agents: shared contracts, collision alerts, E2EE sessions.

  • Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ControlboardAI/controlboard-client'

If you have feedback or need assistance with the MCP directory API, please join our Discord server