Token导航 LogoToken导航TokenDH.com
Bmad S MCP logo
开发工具stdio官方级别未说明来源级核验

Bmad S MCP

MCP Server

bmad-method

BMAD-S MCP Server是一个提供完整敏捷AI驱动开发方法的服务,通过MCP协议为IDE提供即时访问13个专业代理、38个工作流程和完整文档的能力,无需在每个项目中安装。

工具数

26

提示词数

0

GitHub Stars

0

资源数

0
AI代理TypeScriptClaudeClaudeCursorWindsurfVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

RomeroSecture

提供方

RomeroSecture

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx bmad-method install

详细介绍

BMAD-S MCP Server

Todo el Método BMAD-S en tu IDE, sin instalación por proyecto.

bmad-mcp es un servidor MCP (Model Context Protocol) que da a cualquier IDE con IA acceso instantáneo al Método BMAD-S completo — 13 agentes especializados, 38 workflows, documentación de la metodología, templates, datos de referencia y el motor de ejecución de workflows — sin copiar archivos en cada proyecto.

BMAD-S es la edición de Secture de BMAD (Breakthrough Method of Agile AI-driven Development), adaptada a las necesidades y flujos de trabajo de la empresa.


Tabla de Contenidos

- Claude Code - Cursor - Windsurf - VS Code (Copilot) - Servidor Remoto (HTTP)


¿Qué es BMAD-S?

BMAD-S es la edición Secture de BMAD (Breakthrough Method of Agile AI-driven Development) — un framework integral para desarrollo de software asistido por IA. Secture mantiene y adapta esta edición para las necesidades de su equipo y proyectos.

BMAD-S proporciona:

  • 13 agentes de IA especializados — cada uno con una personalidad única, experiencia y conjunto de workflows
  • 38 workflows estructurados — que cubren todo el ciclo de vida del desarrollo de software, desde brainstorming hasta despliegue
  • 4 fases de desarrollo — Análisis, Planificación, Diseño de Solución e Implementación
  • Templates, checklists y datos de referencia — para resultados consistentes y de alta calidad
  • Un motor de ejecución de workflows — que guía a la IA paso a paso en procesos complejos multi-step
  • Documentación completa de la metodología — tutoriales, guías how-to, explicaciones conceptuales y referencia técnica

Piensa en ello como un "sistema operativo" completo para desarrollo guiado por IA, donde cada agente es un miembro especialista del equipo (Product Manager, Arquitecto, Developer, QA, etc.) y cada workflow es un proceso probado que siguen.


¿Qué es un servidor MCP?

Model Context Protocol (MCP) es un estándar abierto creado por Anthropic que permite a los asistentes de IA conectarse con fuentes de datos y herramientas externas. Un servidor MCP expone:

  • Tools — Funciones que la IA puede llamar (como bmad_list_workflows o bmad_get_agent)
  • Resources — Datos estáticos que la IA puede leer (como el catálogo de workflows o el overview del método)

Cuando añades un servidor MCP a tu IDE, la IA obtiene nuevas capacidades. En este caso, obtiene acceso a toda la metodología BMAD-S.


¿Por qué bmad-mcp?

Antes: Instalación por proyecto

# Había que hacer esto en CADA proyecto
npx bmad-method install
# Crea el directorio _bmad/ con 260+ archivos en tu proyecto

Después: Una configuración global

// Añadir una vez a tu IDE — funciona en todos los proyectos
{
  "mcpServers": {
    "bmad": {
      "command": "npx",
      "args": ["-y", "bmad-mcp"]
    }
  }
}

Ventajas clave

Instalación por proyectoServidor MCP
Setupnpx install por proyectoConfig global una sola vez
Archivos en tu repo260+ archivos en _bmad/Cero
ActualizacionesReinstalar por proyectoActualizar una vez globalmente
Funciona en IDEsSolo Claude CodeClaude Code, Cursor, Windsurf, VS Code
Compartir en equipoCada miembro instalaCompartir un servidor remoto
Acceso al contenidoLectura de archivos (lento)Indexado en memoria (rápido)
BúsquedaNavegación manual de archivosbmad_search_content en todo el contenido

Inicio Rápido

Opción 1: npx (recomendado)

No necesita instalación. Solo añade a la configuración de tu IDE:

{
  "mcpServers": {
    "bmad": {
      "command": "npx",
      "args": ["-y", "bmad-mcp"]
    }
  }
}

Opción 2: Instalación global

npm install -g bmad-mcp

Opción 3: Desde código fuente

git clone https://github.com/RomeroSecture/bmad-s-mcp.git
cd bmad-mcp
npm install
npm run build

Configuración por Plataforma

Claude Code

Añadir a ~/.claude/settings.json (global) o .claude/settings.json (por proyecto):

{
  "mcpServers": {
    "bmad": {
      "command": "npx",
      "args": ["-y", "bmad-mcp"],
      "env": {
        "BMAD_USER_NAME": "TuNombre",
        "BMAD_LANG": "Spanish",
        "BMAD_SKILL_LEVEL": "expert"
      }
    }
  }
}

Reinicia Claude Code. Los 26 tools de BMAD-S aparecerán automáticamente.

Cursor

Añadir a .cursor/mcp.json en tu proyecto o configuración global:

{
  "mcpServers": {
    "bmad": {
      "command": "npx",
      "args": ["-y", "bmad-mcp"],
      "env": {
        "BMAD_USER_NAME": "TuNombre",
        "BMAD_LANG": "Spanish"
      }
    }
  }
}

Windsurf

Añadir a la configuración MCP de Windsurf:

{
  "mcpServers": {
    "bmad": {
      "command": "npx",
      "args": ["-y", "bmad-mcp"],
      "env": {
        "BMAD_USER_NAME": "TuNombre"
      }
    }
  }
}

VS Code (Copilot)

Añadir a settings.json de VS Code:

{
  "mcp": {
    "servers": {
      "bmad": {
        "command": "npx",
        "args": ["-y", "bmad-mcp"],
        "env": {
          "BMAD_USER_NAME": "TuNombre"
        }
      }
    }
  }
}

Servidor Remoto (HTTP)

Para acceso de todo el equipo, despliega una vez y conecta desde cualquier IDE:

{
  "mcpServers": {
    "bmad": {
      "url": "https://tu-servidor.ejemplo.com/mcp"
    }
  }
}

Ver Self-Hosting para instrucciones de despliegue.


Configuración

Variables de Entorno

Personaliza el comportamiento de BMAD configurando variables de entorno en tu config MCP:

VariableDefaultDescripción
BMAD_USER_NAME"BMad"Cómo se dirigen los agentes a ti
BMAD_LANG"English"Idioma para la comunicación de los agentes
BMAD_DOC_LANG"English"Idioma para los documentos generados
BMAD_SKILL_LEVEL"intermediate"beginner / intermediate / expert — ajusta la verbosidad
BMAD_PROJECT_NAMEnombre del directorioNombre de tu proyecto
BMAD_OUTPUT_FOLDER"_bmad-output"Dónde guardan los workflows los archivos de salida
BMAD_TRANSPORT"stdio"stdio (local) o http (remoto)
BMAD_HTTP_PORT3000Puerto para el transporte HTTP

Prioridad de Configuración

Los ajustes se resuelven en este orden (el primero gana):

  1. Variables de entorno — configuradas en tu config MCP
  2. Config local del proyecto{proyecto}/_bmad/bmm/config.yaml (si existe)
  3. Defaults — valores por defecto sensatos incluidos

Esto significa que puedes establecer preferencias globales vía env vars y sobreescribirlas por proyecto si lo necesitas.


Tools Disponibles (26)

Tools de Descubrimiento (5)

ToolDescripciónEjemplo de Input
bmad_list_agentsListar todos los agentes con roles, iconos y códigos de workflow{ "module": "bmm" }
bmad_list_workflowsExplorar el catálogo completo de workflows{ "phase": "2-planning" }
bmad_list_templatesListar templates de documentos disponibles{ "module": "bmm" }
bmad_list_dataListar archivos de datos, protocolos y referencias{ "category": "all" }
bmad_helpEnrutamiento inteligente — recomienda el siguiente workflow{ "context": "PRD is done" }

Tools de Entrega de Contenido (8)

ToolDescripciónEjemplo de Input
bmad_get_agentCargar la definición completa de un agente (persona, rol, menú){ "agent_id": "architect" }
bmad_get_workflowCargar un workflow por código o ruta{ "workflow_code": "CP" }
bmad_get_stepCargar un paso específico de un workflow{ "workflow_path": "bmm/workflows/2-plan-workflows/create-prd", "step_file": "step-01-init.md" }
bmad_get_templateCargar un template con placeholders{ "template_path": "bmm/workflows/2-plan-workflows/create-prd/templates/prd-template.md" }
bmad_get_dataCargar un archivo de datos/referencia{ "data_path": "bmm/data/project-context-template.md" }
bmad_get_taskCargar un motor de tareas (workflow.xml, help.md){ "task_name": "workflow" }
bmad_get_protocolCargar la definición de un protocolo{ "protocol_name": "ELP" }
bmad_get_configVer la configuración resuelta{}

