Skip to main content
Beads gives Copilot a persistent, structured memory for tracking work: with the MCP server configured, you create, update, and track issues in natural language without leaving the editor. This page covers Copilot Chat in VS Code via MCP. For the terminal-based Copilot CLI plugin installed by 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 uv package manager

Setup

Quick Setup

  1. Install beads-mcp:
  2. Create .vscode/mcp.json in your project:
    For all projects: Add to VS Code user-level MCP config:
  3. Initialize beads:
    This creates a .beads/ directory with the issue database.
  4. Reload VS Code

Verify Setup

Ask Copilot Chat: “What beads issues are ready to work on?”

Using Natural Language

With MCP configured, interact naturally:
Syncing stays on the CLI: run bd dolt push at the end of a session. There is no MCP push tool.

MCP Tools

The server also exposes 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

Both work against the same database - use MCP for conversational work, the CLI for quick commands. See MCP Server for the full trade-off discussion.

Troubleshooting

Tools not appearing

  1. Check VS Code 1.96+
  2. Verify mcp.json syntax is valid JSON
  3. Reload VS Code window
  4. 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 uses bd 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