io.github.ConanMcN/fragments-mcp

编码与调试

by conanmcn

面向设计系统的 MCP,内含 9 个工具,可用于组件发现、渲染及 a11y 审计。

什么是 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.

npm version License: MIT License: FSL

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

bash
npm install @fragments-sdk/ui

Quick Start

Import the stylesheet once in your app's entry point, then wrap with providers:

tsx
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:

tsx
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

View all components →

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:

scss
// 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:

tsx
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.

bash
npm install -D @fragments-sdk/cli
bash
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:

json
{
  "mcpServers": {
    "fragments": {
      "command": "npx",
      "args": ["-y", "@fragments-sdk/mcp@latest"]
    }
  }
}
ToolConfig 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:

License

  • @fragments-sdk/uiMIT (free for any use)
  • @fragments-sdk/cli, @fragments-sdk/mcp, @fragments-sdk/contextFSL-1.1-MIT (free for non-competing use, converts to MIT after 2 years per release)

© Conan McNicholl

<img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=a02beb71-df11-498d-8e1f-39de2e64ce5b" />

常见问题

io.github.ConanMcN/fragments-mcp 是什么?

面向设计系统的 MCP,内含 9 个工具,可用于组件发现、渲染及 a11y 审计。

相关 Skills

前端设计

by anthropics

Universal
热门

面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。

想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。

编码与调试
未扫描111.8k

网页构建器

by anthropics

Universal
热门

面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。

在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。

编码与调试
未扫描111.8k

网页应用测试

by anthropics

Universal
热门

用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。

借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。

编码与调试
未扫描111.8k

相关 MCP Server

GitHub

编辑精选

by GitHub

热门

GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。

这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。

编码与调试
83.1k

by Context7

热门

Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。

它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。

编码与调试
51.8k

by tldraw

热门

tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。

这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。

编码与调试
46.2k

评论