Tools Avanzados (2)

ToolDescripciónEjemplo de Input
bmad_get_checklistObtener checklist de validación de un workflow{ "workflow_path": "bmm/workflows/4-implementation/code-review/workflow.yaml" }
bmad_search_contentBúsqueda full-text en todo el contenido BMAD-S{ "query": "sprint planning", "file_types": ["md", "yaml"] }

Tools de Documentación (2)

ToolDescripciónEjemplo de Input
bmad_list_docsListar documentación de la metodología por categoría{ "category": "how-to" }
bmad_get_docObtener un documento por ruta o tema{ "topic": "brainstorming" }

Las categorías disponibles son: tutorials, how-to, explanation, reference, bmgd (BMAD Game Development), y all.

Tools de Estado del Proyecto (9)

Estos tools acceden al estado del proyecto en runtime (_bmad-output/, docs/project/). Requieren BMAD_PROJECT_ROOT o ejecutar el servidor desde un directorio con _bmad/. Si no están disponibles, devuelven un error descriptivo sin crashear.

ToolDescripciónLectura/Escritura
bmad_get_execution_logLeer entradas ELP con filtros (all/orphans/errors)Lectura
bmad_write_execution_entryEscribir entrada ELP (STARTED o cierre)Escritura
bmad_get_project_statusDashboard completo (artefactos, ejecuciones, sprint, inconsistencias)Lectura
bmad_get_sprint_statusArchivo de estado del sprint actualLectura
bmad_list_storiesListar stories con filtrado por status/epicLectura
bmad_get_storyObtener contenido completo de una story por IDLectura
bmad_get_artifact_inventoryEscaneo VRG de artefactos con recomendación de modo (VERIFY/REFINE/GENERATE)Lectura
bmad_list_elicitation_methods50 técnicas avanzadas de elicitation desde methods.csvLectura
bmad_recover_executionRecuperación de errores (FX): diagnosticar o resolver ejecuciones huérfanasEscritura

Resources Disponibles (10)

Los resources MCP son datos estáticos que la IA puede leer bajo demanda:

URI del ResourceDescripción
bmad://configConfiguración actual resuelta (YAML)
bmad://catalog/workflowsCatálogo completo de workflows con metadata (JSON)
bmad://catalog/agentsRoster completo de agentes con roles y capacidades (JSON)
bmad://catalog/elicitation-methods50 técnicas avanzadas de elicitation (JSON)
bmad://catalog/teamsTeams disponibles del framework (JSON)
bmad://docs/overviewOverview del Método BMAD-S con documentación real (Markdown)
bmad://core/workflow-engineEl motor workflow.xml para ejecutar workflows YAML (XML)
bmad://project/execution-logLog de ejecución actual (YAML) — requiere project root
bmad://project/sprint-statusEstado del sprint actual (YAML) — requiere project root
bmad://project/artifact-inventoryInventario VRG de artefactos (JSON) — requiere project root

Prompts Disponibles (8)

Los prompts MCP son instrucciones predefinidas que la IA puede usar como punto de partida:

PromptDescripción
bmad-create-prdWorkflow guiado de creación de PRD
bmad-create-architectureWorkflow guiado de diseño de arquitectura
bmad-quick-specQuick spec para tareas simples
bmad-brainstormFacilitación de sesión de brainstorming
bmad-sprint-planningWorkflow de planificación de sprint
bmad-diagnoseDiagnóstico de proyecto — artefactos + ejecuciones + inconsistencias
bmad-sprint-statusDashboard de sprint — estado + stories
bmad-elicitationSelección y aplicación de técnicas avanzadas de elicitation

Agentes

BMAD-S incluye 13 agentes especializados, cada uno con una personalidad única, experiencia y conjunto de workflows:

IconoNombreRolWorkflows Principales
📊MontyAnalista de NegocioBrainstorm, Investigación, Crear Brief
📋LisaProduct ManagerCrear/Validar/Editar PRD, Epics & Stories
🎨MargeDiseñadora UXCrear Diseño UX
🏗️FrinkArquitectoCrear Arquitectura, Preparación para Implementación
🏃NedScrum MasterSprint Planning, Crear Story, Retrospectiva
💻HomerDeveloperDev Story, Code Review
🧪EdnaQA EngineerTests de Automatización QA
🚀BartQuick Flow Solo DevQuick Spec, Quick Dev
📚KentTechnical WriterEscribir Documento, Diagramas Mermaid, Explicar Conceptos
🗂️MilhouseGit & RepositorioConfigurar Repo, Gestionar PRs
🚀WiggumDeploy & CI/CDConfigurar Deploy, Ejecutar Deploy
🔧SmithersSetup & OnboardingSetup Proyecto, Setup MCPs
🧙BMad MasterOrquestador MaestroCoordinación cross-agente, Custodio del Conocimiento

Para cargar un agente, usa:

bmad_get_agent({ "agent_id": "architect" })

Workflows

Fases del Ciclo de Vida

BMAD organiza el desarrollo en 4 fases secuenciales más utilidades disponibles en cualquier momento:

  Herramientas Anytime (disponibles en cualquier fase)
         │
    ┌────┴────┐
    ▼         ▼
┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐     ┌─────────────────────┐
│  1. Análisis    │────▶│  2. Planificación│────▶│  3. Solución    │────▶│  4. Implementación  │
│                 │     │                  │     │                 │     │                     │
│  Brainstorm     │     │  Crear PRD ★     │     │  Arquitectura ★ │     │  Sprint Plan ★      │
│  Invest. Mercado│     │  Validar PRD     │     │  Epics/Stories ★│     │  Crear Story ★      │
│  Invest. Dominio│     │  Editar PRD      │     │  Preparación ★  │     │  Dev Story ★        │
│  Invest. Técnica│     │  Crear UX        │     │                 │     │  Code Review        │
│  Crear Brief    │     │                  │     │                 │     │  QA Tests           │
│                 │     │                  │     │                 │     │  Retrospectiva      │
└─────────────────┘     └─────────────────┘     └─────────────────┘     └─────────────────────┘
                                                                          ★ = requerido

Herramientas Anytime

Funcionan en cualquier fase y no requieren progresión de fases:

CódigoWorkflowAgenteDescripción
QSQuick SpecBartSpec rápida para tareas simples sin planificación BMAD completa
QDQuick DevBartImplementación rápida para tareas puntuales
DPDocument ProjectMontyAnalizar proyecto existente para producir documentación
GPCGenerate Project ContextMontyEscanear codebase para archivo de contexto optimizado para LLM
CCCorrect CourseNedNavegar cambios significativos a mitad de proyecto
WDWrite DocumentKentCrear documentación siguiendo mejores prácticas
MGMermaid GenerateKentCrear diagramas Mermaid
VDValidate DocumentKentRevisar documentos contra estándares
ECExplain ConceptKentCrear explicaciones técnicas con ejemplos
PMParty Mode-Orquestación de discusión multi-agente
BHbmad-help-Enrutamiento inteligente al siguiente workflow recomendado

Fase 1: Análisis

CódigoWorkflowDescripción
BPBrainstorm ProjectFacilitación guiada a través de técnicas de brainstorming
MRMarket ResearchAnálisis de mercado, panorama competitivo, necesidades del cliente
DRDomain ResearchInmersión profunda en la industria, conocimiento especializado
TRTechnical ResearchViabilidad técnica, opciones de arquitectura
CBCreate BriefExperiencia guiada para definir tu idea de producto

Fase 2: Planificación

CódigoWorkflowRequeridoDescripción
CPCreate PRDFacilitación experta para el Documento de Requisitos de Producto
VPValidate PRDNoValidar que el PRD sea completo y coherente
EPEdit PRDNoMejorar y perfeccionar un PRD existente
CUCreate UXNoWorkflow guiado de diseño UX

Fase 3: Diseño de Solución

CódigoWorkflowRequeridoDescripción
CACreate ArchitectureWorkflow guiado para documentar decisiones técnicas
CECreate Epics & StoriesCrear el listado completo de epics y stories
IRCheck Implementation ReadinessAsegurar que PRD, UX, Arquitectura y Stories están alineados

Fase 4: Implementación

CódigoWorkflowRequeridoDescripción
SPSprint PlanningGenerar plan de sprint para iniciar la implementación
CSCreate StoryPreparar la siguiente story para desarrollo
DSDev StoryEjecutar implementación de story y tests
CRCode ReviewNoRevisar código, volver a DS o siguiente story
QAQA Automation TestNoGenerar tests automatizados para código implementado
SSSprint StatusNoResumir progreso del sprint y enrutar siguiente
ERRetrospectiveNoRevisar trabajo completado y lecciones aprendidas

Documentación de la Metodología

BMAD-S incluye documentación completa de la metodología, accesible directamente desde el MCP:

