Skip to main content
Glama

BMAD MCP Server πŸš€

MCP Compatible Python 3.8+ License: MIT

A comprehensive Model Context Protocol (MCP) server implementing the BMAD (Business Modeling and Development) methodology. Provides intelligent task management, multi-agent workflows, and cross-IDE project management through the MCP protocol.

✨ Features

πŸ€– 6 Specialized AI Agents

  • πŸ“Š Analyst: Business analysis, market research, requirement gathering

  • πŸ—οΈ Architect: System design, architecture planning, tech stack selection

  • πŸ’» Developer: Code implementation, debugging, technical development

  • πŸ“‹ Project Manager: Task coordination, timeline management, resource planning

  • πŸ” QA: Quality assurance, testing strategies, code review

  • πŸ” Coder Agent: Advanced semantic code analysis and editing capabilities ⭐ NEW!

πŸ“‹ Advanced Task Management

  • Real-time Progress Tracking: Live updates and notifications

  • Intelligent Scheduling: Auto-allocation with capacity management

  • Follow-up Task Generation: Automatic workflow progression

  • Notion Integration: Bi-directional sync with Notion databases

  • TodoWrite Bridge: Seamless Claude integration

⏱️ Time & Cost Tracking ⭐ NEW!

  • Precise Time Tracking: Exact time spent on each project with session management

  • AI Cost Calculation: Automatic calculation of AI model costs per project

  • Project Billing: Comprehensive billing reports for client invoicing

  • Multi-format Export: JSON, CSV, and invoice-style billing reports

  • Cost Optimization: Track and optimize AI model usage across projects

  • Session Management: Auto-end stale sessions and track work patterns

🎨 Template-System & Standardisierte Projektstrukturen ⭐ NEW!

  • 6 Projekt-Templates: standard, web-app, api, mobile, data-science, infrastructure

  • Automatische Struktur-Erstellung: Einheitliche .bmad-core/ Verzeichnisse

  • Auto-Discovery: Erkennt automatisch neue BMAD-Projekte

  • Migration-Tools: Migriert bestehende Projekte auf BMAD v2.0 Standard

  • Zero-Setup: Neue Projekte sind sofort produktiv mit kompletter Konfiguration

πŸ”„ Enhanced Features

  • BMAD-METHOD Workflow System: Complete implementation with intelligent orchestration ⭐ NEW!

  • Quality Gates (@qa commands): 6 comprehensive quality assurance commands ⭐ NEW!

  • Advanced Semantic Code Analysis: Professional code intelligence via Coder Agent ⭐ NEW!

  • Time-based Monitoring: Scheduled reminders and progress checks

  • Work Day Simulation: Demo modes and realistic progression testing

  • Live Console Output: Beautiful formatted status displays

  • Project Context Integration: Multi-project support with global registry

  • Performance Metrics: Detailed tracking and reporting

🌐 Universal IDE Access

Compatible with any IDE supporting MCP:

  • Claude Code βœ…

  • VS Code βœ…

  • Cursor βœ…

  • Any MCP-compatible IDE βœ…

Related MCP server: AgentCraft MCP Server

πŸš€ Quick Start

Prerequisites

  • Python 3.8+

  • OpenRouter API Key (for AI model routing)

  • Notion API Token (optional, for database sync)

Installation

# 1. Clone the repository
git clone https://github.com/yourusername/bmad-mcp-server.git
cd bmad-mcp-server

# 2. Install dependencies
pip install -r requirements.txt

# 3. Set up environment variables
cp .env.example .env
# Edit .env with your API keys

Configuration

Add to your IDE's MCP configuration:

Claude Code (claude_desktop_config.json)

{
  "mcpServers": {
    "bmad": {
      "command": "python",
      "args": ["-m", "src.bmad_mcp.server"],
      "cwd": "/path/to/bmad-mcp-server",
      "env": {
        "PYTHONPATH": "/path/to/bmad-mcp-server",
        "OPENROUTER_API_KEY": "your_openrouter_api_key",
        "NOTION_TOKEN": "your_notion_token"
      }
    }
  }
}

VS Code / Cursor

{
  "mcp.servers": {
    "bmad": {
      "command": "python",
      "args": ["-m", "src.bmad_mcp.server"],
      "cwd": "/path/to/bmad-mcp-server",
      "env": {
        "PYTHONPATH": "/path/to/bmad-mcp-server",
        "OPENROUTER_API_KEY": "your_openrouter_api_key"
      }
    }
  }
}

πŸ› οΈ Available MCP Tools

πŸ€– Agent Management

Tool

Description

Example

bmad_list_agents

List all available agents

Shows 5 specialized agents

bmad_activate_agent

Switch to specific agent

agent: "dev"

bmad_get_agent_help

Get agent-specific guidance

Context-aware help

πŸ“‹ Task Management

Tool

Description

Example

bmad_get_task_summary

Comprehensive task overview

Progress, metrics, status

bmad_create_task

Create new task with auto-scheduling

task_id, name, hours

bmad_update_task_progress

Update progress with real-time sync

task_id, hours_completed

bmad_get_today_tasks

Today's scheduled tasks

Daily workload view

bmad_get_agent_tasks

Agent-specific task list

Filter by agent

⏱️ Time & Cost Tracking ⭐ NEW!

Tool

Description

Example

bmad_start_timer

Start time tracking for a task

task_id, agent, session_type

bmad_stop_timer

Stop timer and calculate costs

task_id, ai_model, tokens

bmad_get_active_timers

List all currently running timers

Active sessions overview

bmad_get_task_time_summary

Time tracking summary for task

Hours, cost, sessions

bmad_get_daily_time_report

Daily time tracking report

Project breakdown, hours

bmad_get_project_billing

Generate project billing report

JSON, CSV, invoice formats

bmad_auto_end_stale_sessions

End sessions running too long

Cleanup stale timers

bmad_update_model_costs

Update AI model pricing

Configure cost per token

bmad_get_model_costs

Get current model costs

View pricing configuration

⚑ Enhanced Features

Tool

Description

Example

bmad_start_realtime_mode

Enable live task monitoring

Background updates

bmad_start_work_session

Track work session for task

Time tracking

bmad_simulate_work_day

Demo realistic work progression

Testing & demos

bmad_get_project_status

Comprehensive project overview

Multi-project support

bmad_sync_notion_tasks

Sync with Notion databases

Bi-directional sync

πŸ”§ Project Management

Tool

Description

Example

bmad_detect_project

Scan for BMAD configuration

Auto-discovery

bmad_register_project

Add project to global registry

Cross-IDE access

bmad_execute_task

Run BMAD methodology tasks

Template-based execution

bmad_create_document

Generate documents from templates

Automated documentation

bmad_run_checklist

Quality assurance checklists

QA workflows

πŸš€ BMAD-METHOD Workflow System ⭐ NEW!

Tool

Description

Example

bmad_workflow_start_project

Start BMAD-METHOD project workflow

Full/planning/development modes

bmad_workflow_advance

Advance workflow to next state

Project/story state transitions

bmad_workflow_start_story

Create story in development cycle

Story creation & planning

bmad_workflow_run_qa

Execute quality gate (@qa commands)

*risk, *design, *trace, *nfr, *review, *gate

bmad_workflow_execute_command

Route agent commands intelligently

Context-aware agent routing

bmad_workflow_get_status

Get comprehensive workflow status

Real-time progress monitoring

bmad_workflow_generate_report

Generate detailed workflow reports

Analytics & recommendations

πŸ” Semantic Code Analysis ⭐ NEW!

Tool

Description

Example

bmad_coder_activate_project

Activate project for analysis

Semantic code intelligence

bmad_coder_find_symbol

Find code symbols semantically

Functions, classes, variables

bmad_coder_get_symbols_overview

Get file symbol overview

Code structure analysis

bmad_coder_find_referencing_symbols

Find symbol references

Cross-reference tracking

bmad_coder_insert_after_symbol

Insert code after symbol

Precise code insertion

bmad_coder_replace_symbol_body

Replace symbol implementation

Code modification

bmad_coder_execute_shell_command

Execute shell commands

Testing, building, automation

bmad_coder_search_for_pattern

Advanced pattern search

Intelligent code search

bmad_coder_write_memory

Store project knowledge

Persistent insights

bmad_coder_read_memory

Load stored knowledge

Access project memories

🎨 Template-System ⭐ NEW!

Tool

Description

Example

bmad_create_project

Create project with standardized structure

path, template

bmad_list_project_templates

Show all available templates

6 templates available

bmad_get_project_template_info

Detailed template information

Features, structure

bmad_migrate_project_to_standard

Migrate existing project

Auto-backup, structure

πŸ“Š Usage Examples

Basic Task Management

# List available agents
bmad_list_agents()

# Activate developer agent
bmad_activate_agent(agent="dev")

# Create a new task
bmad_create_task(
    task_id="feature-implementation",
    name="Implement user authentication",
    allocated_hours=8.0,
    agent="dev"
)

# Update progress
bmad_update_task_progress(
    task_id="feature-implementation", 
    hours_completed=2.5
)

# Get daily overview
bmad_get_today_tasks()

