bd setup copilot, see Copilot CLI.
Prerequisites
- VS Code 1.96+ with the GitHub Copilot extension
- A GitHub Copilot subscription (Individual, Business, or Enterprise)
- The beads CLI installed (installation guide)
- Python 3.10+ or the
uvpackage manager
Setup
Quick Setup
-
Install beads-mcp:
-
Create
.vscode/mcp.jsonin your project:For all projects: Add to VS Code user-level MCP config:Platform Path macOS ~/Library/Application Support/Code/User/mcp.jsonLinux ~/.config/Code/User/mcp.jsonWindows %APPDATA%\Code\User\mcp.json -
Initialize beads:
This creates a
.beads/directory with the issue database. - Reload VS Code
Verify Setup
Ask Copilot Chat: “What beads issues are ready to work on?”Using Natural Language
With MCP configured, interact naturally:bd dolt push at the end of a session. There is no MCP push tool.
MCP Tools
| Tool | Description | You say |
|---|---|---|
ready | List unblocked issues | ”What can I work on?” |
list | List issues with filters | ”Show all open bugs” |
show | Show issue details, including dependencies and dependents | ”Show bd-42 details” |
create | Create new issue | ”Create a task for refactoring” |
claim | Atomically claim an issue (assignee + in_progress) | “I’ll take bd-42” |
update | Update issue fields | ”Set bd-42 to priority 1” |
close | Close an issue | ”Complete bd-42” |
dep | Add dependency | ”bd-99 blocks bd-42” |
blocked | Show blocked issues and their blockers | ”What’s blocking my work?” |
stats | Issue counts and average lead time | ”How’s the backlog?” |
reopen, comment, comments, note, context, and admin; call discover_tools for the full catalog.
Copilot Instructions
Optionally add.github/copilot-instructions.md:
CLI vs MCP
| Approach | Best for | Trade-off |
|---|---|---|
| MCP (Copilot Chat) | Natural language, discovery | Higher token overhead |
| CLI (terminal) | Scripting, precision, speed | Requires shell access |
Troubleshooting
Tools not appearing
- Check VS Code 1.96+
- Verify mcp.json syntax is valid JSON
- Reload VS Code window
- Check Output panel for MCP errors
”beads-mcp not found”
No database found
Changes not persisting
Push to the Dolt remote at the end of your session, from the terminal:Organization policies blocking MCP
For Copilot Business/Enterprise, your organization must enable the “MCP servers in Copilot” policy. Contact your admin if MCP tools don’t appear despite a correct config.FAQ
Do I need to clone beads?
No. Beads is a system-wide CLI tool. Install once, use everywhere. The.beads/ directory in your project only contains the issue database.
What about git hooks?
Git hooks are optional. They refresh exports and legacy fallback checks, while issue sync usesbd dolt push / bd dolt pull. They never modify your source code; skip them with bd init --skip-hooks.
Can I use beads without Copilot?
Yes. The same database works from the terminal, Claude Code, Cursor, Aider, and any editor with MCP or shell access.Does this work with Copilot in other editors?
This page covers VS Code. For JetBrains IDEs, check whether your IDE supports MCP; the config location differs. For Neovim, use the CLI directly. For the terminal, see Copilot CLI.See Also
- MCP Server - Detailed MCP configuration
- Copilot CLI - Terminal-based Copilot integration
- Quickstart - bd command basics
- Installation - Full install guide
- Agent Instructions - Full agent workflow reference