CategoríaContenidoEjemplo
tutorialsGuías paso a paso para empezarGetting Started
how-toGuías prácticas para tareas específicasCómo personalizar BMAD, Quick Fixes, Shard Large Documents
explanationExplicaciones conceptuales en profundidadBrainstorming, Party Mode, Quick Flow, Why Solutioning Matters
referenceReferencia técnicaMapa de workflows, Agentes, Módulos, Comandos
bmgdBMAD Game DevelopmentTipos de juegos, Quick Flow para juegos

Acceder a la documentación

Tú: "¿Cómo funciona el brainstorming en BMAD?"

La IA llama: bmad_get_doc({ "topic": "brainstorming" })
→ Recibe la guía completa sobre la funcionalidad de brainstorming
Tú: "¿Qué documentación hay disponible?"

La IA llama: bmad_list_docs({ "category": "all" })
→ Lista de 30+ documentos organizados por categoría

Cómo Funciona

Arquitectura

Tu IDE (Claude Code / Cursor / Windsurf / VS Code)
     │
     │  Protocolo MCP
     ▼
┌─────────────────────────────────────┐
│  bmad-mcp server                    │
│                                     │
│  ContentRegistry (296 archivos)     │
│  ├── core/    (tareas, workflows)   │
│  ├── bmm/     (agentes, workflows)  │
│  ├── utility/ (templates)           │
│  └── docs/    (metodología)         │
│                                     │
│  26 Tools + 10 Resources + 8 Prompts│
└─────────────────────────────────────┘

El Flujo

  1. Le pides a la IA algo como "Quiero crear un PRD para mi proyecto"
  2. La IA llama a bmad_list_workflows o bmad_help para encontrar el workflow correcto
  3. La IA llama a bmad_get_agent({ "agent_id": "pm" }) para cargar a Lisa, la Product Manager
  4. La IA llama a bmad_get_workflow({ "workflow_code": "CP" }) para cargar el workflow Create PRD
  5. La IA sigue los pasos del workflow, llamando a bmad_get_step para cada paso
  6. La IA usa templates vía bmad_get_template para estructurar la salida
  7. Obtienes un PRD profesional creado a través de facilitación guiada por expertos

El servidor MCP es un servidor de contenido — sirve el contenido de la metodología. La IA en tu IDE es el motor de ejecución — lee el contenido y sigue las instrucciones, igual que lo haría con archivos locales.

Decisiones de Diseño Clave

  • Contenido empaquetado — Los 296 archivos BMAD-S (contenido + documentación) están incluidos en el servidor. Sin llamadas de red para obtener contenido en tiempo de ejecución.
  • Indexado al arrancar — Cada archivo se categoriza e indexa en un registro en memoria para búsquedas en sub-milisegundos.
  • Sin estado — El servidor no tiene estado de sesión. La IA gestiona el contexto conversacional; BMAD gestiona el estado de documentos vía archivos de salida.
  • Tools granulares — 26 tools pequeños y enfocados (17 contenido + 9 estado del proyecto) en vez de pocos grandes. Los LLMs funcionan mejor con schemas de tools específicos.
  • Separación Content vs Project — ContentRegistry (framework estático, 296 archivos) vs ProjectReader (estado del proyecto en runtime: ELP, VRG, sprint). Graceful degradation cuando el project root no está disponible.

Migración: De Archivos Locales a MCP

Si antes usabas BMAD con la instalación por proyecto (npx bmad-method install), los workflows contenían referencias a archivos locales en el directorio _bmad/. Con el servidor MCP, todas esas referencias se transforman automáticamente a llamadas MCP. No necesitas hacer nada manualmente.

Transformación Automática

El servidor incluye un Content Transformer que procesa todo el contenido antes de servirlo. Cuando un workflow, step o agente contiene una referencia como:

Read fully and follow: {project-root}/_bmad/core/workflows/brainstorming/steps/step-01.md

El servidor lo transforma automáticamente a:

Read fully and follow: bmad_get_step({"workflow_path":"core/workflows/brainstorming","step_file":"step-01.md"})

La IA del IDE recibe directamente la instrucción MCP y sabe qué tool llamar, sin necesidad de interpretar rutas de archivos locales.

Patrones que se Transforman

El transformador maneja todos los patrones de referencia del contenido BMAD:

