mcpField
S
storybook-mcp-integration

storybook-mcp-integration

github.com/yonatangross开发299159 次安装今天更新
代码仓库

关于 storybook-mcp-integration

为使用 Storybook 的开发与设计系统团队提供 MCP 集成操作指南,帮助 Agent 查询组件信息、预览和测试。

主要功能

  1. 01查询组件文档与属性
  2. 02查看完整 Story 源码
  3. 03生成可嵌入的预览链接
  4. 04运行组件与无障碍测试
  5. 05按角色筛选工具集

适用场景

  1. 01生成组件前检查现有实现
  2. 02开发后运行 Story 与无障碍测试
  3. 03在对话中展示 Story 供确认
  4. 04盘点组件及其元数据

MCP 相关

指导 Agent 使用 `@storybook/addon-mcp` 提供的 MCP 工具,并说明工具集筛选、可用性检测与不可用时的回退方式。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/yonatangross/orchestkit --skill storybook-mcp-integration

安装后在 Claude Code 中输入/storybook-mcp-integration确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

test-cases.json
rules/
component-discovery.md
mcp-test-runner.md
story-preview-verification.md
_sections.md

详细介绍

Storybook MCP 集成

使用 Storybook MCP 服务(@storybook/addon-mcp),让 Agent 了解项目中实际的组件库,包括属性、故事、测试和实时预览。

适用场景

  • 生成组件 — 创建新组件前,先检查 Storybook 中已有的组件
  • 测试组件 — 通过 MCP 运行故事测试和无障碍审查,而不是使用 CLI
  • 视觉验证 — 在聊天中嵌入故事预览,供用户确认
  • 审查组件 — 通过 MCP 获取包含完整元数据的组件清单

快速参考 — 6 个工具,3 个工具集

工具集工具用途关键输入
devget-storybook-story-instructions编写故事和交互测试的指南无
devpreview-stories返回故事的预览 URL(可嵌入)stories[]: {storyId} 或 {absoluteStoryPath, exportName}
docslist-all-documentation完整的组件和文档清单索引无
docsget-documentation属性、前 3 个故事、故事索引和文档id(必填),storybookId(可选)
docsget-documentation-for-story完整的故事源码和组件文档componentId、storyName(必填)
testingrun-story-tests运行组件和无障碍测试,返回通过/失败状态及违规项stories[](可选),a11y 布尔值(默认为 true)

前提条件

# Storybook 10.3+ with Vite builder (no webpack)
npx storybook@latest upgrade

# Install the addon (current: @storybook/[email protected], Apr 2026)
npx storybook add @storybook/addon-mcp

# Enable docs toolset (required for component discovery)
# In .storybook/main.ts:
#   componentsManifest: true
# NOTE: the old `experimentalComponentsManifest` flag was renamed in
# Storybook 10.3; it is now `componentsManifest` and default-on. Any
# code still passing the `experimental` prefix will warn-then-ignore.

# For Chromatic remote setups, use the standalone package instead of
# the addon (same tool surface, no local Storybook required):
#   npm i -D @storybook/mcp
#   npx storybook-mcp --registry https://chromatic.storybook.cloud

# Enable testing toolset (requires addon-vitest)
# npx storybook add @storybook/addon-vitest

# Register with Claude Code
npx mcp-add --type http --url "http://localhost:6006/mcp" --scope project

检测模式

使用 Storybook MCP 工具前,先检查其是否可用:

# Probe for storybook-mcp tools
ToolSearch(query="+storybook list-all-documentation")

# If tools found → Storybook MCP is available
# If not found → fallback to filesystem-based component discovery

规则详情

使用 Read("rules/<file>") 按需加载规则:

规则影响描述
component-discoveryHIGH生成新组件前,使用 list-all-documentation 和 get-documentation
story-preview-verificationHIGH嵌入 preview-stories URL 以便进行视觉确认
mcp-test-runnerCRITICAL生成组件后,使用 a11y:true 运行 run-story-tests

工具集选择

通过 X-MCP-Toolsets 标头筛选工具集,以减少 Agent 上下文:

Agent 角色工具集原因
component-curatordocs仅获取清单和属性,不运行测试
frontend-ui-developerdev,docs,testing完整访问权限,支持生成 → 验证循环
design-system-architectdocs获取组件元数据以进行治理

Chromatic 远程发布

对于使用 Chromatic 的团队,docs 工具集可远程发布:

  • 发布地址:https://<chromatic-storybook-url>/mcp
  • 远程仅提供 docs 工具集(dev 和 testing 需要本地 Storybook)
  • 无需在本地运行 Storybook,即可用于跨团队发现设计系统

优雅降级

Storybook MCP备用方案行为
可用—使用 MCP 工具发现、测试和预览组件
不可用文件系统使用 Glob("**/components/**/*.tsx") 和 Grep 获取组件清单
不可用21st.dev通过 21st-dev-magic MCP 搜索公共注册表
不可用手动使用 Claude 多模态分析截图

相关技能

  • storybook-testing — CSF3 模式、Vitest 集成、Chromatic TurboSnap
  • component-search — 21st.dev 注册表搜索(外部组件)
  • design-to-code — 从模型图到组件的完整流程(第 2 阶段使用此技能)
  • ui-components — shadcn/ui 和 Radix 组件模式

评论

支持 Markdown