Figma转React组件生成器(含TypeScript和Tailwind CSS)
将 Figma 设计转换为带有 TypeScript 和 Tailwind CSS 的 React 组件,通过从 Figma 文件中提取组件并将其转换为可直接使用的代码。
服务介绍
MCP Figma to React 转换器
这是一个 Model Context Protocol (MCP) 服务器,用于将 Figma 设计转换为 React 组件。它提供了获取 Figma 设计并使用 TypeScript 和 Tailwind CSS 生成 React 组件的工具。
特性
- 使用 Figma API 获取 Figma 设计
- 从 Figma 设计中提取组件
- 使用 TypeScript 生成 React 组件
- 根据 Figma 样式应用 Tailwind CSS 类
- 增强组件的可访问性功能
- 支持 stdio 和 SSE 传输方式
前提条件
- Node.js 18 或更高版本
- Figma API 令牌
安装
- 克隆仓库
- 安装依赖项:
npm install
- 构建项目:
npm run build
配置
你需要设置 FIGMA_API_TOKEN 环境变量为你自己的 Figma API 令牌。你可以从 Figma 账户设置页面获取个人访问令牌。
使用
作为本地 MCP 服务器运行
FIGMA_API_TOKEN=your_token_here npm start
或者指定传输方式:
FIGMA_API_TOKEN=your_token_here node dist/index.js --transport=stdio
作为 HTTP 服务器运行
FIGMA_API_TOKEN=your_token_here node dist/index.js --transport=sse
可用工具
Figma 工具
getFigmaProject: 获取 Figma 项目结构getFigmaComponentNodes: 从 Figma 文件中获取组件节点extractFigmaComponents: 从 Figma 文件中提取组件getFigmaComponentSets: 从 Figma 文件中获取组件集
React 工具
generateReactComponent: 从 Figma 节点生成 React 组件generateComponentLibrary: 从 Figma 组件生成多个 React 组件writeComponentsToFiles: 将生成的组件写入文件figmaToReactWorkflow: 完整的工作流程,将 Figma 设计转换为 React 组件
示例工作流
- 获取 Figma 文件键(URL 中
figma.com/file/后面的字符串) - 使用文件键和输出目录调用
figmaToReactWorkflow工具 - 该工具将提取组件、生成 React 代码并保存文件
开发
在开发过程中,你可以使用监视模式:
npm run dev
许可证
ISC