BMAD-METHOD/docs/how-to/installation/claude-desktop-github.md

8.3 KiB

title description
Using BMAD with Claude Desktop + GitHub Use BMAD agents in Claude Desktop without local installation

Use BMAD agents directly in Claude Desktop by reading agent files from GitHub. Perfect for Product Owners, stakeholders, and team members who don't need a full local development setup.

Prerequisites

  • Claude Desktop with GitHub MCP configured
  • GitHub repository with BMAD installed (has _bmad/ folder)
  • GitHub Personal Access Token with repo and issues scopes

Step 1: Configure GitHub MCP

If you don't already have GitHub MCP configured, follow these steps. If your company has an approved GitHub MCP configuration, use that instead.

To add GitHub MCP manually:

  1. Go to SettingsDeveloperModel Context Protocol
  2. Add this configuration:
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"
      }
    }
  }
}
  1. Create a token at: https://github.com/settings/tokens
    • Required scopes: repo, issues, read:org
  2. Restart Claude Desktop

Step 2: Load a BMAD Agent

In a new Claude Desktop conversation, ask Claude to load an agent from your repo:

Please read and embody the Product Owner agent from my repository.
Fetch the file from: github.com/YOUR-ORG/YOUR-REPO at path
src/modules/bmm/agents/po.agent.yaml

After reading it, introduce yourself and show me the available commands.

Claude will:

  1. Use mcp__github__get_file_contents to fetch the agent definition
  2. Parse the persona, menu, and prompts
  3. Embody the agent and present the menu

Step 3: Start Using Team Features

Once the agent is loaded, you can use all the team collaboration features:

Check Your Tasks

What needs my attention?

or just type MT

Create a PRD

Create a new PRD for user authentication

or type CP

View PRD Dashboard

Show me all PRDs

or type PD

Available Agents

Agent Path Purpose
Product Owner src/modules/bmm/agents/po.agent.yaml PRD management, stories, stakeholder coordination
Analyst src/modules/bmm/agents/analyst.agent.yaml Project initialization, workflow guidance
PM src/modules/bmm/agents/pm.agent.yaml Requirements, epics, story creation
Architect src/modules/bmm/agents/architect.agent.yaml Architecture decisions, technical design

How It Works

┌─────────────────────────────────────────────────────────────┐
│                    CLAUDE DESKTOP                           │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  User: "Load the PO agent from my repo"                     │
│                    │                                        │
│                    ▼                                        │
│  ┌─────────────────────────────────────┐                    │
│  │     GitHub MCP                      │                    │
│  │     mcp__github__get_file_contents  │                    │
│  │     → Fetches po.agent.yaml         │                    │
│  └─────────────────────────────────────┘                    │
│                    │                                        │
│                    ▼                                        │
│  Claude embodies the agent persona                          │
│                    │                                        │
│                    ▼                                        │
│  User: "MT" (my tasks)                                      │
│                    │                                        │
│                    ▼                                        │
│  ┌─────────────────────────────────────┐                    │
│  │     GitHub MCP                      │                    │
│  │     mcp__github__search_issues      │                    │
│  │     → Finds PRDs needing attention  │                    │
│  └─────────────────────────────────────┘                    │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Tips for Best Results

Start Each Session Fresh

Load the agent at the beginning of each conversation:

Load the PO agent from github.com/myorg/myrepo

Use Natural Language

The agent understands natural language, not just commands:

  • "What PRDs are waiting for feedback?"
  • "Create a story for the login epic"
  • "Who's working on authentication?"

Combine with Project Knowledge

For even better context, you can also upload the llms-full.txt file to your Claude Project:

curl https://bmad-code-org.github.io/BMAD-METHOD/llms-full.txt

This gives Claude the full BMAD methodology documentation.

Comparison: Local Install vs GitHub MCP

Feature Local Install GitHub MCP Only
Requires Node.js Yes No
/agent-name commands Yes Manual load
Agent files Local in _bmad/ Fetched from GitHub
GitHub Issues Works Works
PRD Crowdsourcing Works Works
Story Locking Works Works
Best for Developers POs, Stakeholders

Troubleshooting

"Agent file not found"

  • Verify the repository has BMAD installed
  • Check the file path is correct
  • Ensure your token has repo access

"GitHub API errors"

  • Check your token hasn't expired
  • Verify the token has required scopes
  • Try: "Can you call mcp__github__get_me?"

"Agent doesn't understand commands"

  • Make sure Claude fully read and embodied the agent
  • Try asking Claude to "show the menu" to verify
  • Start a fresh conversation and reload the agent

Quick Start - Bootstrap Prompts

Copy and paste this into Claude Desktop to get started immediately:

Quick Version

Use GitHub MCP to fetch and embody the BMAD Product Owner agent.

Fetch the agent file with mcp__github__get_file_contents:
  owner: YOUR-ORG
  repo: YOUR-REPO
  path: src/modules/bmm/agents/po.agent.yaml

After reading:
1. Embody the agent persona (name, role, principles)
2. Show me available commands
3. Check what PRDs or tasks need my attention

Full Version

I need you to act as the BMAD Product Owner agent.

Step 1: Fetch the agent definition using GitHub MCP
Use mcp__github__get_file_contents with:
  owner: YOUR-ORG
  repo: YOUR-REPO
  path: src/modules/bmm/agents/po.agent.yaml

Step 2: Fully embody this agent
  - Adopt the persona (name: Sarah, role: Product Owner)
  - Internalize all principles from the file
  - Make the menu commands available
  - Use GitHub MCP tools for all GitHub operations

Step 3: Introduce yourself and show available commands

Step 4: Check what PRDs or stories need my attention

Replace YOUR-ORG and YOUR-REPO with your actual repository details.

Auto-Generated Bootstrap

When you run npx bmad-method install, a pre-filled version is generated at _bmad/claude-desktop-bootstrap.md with your repo details already filled in.

For more bootstrap prompts (including stakeholder-specific versions), see: resources/prompts/claude-desktop-po-bootstrap.md