Skip to content
csl
All skills

Beads MCP

MCP servers

MCP server wrapping the bd issue tracker — gives agents a dependency-aware graph for persistent, long-horizon task memory.

by Steve Yegge / gastownhallgastownhall/beads
Stars28.1k
Forks1.9k
Watchers93
Open issues1.5k
LicenseMIT
Last pushtoday

Install

install

$ uv tool install beads-mcp && claude mcp add beads -- beads-mcp

Update

update

$ uv tool upgrade beads-mcp

Re-run after upgrading the package; also keep the bd CLI current (brew upgrade beads / npm i -g @beads/bd). The MCP server shells out to bd.

When to use it

  • You want a coding agent to track long-horizon work in a real dependency graph instead of drifting markdown TODO lists.
  • You run multi-agent or multi-branch workflows and need hash-based IDs (bd-a1b2) that don't collide on merge.
  • You want persistent project memory the agent can recall across sessions, with old closed tasks auto-summarized to save context.
  • You need a Dolt-backed, version-controlled issue store that syncs across machines via Dolt remotes.

Commands & flags

ready
List tasks whose blockers are all closed — the agent's work queue.
create
Create an issue (bug/feature/task/epic/chore) with priority and dependencies.
show
View a task's details, audit trail, and dependencies by id.
update
Update fields or claim a task (set assignee + status).
dep
Add or inspect blocks / parent-child / relates-to links between issues.
blocked
List tasks currently blocked by open dependencies.

How to use it

This is an MCP server that wraps the bd (beads) CLI, so install both. First install the CLI system-wide:

brew install beads          # macOS / Linux
# or: npm install -g @beads/bd

Then install and register the MCP server:

uv tool install beads-mcp   # or: pip install beads-mcp
claude mcp add beads -- beads-mcp

The README also documents an equivalent JSON config: {"mcpServers":{"beads":{"command":"beads-mcp"}}}.

Initialize beads inside a project (bd init, or the init MCP tool), then the agent calls ready to pull unblocked work, create / update to manage tasks, and dep / blocked to reason over dependencies. The beads://quickstart resource ships agent usage guidance.

Why it earns its place

From Steve Yegge, org-maintained under gastownhall and actively released (latest v1.0.5). It solves a real agent failure mode — losing context on long tasks — by giving agents a structured, dependency-aware issue graph instead of brittle markdown plans. The Dolt backend brings cell-level merge, native branching, and hash IDs that make multi-agent and multi-branch work conflict-free, plus semantic memory-decay that summarizes old closed tasks to keep the context window lean.

Try it

claude

> Use beads to break this refactor into an epic with subtasks, then call ready and claim the first unblocked one.