storybook-mcp-integration
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseStorybook MCP Integration
Storybook MCP 集成
Use the Storybook MCP server () to give agents awareness of a project's actual component library — props, stories, tests, and live previews.
@storybook/addon-mcp使用Storybook MCP服务器()可以让Agent感知项目的真实组件库——包括props、stories、测试用例和实时预览。
@storybook/addon-mcpWhen to Use
适用场景
- Component generation — check existing Storybook components before creating new ones
- Component testing — run story tests + a11y audits via MCP instead of CLI
- Visual verification — embed story previews in chat for user confirmation
- Component auditing — inventory components with full metadata via MCP
- 组件生成 — 创建新组件前先检索现有Storybook组件
- 组件测试 — 通过MCP而非CLI运行story测试和无障碍(a11y)审计
- 视觉校验 — 在聊天中嵌入story预览链接供用户确认
- 组件审计 — 通过MCP获取全量元数据的组件清单
Quick Reference — 6 Tools, 3 Toolsets
快速参考 — 6款工具,3个工具集
| Toolset | Tool | Purpose | Key Inputs |
|---|---|---|---|
| dev | | Guidance on writing stories + interaction tests | none |
| dev | | Returns preview URLs for stories (embeddable) | |
| docs | | Full component + docs manifest index | none |
| docs | | Props, first 3 stories, story index, docs | |
| docs | | Full story source + component docs | |
| testing | | Run component + a11y tests, pass/fail + violations | |
| 工具集 | 工具 | 用途 | 核心入参 |
|---|---|---|---|
| dev | | 编写story和交互测试的指导说明 | 无 |
| dev | | 返回story的预览URL(可嵌入) | |
| docs | | 全量组件和文档清单索引 | 无 |
| docs | | props、前3个story、story索引、文档 | |
| docs | | 完整story源码和组件文档 | |
| testing | | 运行组件和无障碍测试,返回通过/失败结果和违规项 | |
Prerequisites
前置要求
bash
undefinedbash
undefinedStorybook 10.3+ with Vite builder (no webpack)
Storybook 10.3+ 搭配 Vite 构建工具(不支持webpack)
npx storybook@latest upgrade
npx storybook@latest upgrade
Install the addon
安装插件
npx storybook add @storybook/addon-mcp
npx storybook add @storybook/addon-mcp
Enable docs toolset (required for component discovery)
启用文档工具集(组件发现功能必填)
In .storybook/main.ts:
在 .storybook/main.ts 中添加配置:
experimentalComponentsManifest: true
experimentalComponentsManifest: true
Enable testing toolset (requires addon-vitest)
启用测试工具集(需要 addon-vitest 插件)
npx storybook add @storybook/addon-vitest
npx storybook add @storybook/addon-vitest
Register with Claude Code
注册到 Claude Code
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project
undefinednpx mcp-add --type http --url "http://localhost:6006/mcp" --scope project
undefinedDetection Pattern
检测模式
Before using Storybook MCP tools, check availability:
python
undefined使用Storybook MCP工具前,先检查可用性:
python
undefinedProbe for storybook-mcp tools
探测 storybook-mcp 工具是否存在
ToolSearch(query="+storybook list-all-documentation")
ToolSearch(query="+storybook list-all-documentation")
If tools found → Storybook MCP is available
如果工具存在 → Storybook MCP 可用
If not found → fallback to filesystem-based component discovery
如果不存在 → 降级使用基于文件系统的组件发现方案
undefinedundefinedRule Details
规则详情
Load rules on demand with :
Read("${CLAUDE_SKILL_DIR}/rules/<file>")| Rule | Impact | Description |
|---|---|---|
| HIGH | Use list-all-documentation + get-documentation before generating new components |
| HIGH | Embed preview-stories URLs for visual confirmation |
| CRITICAL | Run run-story-tests with a11y:true after component generation |
通过 按需加载规则:
Read("${CLAUDE_SKILL_DIR}/rules/<file>")| 规则 | 影响等级 | 描述 |
|---|---|---|
| 高 | 生成新组件前先调用 list-all-documentation 和 get-documentation 检索现有组件 |
| 高 | 嵌入 preview-stories 返回的URL用于视觉确认 |
| 极高 | 组件生成后调用 run-story-tests 并开启 a11y:true 运行测试 |
Toolset Selection
工具集选择
Filter toolsets via header to reduce agent context:
X-MCP-Toolsets| Agent Role | Toolsets | Rationale |
|---|---|---|
| component-curator | | Inventory + props only, no testing |
| frontend-ui-developer | | Full access for gen → verify loop |
| design-system-architect | | Component metadata for governance |
通过 请求头过滤工具集,减少Agent上下文负载:
X-MCP-Toolsets| Agent角色 | 工具集 | 选型逻辑 |
|---|---|---|
| component-curator | | 仅需要组件清单和props信息,无需测试能力 |
| frontend-ui-developer | | 完整权限支持生成→校验的开发闭环 |
| design-system-architect | | 仅需要组件元数据用于治理 |
Chromatic Remote Publishing
Chromatic 远程发布
For teams using Chromatic, the docs toolset is publishable remotely:
- Published at
https://<chromatic-storybook-url>/mcp - Only docs toolset available remotely (dev + testing need local Storybook)
- Useful for cross-team design system discovery without running Storybook locally
使用Chromatic的团队可以将文档工具集远程发布:
- 发布地址为
https://<chromatic-storybook-url>/mcp - 远程仅支持文档工具集(开发和测试工具集需要本地运行Storybook)
- 无需本地运行Storybook即可实现跨团队设计系统检索,实用性强
Graceful Degradation
优雅降级
| Storybook MCP | Fallback | Behavior |
|---|---|---|
| Available | — | Use MCP tools for component discovery, testing, previews |
| Unavailable | Filesystem | |
| Unavailable | 21st.dev | Search public registry via 21st-dev-magic MCP |
| Unavailable | Manual | Claude multimodal analysis of screenshots |
| Storybook MCP状态 | 降级方案 | 表现 |
|---|---|---|
| 可用 | — | 使用MCP工具实现组件发现、测试、预览功能 |
| 不可用 | 文件系统检索 | 执行 |
| 不可用 | 21st.dev | 通过21st-dev-magic MCP检索公共组件 registry |
| 不可用 | 手动处理 | Claude多模态分析截图识别组件 |
Related Skills
相关技能
- — CSF3 patterns, Vitest integration, Chromatic TurboSnap
storybook-testing - — 21st.dev registry search (external components)
component-search - — Full mockup-to-component pipeline (uses this skill in Stage 2)
design-to-code - — shadcn/ui + Radix component patterns
ui-components
- — CSF3 模式、Vitest集成、Chromatic TurboSnap
storybook-testing - — 21st.dev registry 检索(外部组件)
component-search - — 完整的设计稿转组件流程(第二阶段会使用本技能)
design-to-code - — shadcn/ui + Radix 组件模式
ui-components