Patrón en archivo originalSe transforma aEjemplo
{project-root}/_bmad/bmm/agents/X.agent.yamlbmad_get_agent(...)bmad_get_agent({ "agent_id": "architect" })
{project-root}/_bmad/core/config.yamlbmad_get_config(...)bmad_get_config({})
{project-root}/_bmad/core/tasks/workflow.xmlbmad_get_task(...)bmad_get_task({ "task_name": "workflow" })
{project-root}/_bmad/bmm/protocols/...bmad_get_protocol(...)bmad_get_protocol({ "protocol_name": "ELP" })
{installed_path}/steps/step-02.mdbmad_get_step(...)Con workflow_path y step_file resueltos
{installed_path}/templates/prd-template.mdbmad_get_template(...)Con template_path completo
{installed_path}/brain-methods.csvbmad_get_data(...)Con data_path completo
./steps/step-02-discovery.mdbmad_get_step(...)Rutas relativas resueltas según contexto del archivo
../templates/prd-template.mdbmad_get_template(...)Rutas relativas resueltas
`Read fully and follow:
`Directiva con tool MCPLa instrucción se preserva, la ruta se reemplaza
`Load step:
`Directiva con tool MCPIdem
_config/agent-manifest.csvbmad_list_agents(...)Manifests internos mapeados a tools de lista
_config/workflow-manifest.csvbmad_list_workflows(...)Idem
Frontmatter: nextStepFile, prdTemplate, etc.Comentario YAML con tool hintnextStepFile: './step-02.md' # → bmad_get_step(...)

Ejemplo Real: Workflow Brainstorming

Contenido original (como está en _bmad/):

### Configuration Loading
Load config from `{project-root}/_bmad/core/config.yaml` and resolve...

### Paths
- `brain_techniques_path` = `{installed_path}/brain-methods.csv`
- `advancedElicitationTask` = `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`

## EXECUTION
Read fully and follow: `steps/step-01-session-setup.md`

Lo que recibe la IA del IDE (transformado):

### Configuration Loading
Load config from `bmad_get_config({})` and resolve...

### Paths
- `brain_techniques_path` = `bmad_get_data({ "data_path": "core/workflows/brainstorming/brain-methods.csv" })`
- `advancedElicitationTask` = `bmad_get_workflow({ "workflow_path": "core/workflows/advanced-elicitation/workflow.xml" })`

## EXECUTION
Read fully and follow: bmad_get_step({"workflow_path":"core/workflows/brainstorming","step_file":"step-01-session-setup.md"})

Qué NO se Transforma

  • Archivos de salida — Rutas como {output_folder}/brainstorming/session.md se mantienen intactas, ya que son archivos que se escriben en el proyecto local del usuario.
  • Variables de configuración{user_name}, {{date}}, {communication_language} se resuelven por separado vía bmad_get_config.
  • Contenido CSV/YAML interno — Los archivos que el servidor parsea internamente (module-help.csv, agent YAML) se leen sin transformar para no romper el parsing.
  • Resultados de búsquedabmad_search_content devuelve contenido crudo para búsqueda precisa.

Ejemplos de Uso

Iniciar un proyecto nuevo desde cero

Tú: "Quiero construir una app de gestión de tareas. Ayúdame a planificarlo con BMAD."

La IA llama: bmad_help({ "context": "proyecto nuevo, sin artefactos aún" })
La IA llama: bmad_get_agent({ "agent_id": "analyst" })
La IA llama: bmad_get_workflow({ "workflow_code": "BP" })
→ Inicia sesión de brainstorming guiada como Monty el Analista

Crear un PRD

Tú: "Vamos a crear el PRD"

La IA llama: bmad_get_agent({ "agent_id": "pm" })
La IA llama: bmad_get_workflow({ "workflow_code": "CP" })
La IA llama: bmad_get_step({ "workflow_path": "bmm/workflows/2-plan-workflows/create-prd", "step_file": "step-01-init.md", "steps_dir": "steps-c" })
→ Lisa te guía a través de 12 pasos para crear un PRD completo

Tarea rápida puntual

Tú: "Solo necesito añadir una página de login, nada sofisticado"

La IA llama: bmad_get_agent({ "agent_id": "quick-flow-solo-dev" })
La IA llama: bmad_get_workflow({ "workflow_code": "QD" })
→ Bart hace una implementación rápida sin planificación BMAD completa

Saber qué hacer a continuación

Tú: "¿Qué debo hacer después de terminar la arquitectura?"

La IA llama: bmad_help({ "context": "arquitectura completada" })
→ Recomienda: Create Epics & Stories [CE] (requerido), luego Implementation Readiness [IR]

Consultar la documentación de la metodología

Tú: "Explícame cómo funciona el party mode en BMAD"

