Figma to React Native MCP

Convierte diseños de Figma en componentes de React Native.

Documentación

Figma to React Native MCP

Convierte diseños de Figma a componentes de React Native usando el MCP de Cursor. Esta herramienta extrae componentes de tus diseños de Figma y genera los componentes de React Native correspondientes con tipado y estilos adecuados.

Instalación

Para Desarrollo

Agrega a tu eas.json:

{
  "mcpServers": {
    "figma-to-code": {
      "command": "node",
      "args": ["PATH_TO_REPO/build/index.js"],
      "env": {
        "FIGMA_TOKEN": "your_figma_token",
        "FIGMA_FILE": "your_figma_file_id",
        "PROJECT_DIR": "your_project_directory"
      }
    }
  }
}

Para Usuarios Finales

Instala el servidor MCP en tu IDE de Cursor:

npx -y @smithery/cli@latest install @kailashg101/mcp-figma-to-code --client claude --config "{
  \"figmaToken\": \"YOUR_FIGMA_TOKEN\",
  \"figmaFile\": \"YOUR_FIGMA_FILE_ID\",
  \"projectDir\": \"YOUR_PROJECT_DIRECTORY\"
}"

Uso

Después de la instalación, puedes usar los siguientes prompts en Cursor:

Extraer Todos los Componentes

using the extract_components mcp tool get all components from figma and generate their corresponding react native components in components folder

Extraer un Componente Específico

using the extract_components mcp tool get the [ComponentName] component from figma and generate its corresponding react native component in components folder

Configuración

El objeto de configuración acepta los siguientes parámetros:

{
  "figmaToken": string,    // Your Figma access token
  "figmaFile": string,     // Your Figma file ID (from the URL)
  "projectDir": string     // Where to generate the components
}

Características

Actuales:

  • ✅ Extraer componentes de Figma
  • ✅ Generar componentes de React Native
  • ✅ Mantener la jerarquía de componentes
  • ✅ Manejar props y tipos de componentes
  • ✅ Soporte para componentes anidados

Próximamente:

  • 🚧 Generación de esquemas GraphQL

Desarrollo

Para contribuir o modificar:

  1. Clona el repositorio
  2. Instala las dependencias:
npm install
  1. Compila:
npm run build
  1. Ejecuta localmente:
npm start

Variables de Entorno

Cuando ejecutes localmente, necesitarás estas en tu .env:

FIGMA_TOKEN=your_figma_token
FIGMA_FILE=your_figma_file_id
PROJECT_DIR=your_project_directory

Manejo de Errores

Errores comunes y soluciones:

  • "Failed to create client": Verifica que todas las variables de entorno estén configuradas correctamente
  • "Components page not found": Asegúrate de que tu archivo de Figma tenga una página llamada "Components"
  • "Failed to fetch Figma file": Verifica tu token de Figma y el ID del archivo

Licencia

MIT


Para problemas y solicitudes de funciones, por favor abre un issue en GitHub.