Figma MCP 服务器是一个模型上下文协议(MCP)服务器,它充当了 Figma 设计与 React 实现之间的桥梁。该服务器通过处理 Figma 文件数据,并将其转换为 React 友好的格式,能够实现将像素完美的设计转换为 React 应用。
克隆仓库:
git clone https://github.com/yourusername/figma-mcp.git
cd figma-mcp
安装依赖项:
npm install
配置 Figma 访问令牌:
cp .env.example .env
# 将你的 Figma 访问令牌添加到 .env
在项目根目录中创建 .cursor/mcp.json 文件:
mkdir -p .cursor
touch .cursor/mcp.json
对于基于 Stdio 的服务器配置:
{
"mcpServers": {
"figma": {
"command": "node",
"args": ["d:/>/figma-mcp/build/index.js" ],
"env": {
"FIGMA_ACCESS_TOKEN": "你的 figma 令牌"
},
"disabled": false,
"alwaysAllow": [],
"protocol": "stdio"
}
}
}
构建服务器:
npm run build
根据你的 IDE 配置 MCP 设置:
对于 Visual Studio Code: 安装并配置 vscode-mcp 以支持 Figma 文件。
对于其他编辑器,参考文档中的高级配置。
在项目中使用 MCP 工具:
npx mcp serve figma
git clone https://github.com/yourusername/figma-mcp.git
cd figma-mcp
npm install
cp .env.example .env
# 将你的 Figma 访问令牌添加到 .env
get_file_content获取并处理 Figma 文件内容,转换布局、样式和组件,返回 React 就绪组件结构。
{
fileKey: string; // Figma 文件键
nodeId?: string; // 可选特定组件 ID
}
get_node_images从 Figma 中检索图像资产,支持多种格式(PNG、JPG、SVG),可配置缩放选项。
{
fileKey: string; // Figma 文件键
nodeIds: string[]; // 组件 ID 列表
format?: 'png' | 'jpg' | 'svg';
scale?: number; // 1-4
}
查看 examples 目录中的示例,了解如何将 Figma 设计转换为 React 组件。
get_file_content 工具处理 JSON 文件。get_node_images 获取所需的图像资产。项目使用 MIT 许可证,具体内容请查看 LICENSE 文件。
欢迎贡献!请参考 CONTRIBUTING.md 了解如何参与此项目。