返回 MCP 目录
public公开dns本地运行

mcp-figma-to-react

一个将Figma设计转换为React组件的MCP服务,支持TypeScript和Tailwind CSS,提供从设计到代码的完整工作流。

article

README

🚀 Figma 到 React 转换器 MCP 服务器

这是一个模型上下文协议 (MCP) 服务器,主要用于把 Figma 设计转换为 React 组件。它提供了获取 Figma 设计,并生成包含 TypeScript 和 Tailwind CSS 的 React 组件的工具,极大地提升了从设计到开发的转化效率。

🚀 快速开始

本服务器可助力你轻松将 Figma 设计转化为 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 文件密钥(Figma URL 中 figma.com/file/ 后面的部分)。
  2. 使用 figmaToReactWorkflow 工具与文件密钥和输出目录。
  3. 工具将提取组件、生成 React 代码并保存文件。

开发

开发时可以使用观察模式:

npm run dev

📄 许可证

本项目采用 ISC 许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端