F

Figma转React组件生成器(含TypeScript和Tailwind CSS)

@StudentOfJS/mcp-figma-to-react
1 Stars 141 次浏览 StudentOfJS 更新于 2026-08-23

将 Figma 设计转换为带有 TypeScript 和 Tailwind CSS 的 React 组件,通过从 Figma 文件中提取组件并将其转换为可直接使用的代码。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

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 令牌

安装

  1. 克隆仓库
  2. 安装依赖项:
npm install
  1. 构建项目:
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 组件

示例工作流

  1. 获取 Figma 文件键(URL 中 figma.com/file/ 后面的字符串)
  2. 使用文件键和输出目录调用 figmaToReactWorkflow 工具
  3. 该工具将提取组件、生成 React 代码并保存文件

开发

在开发过程中,你可以使用监视模式:

npm run dev

许可证

ISC