Storybook MCP

Un servidor MCP universal que se conecta a cualquier sitio de Storybook y extrae documentación en tiempo real usando Playwright. Úsalo con cualquier IA o cliente que admita MCP (Model Context Protocol): Cursor, Claude Desktop, Windsurf u otros hosts MCP.

Documentación

Storybook MCP

Storybook MCP logo

Un servidor MCP universal que se conecta a cualquier sitio de Storybook y extrae documentación en tiempo real usando Playwright.

Úsalo con cualquier IA o cliente que admita MCP (Model Context Protocol): Cursor, Claude Desktop, Windsurf u otros hosts MCP.

Características

  • Funciona con cualquier Storybook: detecta el formato y la versión automáticamente
  • Navegación en vivo: extracción en tiempo real basada en Playwright
  • Detección automática: detecta el formato de Storybook automáticamente
  • Archivo único: solo index.js, sin paso de compilación

Configuración de MCP

Cursor — instalación en un clic

Add MCP server to Cursor

Uso con npx (recomendado)

Agrega a la configuración de tu cliente MCP (por ejemplo, Cursor: ~/.cursor/mcp.json o Settings → MCP; Claude: claude_desktop_config.json; etc.):

{
  "mcpServers": {
    "storybook-mcp": {
      "command": "npx",
      "args": ["-y", "@raksbisht/storybook-mcp"]
    }
  }
}

Con una URL predeterminada de Storybook (opcional):

{
  "mcpServers": {
    "storybook-mcp": {
      "command": "npx",
      "args": ["-y", "@raksbisht/storybook-mcp"],
      "env": {
        "STORYBOOK_URL": "https://your-storybook.com"
      }
    }
  }
}

Desde el código fuente (desarrollo)

git clone https://github.com/raksbisht/storybook-mcp.git
cd storybook-mcp
npm install

Luego en tu configuración de MCP:

{
  "mcpServers": {
    "storybook-mcp": {
      "command": "node",
      "args": ["/path/to/storybook-mcp/index.js"]
    }
  }
}

Herramientas disponibles

HerramientaDescripción
connectConéctate a una URL de Storybook y obtén el estado de la conexión. Requerido antes de otras herramientas.
listLista componentes e historias en la navegación. Opcional: category, full (jerarquía).
searchBusca componentes por nombre o ruta. Requerido: query.
get_docsObtén documentación, ejemplos de código y contenido para un componente o historia. Requerido: path. Opcional: full, format (markdown/estructurado).
screenshotToma una captura de pantalla de un componente o historia. Requerido: path.

Ejemplo

1. connect({ url: "https://storybook.js.org" })
2. search({ query: "button" })
3. get_docs({ path: "components-button--basic" })

Compatibilidad

Funciona con implementaciones comunes de Storybook (varios formatos de URL y configuraciones basadas en index.json).

Licencia

MIT