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
Configure VS Code MCP
Create or edit
.vscode/mcp.json in your project:Configure for all projects
Configure for all projects
To use Beads across all projects, add to VS Code user-level MCP config:
| Platform | Path |
|---|---|
| macOS | ~/Library/Application Support/Code/User/mcp.json |
| Linux | ~/.config/Code/User/mcp.json |
| Windows | %APPDATA%\Code\User\mcp.json |
Initialize Beads in your project
Navigate to your project and initialize Beads:This creates a
.beads/ directory with the issue database.Add Copilot instructions (optional)
Create
.github/copilot-instructions.md to teach Copilot about Beads:MCP Tools Reference
With MCP configured, ask Copilot Chat to perform these operations:| Tool | Description | Example Query |
|---|---|---|
beads_ready | List unblocked issues | ”What issues are ready to work on?” |
beads_list | List issues with filters | ”Show all open bugs” |
beads_create | Create new issue | ”Create a task for refactoring” |
beads_show | Show issue details | ”Show bd-42 details” |
beads_update | Update issue fields | ”Set bd-42 to in progress” |
beads_close | Close an issue | ”Complete bd-42” |
beads_sync | Sync to git | ”Sync my changes” |
beads_dep_add | Add dependency | ”bd-99 blocks bd-42” |
beads_dep_tree | Show dependency tree | ”What depends on bd-42?” |
Example Workflow
Finding Work
Claiming an Issue
Discovering Related Work
Completing Work
CLI vs MCP: When to Use Each
| Approach | Best For | Trade-offs |
|---|---|---|
| MCP (Copilot Chat) | Natural language, discovery | Higher token overhead (~10-50k) |
| CLI (Terminal) | Scripting, precision, speed | Requires terminal context (~1-2k) |
Troubleshooting
MCP tools not appearing in Copilot
Check VS Code version
Check VS Code version
MCP requires VS Code 1.96 or later:
Verify mcp.json syntax
Verify mcp.json syntax
Ensure your JSON is valid:
Check beads-mcp installation
Check beads-mcp installation
Verify the MCP server is installed and in PATH:
Reload VS Code window
Reload VS Code window
MCP configuration requires a window reload. Press
Cmd/Ctrl + Shift + P, type “Reload Window”, and press Enter.Check Output panel
Check Output panel
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: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
Do I need to clone the beads repository?
Do I need to clone the beads repository?
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.What are the git hooks and are they safe?
What are the git hooks and are they safe?
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
.beads/ directory and never modify your code. You can opt out with bd init --no-hooks or skip them during interactive setup.Can I use beads without Copilot?
Can I use beads without Copilot?
Yes! Beads works with:
- Terminal (direct CLI)
- Claude Code
- Cursor
- Aider
- Any editor with MCP or shell access
MCP vs CLI - which should I use?
MCP vs CLI - which should I use?
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.
Does this work with Copilot in other editors?
Does this work with Copilot in other editors?
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