trackmcp
Back to directory
raksbisht

storybook-mcp

View on GitHub

A universal MCP server that connects to any Storybook site and extracts documentation in real-time using Playwright.

1 stars JavaScriptOthers Updated Jun 19, 2026
mcpmcp-serverstorybook

Documentation

Storybook MCP

A universal MCP server that connects to any Storybook site and extracts documentation in real-time using Playwright.

Use it with any AI or client that supports MCP (Model Context Protocol)—Cursor, Claude Desktop, Windsurf, or other MCP hosts.

Features

  • Works with any Storybook - Auto-detects format and version
  • Live browsing - Real-time Playwright-based extraction
  • Auto-detection - Detects Storybook format automatically
  • Single file - Just `index.js`, no build step

MCP Configuration

Cursor — one-click install

Add MCP server to Cursor

Add to your MCP client config (e.g. Cursor: `~/.cursor/mcp.json` or Settings → MCP; Claude: `claude_desktop_config.json`; etc.):

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

With a default Storybook URL (optional):

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

From source (development)

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

Then in your MCP config:

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

Available Tools

ToolDescription
`connect`Connect to a Storybook URL and get connection status. Required before other tools.
`list`List components and stories in the navigation. Optional: `category`, `full` (hierarchy).
`search`Search for components by name or path. Required: `query`.
`get_docs`Get documentation, code examples, and content for a component or story. Required: `path`. Optional: `full`, `format` (markdown/structured).
`screenshot`Take a screenshot of a component or story. Required: `path`.

Example

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

Compatibility

Works with common Storybook deployments (various URL formats and `index.json`-based setups).

License

MIT

Frequently asked questions

What is storybook-mcp?

storybook-mcp is A universal MCP server that connects to any Storybook site and extracts documentation in real-time using Playwright.

How do I install storybook-mcp?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is storybook-mcp open source?

Yes — it is hosted on GitHub at https://github.com/raksbisht/storybook-mcp and has 1 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP