Skip to main content
Beads provides an MCP (Model Context Protocol) server that enables GitHub Copilot to manage issues through natural language commands in VS Code.
Beads is a system-wide CLI tool. Install it once and use it in any project. Do NOT clone the beads repository into your project.

Prerequisites

  • VS Code 1.96 or later
  • GitHub Copilot extension
  • GitHub Copilot subscription (Individual, Business, or Enterprise)
  • Beads CLI installed
  • Python 3.10+ or uv package manager

Quick Setup

1

Install beads-mcp

Install the MCP server using uv (recommended):
Alternative installation methods:
2

Configure VS Code MCP

Create or edit .vscode/mcp.json in your project:
To use Beads across all projects, add to VS Code user-level MCP config:
3

Initialize Beads in your project

Navigate to your project and initialize Beads:
This creates a .beads/ directory with the issue database.
4

Add Copilot instructions (optional)

Create .github/copilot-instructions.md to teach Copilot about Beads:
5

Restart VS Code

Reload the VS Code window for MCP configuration to take effect:
  • Press Cmd/Ctrl + Shift + P
  • Type “Reload Window”
  • Press Enter

MCP Tools Reference

With MCP configured, ask Copilot Chat to perform these operations:

Example Workflow

Finding Work

Claiming an Issue

Completing Work

CLI vs MCP: When to Use Each

You can use both! MCP for conversational work in Copilot Chat, CLI for quick terminal commands.

Troubleshooting

MCP tools not appearing in Copilot

MCP requires VS Code 1.96 or later:
Ensure your JSON is valid:
Verify the MCP server is installed and in PATH:
MCP configuration requires a window reload. Press Cmd/Ctrl + Shift + P, type “Reload Window”, and press Enter.
Open the Output panel in VS Code and look for MCP-related errors:
  • View → Output
  • Select “MCP” from the dropdown

”beads-mcp: command not found”

The MCP server isn’t in your PATH:

“No beads database found”

Initialize Beads in your project:

Changes not persisting

Run sync at end of session:
Or ask Copilot: “Sync my beads changes to git”

Organization policies blocking MCP

For Copilot Enterprise, your organization must enable “MCP servers in Copilot” policy. Contact your admin if MCP tools don’t appear.

FAQ

No. Beads is a system-wide CLI tool. You install it once (via Homebrew, npm, or pip) and use it in any project. The .beads/ directory in your project only contains the issue database, not beads itself.
When you run bd init, beads can install git hooks that:
  • post-merge: Import issues when you pull
  • pre-push: Sync issues before you push
These hooks are safe—they only read/write the .beads/ directory and never modify your code. You can opt out with bd init --no-hooks or skip them during interactive setup.
Yes! Beads works with:
  • Terminal (direct CLI)
  • Claude Code
  • Cursor
  • Aider
  • Any editor with MCP or shell access
Use MCP when you want natural language interaction through Copilot Chat. Use CLI when you want speed, scripting, or precise control.Both approaches work with the same database—use whichever fits your workflow.
This guide is for VS Code. For other editors:
  • JetBrains IDEs: Check if MCP is supported, config may differ
  • Neovim: Use CLI integration instead

See Also

MCP Server Details

Deep dive into MCP server architecture

CLI Reference

Learn Beads command-line interface

Claude Code

Integrate with Claude Code using hooks

Aider Integration

Use Beads with Aider AI pair programming