Skip to main content
Glama

Figura MCP de Gravity Global Figma

Gravity Global Figma MCP es una herramienta que integra Figma con Cursor a través del Protocolo de Contexto de Modelo (MCP), lo que le permite recuperar y optimizar datos de diseño de Figma para la conversión de código.

Características principales

  • Recuperación de datos de Figma : obtenga información de diseño de los archivos de Figma mediante URL o ID de archivo

  • Optimización de datos : reduzca el tamaño de JSON eliminando propiedades innecesarias

  • Conversión CSS : Divide y organiza automáticamente los estilos en grupos (tipografía, colores, diseños...)

  • Generación de nombres de clase CSS : crea automáticamente nombres de clase significativos basados en propiedades

  • Extracción de tokens de diseño : extrae tokens de tipografía y color de los diseños de Figma

Related MCP server: Talk to Figma MCP

Instalación

  1. Clonar el repositorio:

git clone <repository-url>
  1. Instalar dependencias:

npm install
  1. Crea un archivo .env y agrega tu token de API de Figma:

FIGMA_API_KEY=your_figma_api_token_here
  1. Ejecute el servidor MCP:

node index.js

Uso

En el chat del cursor

Puede utilizar las siguientes herramientas a través de Cursor Chat:

1. Recuperar datos de Figma

Get data from Figma URL https://www.figma.com/file/abc123/my-design?node-id=123-456

Resultado: el MCP devolverá datos de Figma optimizados.

2. Extraer tokens de diseño

Extract typography and color tokens from Figma URL https://www.figma.com/file/abc123/my-design

Resultado: El MCP devolverá un objeto JSON que contiene tokens de tipografía y color extraídos del diseño de Figma.

Ejemplo de respuesta:

{
  "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. Opciones

  • Herramienta de diseño figma :

    • fullJson=true : Devuelve datos JSON completos sin comprimir

    • cleanData=true : elimina propiedades innecesarias para la representación HTML/CSS

  • Herramienta figmaTokens :

    • tokenTypes=["typography"] : Extrae solo tokens de tipografía

    • tokenTypes=["colors"] : Extrae solo tokens de color

    • tokenTypes=["typography", "colors"] : Extraer ambos (predeterminado)

Ejemplo:

Extract only color tokens from Figma URL https://www.figma.com/file/abc123/my-design

Estructura de datos

Los datos de Figma convertidos tienen la siguiente estructura:

{
  "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"
  }
}

Detalles técnicos

Recuperación de datos de Figma

La herramienta utiliza la API REST de Figma para obtener datos de diseño. Admite URL tanto de archivos estándar como de nuevos diseños. Puedes especificar un nodo específico mediante node-id .

Optimización de datos

El proceso de optimización incluye estos pasos:

  1. Eliminando propiedades innecesarias

  2. Dividir los estilos en grupos (tipografía, colores, maquetación...)

  3. Fusionar estilos similares para reducir la duplicación

  4. Generación automática de nombres de clases CSS

Extracción de tokens

El proceso de extracción de tokens:

  1. Identifica la tipografía y los estilos de color utilizados en el diseño.

  2. Crea convenciones de nombres estandarizadas para cada token

  3. Agrupa tokens por tipo (tipografía o colores)

  4. Elimina duplicados y los organiza para una fácil integración con los sistemas de diseño.

Limitaciones

  • MCP tiene limitaciones en el tamaño de los datos devueltos; los archivos grandes se guardarán en el directorio figma_data

  • Las propiedades de los vectores complejos no se conservan por completo

  • Los gradientes y efectos complejos pueden requerir procesamiento adicional

Licencia

Licencia MIT

Available Tools

1 tool
figmaDesignD
ParametersJSON Schema
NameRequiredDescriptionDefault
figmaUrlYesFigma URL or file ID
fullJsonNoIf true, returns full uncompressed JSON data
cleanDataNoIf true, removes unnecessary properties for HTML/CSS rendering

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedfigmaDesign

TDQS

D1.6/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion between tools.

Naming Consistency5/5

A single tool trivially follows a consistent naming pattern with itself.

Tool Count1/5

One tool for a Figma MCP is extremely limited; a typical Figma integration would require many more operations, making this an extreme mismatch.

Completeness1/5

The tool has no description, and a single tool cannot cover the expected domain of Figma operations (e.g., fetching designs, components, etc.), indicating severe incompleteness.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers