
Gravity Global Figma MCP
一个通过模型上下文协议(Model Context Protocol)将 Figma 与 Cursor 集成的工具,允许用户从 Figma 文件中检索、优化和转换设计数据为结构化的 CSS 和设计令牌。
README
Gravity Global Figma MCP
Gravity Global Figma MCP 是一个将 Figma 与 Cursor 通过模型上下文协议 (MCP) 集成的工具,允许您从 Figma 检索和优化设计数据以进行代码转换。
主要特性
- Figma 数据检索: 使用 URL 或文件 ID 从 Figma 文件获取设计信息
- 数据优化: 通过删除不必要的属性来减小 JSON 文件大小
- CSS 转换: 自动将样式划分为组(排版、颜色、布局...)并进行组织
- CSS 类名生成: 根据属性自动创建有意义的类名
- 设计令牌提取: 从 Figma 设计中提取排版和颜色令牌
安装
- 克隆仓库:
git clone <repository-url>
- 安装依赖:
npm install
- 创建一个
.env
文件并添加您的 Figma API 令牌:
FIGMA_API_KEY=your_figma_api_token_here
- 运行 MCP 服务器:
node index.js
使用
在 Cursor Chat 中
您可以通过 Cursor Chat 使用以下工具:
1. 从 Figma 检索数据
Get data from Figma URL https://www.figma.com/file/abc123/my-design?node-id=123-456
结果:MCP 将返回优化的 Figma 数据。
2. 提取设计令牌
Extract typography and color tokens from Figma URL https://www.figma.com/file/abc123/my-design
结果:MCP 将返回一个 JSON 对象,其中包含从 Figma 设计中提取的排版和颜色令牌。
示例响应:
{
"typography": {
"opensans-600-32": {
"fontFamily": "Open Sans",
"fontSize": "32px",
"fontWeight": 600,
"lineHeight": "48px"
},
"avenirnext-400-16": {
"fontFamily": "Avenir Next",
"fontSize": "16px",
"fontWeight": 400,
"lineHeight": "24px"
}
},
"colors": {
"bg-ffffff": "#ffffff",
"text-030e12": "#030e12"
}
}
3. 选项
-
figmaDesign tool:
- fullJson=true: 返回完整的未压缩 JSON 数据
- cleanData=true: 删除 HTML/CSS 渲染不需要的属性
-
figmaTokens tool:
- tokenTypes=["typography"]: 仅提取排版令牌
- tokenTypes=["colors"]: 仅提取颜色令牌
- tokenTypes=["typography", "colors"]: 提取两者(默认)
示例:
Extract only color tokens from Figma URL https://www.figma.com/file/abc123/my-design
数据结构
转换后的 Figma 数据具有以下结构:
{
"nodes": {
"nodeId": {
"id": "nodeId",
"name": "Node Name",
"type": "FRAME",
"fillStyleId": "style123",
"layoutStyleId": "style456",
"children": [...]
}
},
"styles": {
"style123": {
"backgroundColor": "#ffffff",
"opacity": 1,
"categories": { "colors": "color1" }
}
},
"optimizedStyles": {
"typography": {...},
"colors": {...},
"layout": {...},
"spacing": {...},
"sizing": {...}
},
"classNames": {
"style123": "bg-1",
"style456": "flex-row-1"
}
}
技术细节
Figma 数据检索
该工具使用 Figma REST API 来获取设计数据。 它支持来自常规文件和新设计 URL 的 URL。 您可以使用 node-id
指定特定节点。
数据优化
优化过程包括以下步骤:
- 删除不必要的属性
- 将样式划分为组(排版、颜色、布局...)
- 合并相似的样式以减少重复
- 自动生成 CSS 类名
令牌提取
令牌提取过程:
- 识别设计中使用的排版和颜色样式
- 为每个令牌创建标准化的命名约定
- 按类型(排版或颜色)对令牌进行分组
- 删除重复项并组织它们,以便轻松与设计系统集成
局限性
- MCP 对返回数据的大小有限制; 大文件将保存到
figma_data
目录 - 复杂的矢量属性未完全保留
- 复杂的渐变和效果可能需要额外的处理
许可证
MIT 许可证
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。