mcpField
D
design-token-bridge-mcp

design-token-bridge-mcp

本地服务
github.com/kenneives开发工具510 周前更新

关于 design-token-bridge-mcp

design-token-bridge-mcp 是面向设计与开发流程的 MCP 服务,可在通用 Token 格式与多种设计平台、前端及原生主题格式之间转换。它还提供颜色对比度验证。

主要功能

  1. 01提取 Tailwind、CSS、Figma Token
  2. 02解析 W3C DTCG 格式
  3. 03生成 Material 3 与 SwiftUI 主题
  4. 04生成 Tailwind 配置和 CSS 变量
  5. 05验证 WCAG 色彩对比度

适用场景

  1. 01将 Figma 变量用于多端主题
  2. 02从 CSS 或 Tailwind 配置提取 Token
  3. 03为 Android 和 iOS 生成主题
  4. 04检查颜色组合的无障碍对比度

MCP 相关

这是一个通过 stdio 传输的 MCP 服务,提供 9 个用于 Token 提取、主题生成和对比度验证的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kenneives-design-token-bridge": {
"command": "npx",
"args": [
"-y",
"design-token-bridge-mcp"
]
}
}
}
启动命令npx -y design-token-bridge-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdesign-token-bridge-mcp1.0.2

工具

9

收录的工具列表 · 更新于 2 周前

参数类型必填说明
configstring是tailwind.config.js 或 tailwind.config.ts 文件的内容

详细介绍

AgentAvow Trust — 已签名、可离线验证的工具安全评级

design-token-bridge-mcp

README 配图
AgentGraph 信任评分

已通过 AgentGraph 验证 — 为 AI Agent 提供的信任基础设施。查看个人资料

一个用于在不同平台间转换设计令牌的 MCP 服务。可从 Tailwind、CSS、Figma 或 W3C DTCG 格式中提取令牌,然后为 Material 3(Kotlin)、SwiftUI(支持 Liquid Glass)、Tailwind 和 CSS Variables 生成原生主题。

专为 v0 → Figma → Claude Code 设计流程打造。

┌──────────────┐     ┌──────────────┐     ┌────────────────────────┐
│  Tailwind     │     │              │     │  Material 3 (Kotlin)   │
│  CSS Vars     │────▶│  Universal   │────▶│  SwiftUI (Swift)       │
│  Figma Vars   │     │  Token       │     │  Tailwind Config       │
│  W3C DTCG     │     │  Schema      │     │  CSS Variables         │
└──────────────┘     └──────────────┘     └────────────────────────┘
    Extractors           Bridge              Generators

安装

从 npm 安装
npm install -g design-token-bridge-mcp
从源码安装
git clone https://github.com/kenneives/design-token-bridge-mcp.git
cd design-token-bridge-mcp
npm install && npm run build

在 Claude Code 中配置

将其添加到 Claude Code MCP 设置中(~/.claude/settings.json 或项目的 .mcp.json):

{
  "mcpServers": {
    "design-token-bridge": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "design-token-bridge-mcp"]
    }
  }
}

如果从源码安装,则使用:

{
  "mcpServers": {
    "design-token-bridge": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/design-token-bridge-mcp/build/index.js"]
    }
  }
}

工具(共 9 个)

提取器 — 输入 → 通用令牌
工具输入说明
extract_tokens_from_tailwindtailwind.config.js 内容解析颜色、fontSize、spacing、borderRadius、boxShadow
extract_tokens_from_cssCSS 文件内容提取 --color-*、--space-*、--radius-*、--shadow-* 自定义属性
extract_tokens_from_figma_variablesFigma Variables API JSON解析 COLOR、FLOAT 类型,解析别名并处理多模式
extract_tokens_from_jsonW3C DTCG 格式 JSON解析 $value/$type/$description,解析 {aliases} 并处理分组
生成器 — 通用令牌 → 输出
工具输出说明
generate_material3_themeKotlin(Jetpack Compose)使用 M3 命名生成 lightColorScheme()、Typography、Shapes
generate_swiftui_themeSwift(SwiftUI)生成 Color 扩展、Font 结构体,可选支持 Liquid Glass(iOS 26+)
generate_tailwind_configtailwind.config.js使用 rem 单位生成主题扩展块,支持 ESM 或 CJS
generate_css_variablesCSS 自定义属性生成 :root 块,通过 prefers-color-scheme 支持浅色/深色模式
验证
工具说明
validate_contrast对颜色对进行 WCAG AA/AAA 对比度检查,并返回通过/未通过结果和比率

通用令牌架构

所有工具都使用以下通用格式:

{
  "colors": {
    "primary": { "value": "#6750A4", "description": "Brand primary", "category": "primary" }
  },
  "typography": {
    "display-large": { "fontSize": 57, "lineHeight": 64, "fontWeight": 400, "fontFamily": "Inter" }
  },
  "spacing": { "xs": 4, "sm": 8, "md": 16 },
  "radii": { "sm": 8, "md": 12, "lg": 16 },
  "elevation": {
    "low": {
      "shadowColor": "#000000",
      "shadowOffset": { "x": 0, "y": 2 },
      "shadowRadius": 4,
      "shadowOpacity": 0.1
    }
  },
  "motion": {
    "fast": { "duration": 150, "easing": "ease-out" }
  }
}

示例:完整流程

1. 从 Tailwind 配置中提取令牌
Use extract_tokens_from_tailwind with the contents of my tailwind.config.js
2. 根据提取的令牌生成原生主题
Take those tokens and run them through:
- generate_tailwind_config (for the web app)
- generate_material3_theme (for Android)
- generate_swiftui_theme with liquidGlass=true (for iOS)
- generate_css_variables (for a vanilla CSS fallback)
3. 验证无障碍性
Run validate_contrast on those tokens at AAA level

输出示例

完整的响应式落地页示例请参阅 examples/qt-games/ 目录。该页面完全使用 MCP 生成的令牌构建,包含:

  • qt-games-tokens.json — 提取的通用令牌
  • tailwind.config.js — 生成的 Tailwind 配置
  • variables.css — 生成的 CSS 自定义属性
  • contrast-report.json — WCAG 验证(通过 AAA)
  • index.html + styles.css — 使用生成令牌构建的响应式落地页

v0 + Figma 免费版配置

此 MCP 服务可与 v0 和 Figma 的免费版配合使用。请参阅配置指南:

技术栈

  • TypeScript + Node.js
  • @modelcontextprotocol/sdk v1.x(stdio 传输)
  • 使用 Zod 进行架构验证
  • 无重量级依赖——不使用 Babel、PostCSS 或 Style Dictionary

测试

# 91 unit tests
npm test

# 31 Playwright visual/responsive tests
npm run test:e2e

贡献

开发环境设置、项目结构和 PR 指南请参阅 CONTRIBUTING.md。

许可证

MIT——详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。