La IA llama: bmad_get_doc({ "topic": "party mode" })
→ Recibe la documentación completa sobre Party Mode

Buscar contenido

Tú: "Encuentra todo lo relacionado con sprint planning"

La IA llama: bmad_search_content({ "query": "sprint planning", "file_types": ["md", "yaml"] })
→ Devuelve archivos coincidentes con contexto a nivel de línea

Self-Hosting

Docker (para acceso de equipo/remoto)

Construir y ejecutar con Docker:

docker build -t bmad-mcp .
docker run -d \
  -p 3000:3000 \
  -e BMAD_TRANSPORT=http \
  --name bmad-mcp \
  bmad-mcp

Docker Compose con Traefik

# docker-compose.prod.yml
services:
  bmad-mcp:
    image: bmad-mcp:latest
    container_name: bmad-mcp
    restart: unless-stopped
    environment:
      - BMAD_TRANSPORT=http
      - BMAD_HTTP_PORT=3000
    networks:
      - traefik-public
    labels:
      - traefik.enable=true
      - traefik.http.routers.bmad-mcp.rule=Host(`bmad.tudominio.com`)
      - traefik.http.routers.bmad-mcp.entrypoints=https
      - traefik.http.routers.bmad-mcp.tls=true
      - traefik.http.routers.bmad-mcp.tls.certresolver=letsencrypt
      - traefik.http.services.bmad-mcp.loadbalancer.server.port=3000

networks:
  traefik-public:
    external: true
docker compose -f docker-compose.prod.yml up -d

Health Check

curl https://bmad.tudominio.com/health
# {"status":"ok","server":"bmad-mcp"}

Configuración de Equipo

Una vez desplegado, cada miembro del equipo añade una línea a su IDE:

{
  "mcpServers": {
    "bmad": {
      "url": "https://bmad.tudominio.com/mcp"
    }
  }
}

Desarrollo

Prerrequisitos

  • Node.js 20+
  • npm

Setup

git clone https://github.com/RomeroSecture/bmad-s-mcp.git
cd bmad-mcp
npm install
npm run build          # Ejecuta sync-content automáticamente via prebuild

Comandos

npm run build          # sync-content + tsc (genera content/ y compila)
npm run dev            # Ejecutar con hot reload (tsx)
npm start              # Ejecutar servidor compilado
npm run sync-content   # Regenerar content/ desde _bmad/ con transformaciones MCP
npm test               # Ejecutar tests
npm run test:watch     # Ejecutar tests en modo watch

Actualizar contenido BMAD-S

El contenido raw vive en _bmad/ (workflows, agentes) y _docs/ (documentación de la metodología), ambos committed al repo. Para actualizar:

