Skip to main content

MCP Server

Use beads in MCP-only environments.

When to Use MCP

Use MCP server when CLI is unavailable:

  • Claude Desktop (no shell access)
  • Sourcegraph Amp without shell
  • Other MCP-only environments

Prefer CLI + hooks when shell is available - it's more context efficient.

Installation

uv tool install beads-mcp

Using pip

pip install beads-mcp

Configuration

Claude Desktop (macOS)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
"mcpServers": {
"beads": {
"command": "beads-mcp"
}
}
}

Claude Desktop (Windows)

Add to %APPDATA%\Claude\claude_desktop_config.json:

{
"mcpServers": {
"beads": {
"command": "beads-mcp"
}
}
}

Sourcegraph Amp

Add to MCP settings:

{
"beads": {
"command": "beads-mcp",
"args": []
}
}

Available Tools

The MCP server exposes these tools:

ToolDescription
beads_createCreate new issue
beads_listList issues
beads_showShow issue details
beads_updateUpdate issue
beads_closeClose issue
beads_readyShow ready work
beads_syncSync to git
beads_dep_addAdd dependency
beads_dep_treeShow dependency tree

Usage

Once configured, use naturally:

Create an issue for fixing the login bug with priority 1

The MCP server translates to appropriate bd commands.

Trade-offs

AspectCLI + HooksMCP Server
Context overhead~1-2k tokens10-50k tokens
LatencyDirect callsMCP protocol
SetupHooks configMCP config
AvailabilityShell requiredMCP environments

Troubleshooting

Server won't start

Check if beads-mcp is in PATH:

which beads-mcp

If not found:

# Reinstall
pip uninstall beads-mcp
pip install beads-mcp

Tools not appearing

  1. Restart Claude Desktop
  2. Check MCP config JSON syntax
  3. Verify server path

Permission errors

# Check directory permissions
ls -la .beads/

# Initialize if needed
bd init --quiet

See Also