Gravity Global Figma MCP
Gravity Global Figma MCP is a tool that integrates Figma with Cursor through the Model Context Protocol (MCP), allowing you to retrieve and optimize design data from Figma for code conversion.
Key Features
- Figma Data Retrieval: Get design information from Figma files using URLs or file IDs
- Data Optimization: Reduce JSON size by removing unnecessary properties
- CSS Conversion: Automatically divide and organize styles into groups (typography, colors, layouts...)
- CSS Class Name Generation: Automatically create meaningful class names based on properties
- Design Tokens Extraction: Extract typography and color tokens from Figma designs
Installation
- Clone the repository:
- Install dependencies:
- Create a
.env
file and add your Figma API token:
- Run the MCP server:
Usage
In Cursor Chat
You can use the following tools through Cursor Chat:
1. Retrieve Data from Figma
Result: The MCP will return optimized Figma data.
2. Extract Design Tokens
Result: The MCP will return a JSON object containing typography and color tokens extracted from the Figma design.
Example response:
3. Options
- figmaDesign tool:
- fullJson=true: Returns full uncompressed JSON data
- cleanData=true: Removes unnecessary properties for HTML/CSS rendering
- figmaTokens tool:
- tokenTypes=["typography"]: Only extract typography tokens
- tokenTypes=["colors"]: Only extract color tokens
- tokenTypes=["typography", "colors"]: Extract both (default)
Example:
Data Structure
The converted Figma data has the following structure:
Technical Details
Figma Data Retrieval
The tool uses the Figma REST API to fetch design data. It supports URLs from both regular files and new design URLs. You can specify a particular node using node-id
.
Data Optimization
The optimization process includes these steps:
- Removing unnecessary properties
- Dividing styles into groups (typography, colors, layout...)
- Merging similar styles to reduce duplication
- Automatically generating CSS class names
Token Extraction
The token extraction process:
- Identifies typography and color styles used in the design
- Creates standardized naming conventions for each token
- Groups tokens by type (typography or colors)
- Removes duplicates and organizes them for easy integration with design systems
Limitations
- MCP has limitations on the size of returned data; large files will be saved to the
figma_data
directory - Complex vector properties are not fully preserved
- Complex gradients and effects may require additional processing
License
MIT License
This server cannot be installed
A tool that integrates Figma with Cursor through the Model Context Protocol, allowing users to retrieve, optimize, and convert design data from Figma files into structured CSS and design tokens.