Real-time Monitoring

# Start live monitoring
bmad_start_realtime_mode()

# Begin work session
bmad_start_work_session(task_id="feature-implementation")

# Work on task...

# End session with automatic progress logging
bmad_end_work_session(
    task_id="feature-implementation",
    hours_worked=2.0
)

# Get comprehensive status
bmad_get_realtime_status()

Time & Cost Tracking ⭐ NEW!

# Start time tracking for a task
bmad_start_timer(
    task_id="feature-implementation",
    agent="dev",
    session_type="development",
    description="Implementing user authentication system"
)

# Stop timer with AI cost calculation
bmad_stop_timer(
    task_id="feature-implementation",
    ai_model_used="claude-sonnet-4",
    tokens_input=1500,
    tokens_output=800,
    mark_completed=False
)

# Get task time summary
bmad_get_task_time_summary(task_id="feature-implementation")

# Generate project billing report
bmad_get_project_billing(
    project_id="my-project-id",
    start_date="2025-01-01",
    end_date="2025-01-31",
    export_format="invoice"  # json, csv, or invoice
)

# Get daily tracking report
bmad_get_daily_time_report(date="2025-01-20")

# Auto-end stale sessions (running >8 hours)
bmad_auto_end_stale_sessions(max_hours=8)

Project Context

# Detect BMAD project
bmad_detect_project(path="./my-project")

# Register in global registry
bmad_register_project(
    project_path="./my-project",
    project_name="My Awesome Project"
)

# Get project overview
bmad_get_project_status()

Template-System Usage ⭐ NEW!

# List available templates
bmad_list_project_templates()

# Get template details
bmad_get_project_template_info(template_name="web-app")

# Create new project with template
bmad_create_project(
    project_path="./my-web-app",
    template="web-app",
    name="My Web Application",
    description="Modern React-based web application"
)

# Migrate existing project
bmad_migrate_project_to_standard(
    project_path="./legacy-project",
    backup=True
)

Available Templates

  • standard: Basic BMAD project with full structure

  • web-app: Frontend/Backend with React/Vue/Angular support

  • api: REST/GraphQL APIs with OpenAPI documentation

  • mobile: React Native/Flutter cross-platform apps

  • data-science: ML/Jupyter with notebooks and data pipelines

  • infrastructure: Docker/Terraform/Kubernetes deployments

Simulation & Testing

# Simulate full work day
bmad_simulate_work_day(speed_factor=10.0)

# Test specific agent workflow
bmad_simulate_agent_workday(agent="qa", hours=6.0)

# Simulate crisis scenarios
bmad_simulate_crisis_scenario(crisis_type="blocked_task")

Advanced Time Tracking Workflows ⭐ NEW!

# Start comprehensive work session
bmad_start_timer(
    task_id="user-auth-system",
    agent="dev",
    session_type="development",
    description="Implementing OAuth2 integration"
)

# Work on task with AI assistance
# ... development work with AI model usage ...

# Stop timer with detailed AI cost tracking
bmad_stop_timer(
    task_id="user-auth-system",
    ai_model_used="claude-sonnet-4",
    tokens_input=2500,
    tokens_output=1200,
    mark_completed=True
)

# Generate comprehensive project billing
billing_report = bmad_get_project_billing(
    project_id="client-project-2025",
    start_date="2025-01-01",
    end_date="2025-01-31",
    export_format="invoice"
)

# Monitor daily productivity
daily_report = bmad_get_daily_time_report("2025-01-20")
print(f"Today: {daily_report['total_hours']:.2f}h, ${daily_report['total_cost_usd']:.2f}")

# Automatic session management
bmad_auto_end_stale_sessions(max_hours=6)  # End sessions > 6 hours

πŸ—οΈ Architecture

bmad-mcp-server/
β”œβ”€β”€ src/
β”‚   └── bmad_mcp/
β”‚       β”œβ”€β”€ core/                    # Core functionality
β”‚       β”‚   β”œβ”€β”€ task_tracker.py      # Advanced task management
β”‚       β”‚   β”œβ”€β”€ time_cost_tracker.py # Time & cost tracking ⭐ NEW!
β”‚       β”‚   β”œβ”€β”€ console_formatter.py # Live output formatting  
β”‚       β”‚   β”œβ”€β”€ realtime_updater.py  # Real-time monitoring
β”‚       β”‚   β”œβ”€β”€ time_monitor.py      # Scheduled monitoring
β”‚       β”‚   β”œβ”€β”€ simulator.py         # Demo & testing
β”‚       β”‚   β”œβ”€β”€ notion_sync.py       # Notion integration
β”‚       β”‚   └── global_registry.py   # Cross-IDE projects
β”‚       β”œβ”€β”€ agents/                  # Agent definitions
β”‚       β”‚   β”œβ”€β”€ analyst.py           # Business analysis
β”‚       β”‚   β”œβ”€β”€ architect.py         # System design
β”‚       β”‚   β”œβ”€β”€ developer.py         # Code implementation
β”‚       β”‚   β”œβ”€β”€ project_manager.py   # Project coordination
β”‚       β”‚   β”œβ”€β”€ qa.py               # Quality assurance
β”‚       β”‚   └── coder.py           # Advanced semantic code analysis and editing
β”‚       β”œβ”€β”€ workflows/              # BMAD-METHOD workflow system
β”‚       β”‚   β”œβ”€β”€ workflow_engine.py  # Central workflow orchestration
β”‚       β”‚   β”œβ”€β”€ orchestrator_agent.py # Project/Story lifecycle management
β”‚       β”‚   β”œβ”€β”€ quality_gates.py    # Quality assurance (@qa commands)
β”‚       β”‚   └── workflow_states.py  # State machine definitions
β”‚       β”œβ”€β”€ tools/                   # MCP tool implementations
β”‚       β”œβ”€β”€ routing/                 # OpenRouter integration
β”‚       └── server.py               # MCP server
β”œβ”€β”€ config/                         # Configuration templates
β”œβ”€β”€ docs/                          # Documentation
β”œβ”€β”€ examples/                      # Usage examples
└── tests/                        # Test suite

πŸ”§ Configuration

Environment Variables

# Required
OPENROUTER_API_KEY=your_openrouter_api_key_here

# Optional  
NOTION_TOKEN=your_notion_integration_token
BMAD_MAX_DAILY_HOURS=10
BMAD_DEFAULT_AGENT=dev
BMAD_LOG_LEVEL=INFO

Agent Configuration

Each agent can be customized via configuration files:

# config/bmad-global-config.yaml
agents:
  dev:
    model: "anthropic/claude-3.5-sonnet"
    temperature: 0.1
    max_tokens: 4000
  architect:
    model: "anthropic/claude-3-opus"
    temperature: 0.3
    max_tokens: 8000

🐳 Docker Deployment

# Build and run with Docker Compose
docker-compose up -d

# Environment variables via .env file
cp .env.example .env
# Edit .env file with your API keys
docker-compose up -d

πŸ§ͺ Testing

# Run test suite
python -m pytest tests/

# Run specific test category
python -m pytest tests/test_task_management.py

# Run with coverage
python -m pytest --cov=src/bmad_mcp tests/

πŸ“š Documentation

🀝 Contributing

  1. Fork the repository

  2. Create a feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

See CONTRIBUTING.md for detailed guidelines.

πŸ“ˆ Roadmap

βœ… Recently Completed (v2.1)

  • Time & Cost Tracking System: Precise project billing with AI cost calculation ⭐ NEW!

  • BMAD-METHOD Workflow System: Complete workflow implementation with intelligent orchestration

  • Quality Gates System: All 6 @qa commands (*risk, *design, *trace, *nfr, *review, *gate)

  • Serena Bridge Agent: LSP-based semantic code intelligence integration

  • Agent Coordination: 6-agent ecosystem with smart routing and collaboration

  • Template-System: 6 standardized project templates

  • Auto-Discovery: Automatic project detection and integration

  • Migration Tools: Legacy project migration to BMAD v2.0

  • Standardized Structure: Unified .bmad-core/ project layout

πŸ”„ In Progress (v2.2)

  • Workflow Automation: Advanced automation rules and triggers

  • Multi-Project Workflows: Cross-project dependency management

  • Enhanced Analytics: Workflow performance insights and optimization

  • Custom Quality Gates: User-definable quality criteria and checks

πŸš€ Planned Features (v3.0)

  • Web Dashboard: Browser-based workflow management interface

  • Team Collaboration: Multi-user project support with role-based access

  • Enterprise Workflows: Advanced enterprise features and compliance

  • Serena Enhancements: Multi-language LSP support and AI-assisted refactoring

  • Plugin System: Custom agent and quality gate development

  • Mobile App: Companion mobile application for workflow monitoring

  • Template Marketplace: Community-driven template sharing platform

πŸ” Security

  • All API keys managed via environment variables

  • No secrets stored in code or configuration files

  • Secure MCP protocol communication

  • Optional token rotation and audit logging

See SECURITY.md for security guidelines.

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ’¬ Support

πŸ™ Acknowledgments


Made with ❀️ for developers who love intelligent task management

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dali1789/bmad-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server