Pixelbyte Figma MCP Server
请按照以下步骤使用该 MCP 服务器:
-
项目简介
- 该仓库实现一个基于 MCP 的服务器端,用于对接 Figma API,向 MCP 客户端提供一组工具(如获取文件结构、节点详情、设计令牌、样式、截图等)、资源管理和代码生成等能力。
- 服务器通过 JSON-RPC 风格的请求与客户端通信,负责会话、能力声明,以及对多种传输协议的支持(如 STDIO、SSE、WebSocket 等)。
-
主要功能点
- 资源与数据能力:从 Figma 文件中获取文件结构、节点详情、样式、导出资源等。
- 工具注册与执行:提供 figma_get_file_structure、figma_get_node_details、figma_get_screenshot、figma_get_design_tokens、figma_get_styles、figma_generate_code 等工具,供 LLM 调用。
- 设计令牌与样式渲染:提取颜色、字体、间距、阴影等设计信息,并能导出 CSS/SCSS/Tailwind 风格变量。
- 代码生成:支持多种框架(React、Vue、SwiftUI、Kotlin、CSS/SCSS 等)的组件代码生成。
- Code Connect 支持:映射 Figma 组件到实际代码实现的存储与查询。
- 资源导出与图片获取:提供资产列表、图片下载链接、批量导出等能力。
- 安全与扩展性:包含重试机制、错误处理、日志与扩展点,便于集成到大语言模型工作流中。
-
安装步骤
- 克隆或下载源码并安装依赖
- 设置 Figma 账户令牌环境变量 FIGMA_ACCESS_TOKEN
- 启动 MCP 服务器
-
服务器配置(用于 MCP 客户端连接服务器的配置 JSON,示例,仅供客户端参考,不包含服务器端实现细节) 该配置仅用于 MCP 客户端连接服务器,以便与 MCP 服务器建立对话与调用能力。请根据实际部署环境替换主机和端口等信息。 { "server_name": "pixelbyte-figma-mcp", "command": "pixelbyte-figma-mcp", "args": [ "--host", "0.0.0.0", "--port", "8000" ], "description": "Pixelbyte Figma MCP Server,提供 Figma 资源、工具、设计令牌等 MCP 能力的后端服务", "env": { "FIGMA_ACCESS_TOKEN": "<your-figma-access-token>" } }
-
基本使用方法
- 运行服务器后,通过 MCP 客户端向服务器发送 JSON-RPC 请求,调用如 figma_get_file_structure、figma_get_node_details、figma_get_screenshot、figma_get_design_tokens、figma_generate_code 等工具,获取所需数据或生成结果。
- 通过服务器输出的能力说明与返回结果进行后续对话,LLM 可以基于返回的数据继续推理与生成。
- 如需要扩展能力,请在后端实现中添加新的 MCP tool,并在客户端配置中进行调用。
- 生产环境请按需配置安全认证、网络暴露策略与日志监控等。
-
潜在使用场景
- 设计系统对接:从 Figma 同步设计令牌、样式、导出资源,用作前端工程化的设计语言来源。
- LLM 驱动的前端生成:通过 figma_generate_code 将设计节点转换为代码片段,提升端到端自动化能力。
- 资产管理与快速查询:快速获取图像、向量、导出设置等资源元信息,支持设计系统维护。