什么是 io.github.ConanMcN/fragments-mcp?
面向设计系统的 MCP,内含 9 个工具,可用于组件发现、渲染及 a11y 审计。
README
Fragments UI
A customizable React component library with 56+ accessible, themeable components. Built on Base UI headless primitives.
Features
- 56+ Components — Forms, layout, navigation, feedback, data display, and AI patterns
- Accessible — WAI-ARIA compliant with full keyboard navigation
- Seed-Based Theming — Set 5 seed values, get 120+ derived CSS custom properties
- TypeScript — Full type safety and IntelliSense
- Lightweight — Built on Base UI headless primitives
- AI-Ready — MCP server, component metadata, and AI-specific components
Prerequisites
- React 18+ (including React 19)
- Node.js 18+
- TypeScript 5+ (recommended, not required)
Installation
npm install @fragments-sdk/ui
Quick Start
Import the stylesheet once in your app's entry point, then wrap with providers:
import '@fragments-sdk/ui/styles';
import {
ThemeProvider,
TooltipProvider,
ToastProvider,
} from '@fragments-sdk/ui';
function App({ children }) {
return (
<ThemeProvider defaultMode="system">
<TooltipProvider>
<ToastProvider>
{children}
</ToastProvider>
</TooltipProvider>
</ThemeProvider>
);
}
Components use a compound API pattern — sub-components are accessed via dot notation:
import { Button, Card, Input, Stack } from '@fragments-sdk/ui';
function MyComponent() {
return (
<Card>
<Card.Header>
<Card.Title>Welcome</Card.Title>
</Card.Header>
<Card.Body>
<Stack gap="sm">
<Input placeholder="Enter your name" />
<Button>Submit</Button>
</Stack>
</Card.Body>
</Card>
);
}
Components
Layout
AppShell · Box · Grid · Header · Sidebar · Stack · Separator
Forms
Button · ButtonGroup · Checkbox · Combobox · ColorPicker · Field · Fieldset · Form · Input · Listbox · RadioGroup · Select · Slider · Textarea · Toggle · ToggleGroup
Data Display
Accordion · Avatar · Badge · Card · Chart · CodeBlock · Icon · Image · List · Table · Tabs · Text · Tooltip
Feedback
Alert · Dialog · EmptyState · Loading · Menu · Popover · Progress · Prompt · Skeleton · Toast
AI
ConversationList · Message · ThinkingIndicator
Theming
Fragments uses a seed-based theme system. Set 4 seed values and the library derives nearly 200 CSS custom properties automatically: color palettes, spacing, typography, shadows, and more.
Configure seeds in your global stylesheet:
// styles/globals.scss
@use '@fragments-sdk/ui/styles' with (
$fui-brand: #6366f1,
$fui-neutral: "ice",
$fui-density: "default",
$fui-radius-style: "rounded"
);
Use the built-in toggle or control dark/light mode programmatically:
import { ThemeToggle, useTheme } from '@fragments-sdk/ui';
// Built-in toggle component
<ThemeToggle />
// Or control programmatically
const { mode, setMode } = useTheme();
Customize your brand with the Theme Builder.
CLI
The Fragments CLI compiles component metadata into fragments.json — a structured file that powers the MCP server, dev viewer, and AI tooling.
npm install -D @fragments-sdk/cli
fragments init # Create fragments.config.ts and scaffold .contract.json files
fragments build # Compile .contract.json files into fragments.json
fragments verify --ci # Run compliance checks in CI
See the CLI Reference for all commands.
MCP Integration
The Model Context Protocol lets AI assistants query your design system in real time — components, props, tokens, blocks, and accessibility rules.
Add the MCP server to your AI tool's config:
{
"mcpServers": {
"fragments": {
"command": "npx",
"args": ["-y", "@fragments-sdk/mcp@latest"]
}
}
}
| Tool | Config file |
|---|---|
| Claude Code | .mcp.json |
| Cursor | .cursor/mcp.json |
| VS Code | .vscode/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
See the MCP Tools Reference for available tools.
Documentation
Visit usefragments.com for:
- Getting Started
- Component Docs
- Blocks
- Theme Builder
- CLI Reference
- MCP Tools
- Accessibility
- AI Playground
License
- @fragments-sdk/ui — MIT (free for any use)
- @fragments-sdk/cli, @fragments-sdk/mcp, @fragments-sdk/context — FSL-1.1-MIT (free for non-competing use, converts to MIT after 2 years per release)
常见问题
io.github.ConanMcN/fragments-mcp 是什么?
面向设计系统的 MCP,内含 9 个工具,可用于组件发现、渲染及 a11y 审计。
相关 Skills
前端设计
by anthropics
面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。
✎ 想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。
网页构建器
by anthropics
面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。
✎ 在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。
网页应用测试
by anthropics
用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。
✎ 借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。
相关 MCP Server
GitHub
编辑精选by GitHub
GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。
✎ 这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。
Context7 文档查询
编辑精选by Context7
Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。
✎ 它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。
by tldraw
tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。
✎ 这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。