# Opción 1: Copiar desde el repo padre BMAD-S
cp -R /path/to/BMAD-S/_bmad/* ./_bmad/
npm run build

# Opción 2: Sync desde una ubicación externa
npm run sync-content -- --from /path/to/BMAD-S/_bmad
npm run build

El script sync-content transforma automáticamente todas las referencias a archivos locales ({project-root}/_bmad/..., {installed_path}/..., rutas relativas de steps) en llamadas a tools MCP.

Probar localmente

# Probar transporte stdio
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | node dist/index.js

# Probar transporte HTTP
BMAD_TRANSPORT=http node dist/index.js
curl http://localhost:3000/health

Arquitectura

Estructura del Proyecto

bmad-mcp/
├── src/
│   ├── index.ts                 # Entry point — selecciona transporte stdio o http
│   ├── server.ts                # Crea McpServer, registra tools + resources
│   ├── transport/
│   │   ├── stdio.ts             # Transporte stdio local (por defecto)
│   │   └── http.ts              # Transporte HTTP remoto (Express + StreamableHTTP)
│   ├── config/
│   │   ├── schema.ts            # Schemas de validación Zod
│   │   ├── loader.ts            # Resolución de config (env → local → defaults)
│   │   └── variables.ts         # Motor de variables BMAD ({project-root}, {{date}}, etc.)
│   ├── content/
│   │   ├── registry.ts          # Índice de archivos en memoria (construido al arrancar)
│   │   └── reader.ts            # Lector de archivos con resolución de rutas
│   ├── project/                 # Acceso al estado del proyecto (ELP, VRG, sprint)
│   │   ├── project-reader.ts    # Acceso filesystem a directorios del proyecto
│   │   ├── execution-log.ts     # Parse/write ELP (execution-log.yaml)
│   │   ├── artifact-scanner.ts  # Inventario VRG + recomendación de modo
│   │   └── sprint-reader.ts     # Estado del sprint + listado de stories
│   ├── tools/                   # 26 implementaciones de tools MCP
│   │   └── index.ts             # Orquestador de registro
│   ├── resources/               # 10 definiciones de resources MCP
│   │   └── index.ts
│   ├── prompts/                 # 8 prompts MCP predefinidos
│   │   └── index.ts
│   └── utils/
│       ├── content-transformer.ts # Reescribe refs _bmad/ → llamadas MCP
│       ├── csv-parser.ts        # Parser de module-help.csv
│       ├── yaml-parser.ts       # Parser de YAML de agentes
│       └── path-resolver.ts     # Traducción de rutas de contenido
├── _bmad/                       # Contenido BMAD-S raw (fuente, committed)
│   ├── core/                    # Tareas core, workflows y el agente maestro
│   ├── bmm/                     # Módulo principal: agentes, workflows, protocolos
│   └── utility/                 # Componentes de agente compartidos y templates
├── _docs/                       # Documentación de la metodología (committed)
│   ├── tutorials/               # Guías paso a paso
│   ├── how-to/                  # Guías prácticas
│   ├── explanation/             # Explicaciones conceptuales
│   ├── reference/               # Referencia técnica
│   └── bmgd/                    # BMAD Game Development
├── content/                     # Contenido MCP-ready (generado, en .gitignore)
│   ├── core/                    # Transformado desde _bmad/ via sync-content
│   ├── bmm/
│   ├── utility/
│   └── docs/                    # Transformado desde _docs/ via sync-content
├── scripts/
│   └── sync-content.ts          # _bmad/ → content/ con transformaciones MCP
├── Dockerfile                   # Build multi-stage para producción
├── docker-compose.prod.yml      # Config de despliegue lista para Traefik
└── test/                        # Suites de tests Vitest

Stack Tecnológico

ComponenteTecnología
RuntimeNode.js 20+
LenguajeTypeScript 5.8
MCP SDK@modelcontextprotocol/sdk 1.12+
ValidaciónZod 3.25+
Parsing YAMLjs-yaml 4.1
Parsing CSVcsv-parse 6.1
Servidor HTTPExpress 5.1
TestsVitest 3.2

FAQ

¿Todavía necesito instalar BMAD por proyecto?

No. Ese es precisamente el objetivo. El servidor MCP empaqueta todo el contenido BMAD-S y lo sirve bajo demanda. No necesitas el directorio _bmad/ en tus proyectos.

¿Funciona offline?

, cuando usas el transporte stdio (el default). Todo el contenido está empaquetado en el servidor — no se requiere internet.

¿Puedo usarlo con un proyecto que ya tiene _bmad/ instalado?

Sí. Si existe un _bmad/bmm/config.yaml local, el servidor lo lee para configuraciones específicas del proyecto (como rutas de salida). Los tools MCP tienen prioridad para la entrega de contenido.

¿Cuál es la diferencia entre transporte stdio y HTTP?

  • stdio (default) — El IDE lanza el servidor como subproceso. Rápido, funciona offline, sin configuración de red.
  • HTTP — El servidor corre como servicio web. Útil para compartir con el equipo o acceso remoto desde múltiples máquinas.

¿Cómo actualizo el contenido BMAD-S?

Si ejecutas desde código fuente:

npm run sync-content   # Regenerar content/ desde _bmad/ y _docs/
npm run build          # Recompilar

Si usas npx, el contenido se actualiza cuando se publica una nueva versión.

¿Puedo personalizar el comportamiento de los agentes?

Sí, mediante variables de entorno:

  • BMAD_SKILL_LEVEL ajusta la verbosidad (beginner recibe más explicación, expert recibe salida concisa)
  • BMAD_LANG establece el idioma de comunicación
  • BMAD_DOC_LANG establece el idioma de los documentos de salida

¿Cómo sé qué workflow usar?

Llama a bmad_help — analiza el estado de tu proyecto y recomienda el siguiente workflow basado en la progresión de fases y artefactos completados.

¿Puede todo mi equipo usar un solo servidor?

Sí. Despliega vía Docker con transporte HTTP, y cada miembro del equipo se conecta con una configuración de URL de una línea. El servidor no tiene estado, así que maneja usuarios concurrentes de forma natural.


Licencia

MIT

目录标签

目录标签

AI代理TypeScriptClaudeAI驱动开发混合部署敏捷开发框架IDE集成工作流程自动化开发方法论

支持客户端

ClaudeCursorWindsurfVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

bmad-method

工具数量(toolCount,工具数)

26

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP