figma-to-code-mcp

figma-to-code-mcp

felixAnhaltMIT
3 звёзд
Figma To Code MCP готовит дизайн-макеты из Figma для AI-ассистентов. Если вы разрабатываете UI и используете Cursor, Claude Desktop или другой ИИ, этот сервер будет полезен. Проблема стандартного экспорта Figma — в массе служебных данных: bounding boxes, constraints, прототипы. Нейросети они мешают. Figma To Code MCP вычищает всё лишнее, оставляя только то, что нужно для вёрстки: layout, CSS-стили, текст, компоненты. Имена свойств сразу идут в CSS-формате (flexDirection, backgroundColor). Размер файла сокращается на 99.5% — например, 65 МБ превращаются в 128 КБ.

Установка

npx -y @tmegit/figma-to-code-mcp

Характеристики

Общее

  • СтатусСообщество
  • РазработчикfelixAnhalt
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Преобразует макеты Figma в JSON, оптимизированный для LLM.
  • Удаляет метаданные Figma: ограничения, прототипы, bounding boxes.
  • Сокращает объём данных до 99.5% без потери смысла для UI.
  • Именует свойства в стиле CSS: backgroundColor, gap, padding.
  • Разрешает Figma-переменные в конкретные значения (нужен Enterprise).
  • Экспортирует векторные слои в файлы SVG.
  • Отдаёт прямые URL на заливки изображений.
  • Рендерит выбранные ноды в PNG.
  • Сворачивает повторяющиеся UI-паттерны.
  • Использует inline-стили — не нужно парсить отдельные словари.

Как подключить

Сервер ставится одной командой. Для работы нужен токен Figma.

1. Установите пакет:

npx -y @tmegit/figma-to-code-mcp

2. Добавьте сервер в конфигурацию MCP-клиента. Пример для Claude Desktop или Cursor:

{ "mcpServers": { "figma-to-code": { "command": "npx", "args": ["-y", "@tmegit/figma-to-code-mcp"], "env": { "FIGMA_ACCESS_TOKEN": "ваш_токен_доступа_Figma" } } } }

3. Перезапустите клиент.

Токену Figma нужны права: file_content:read, library_content:read. Для работы с переменными — file_variables:read (доступно на тарифе Enterprise).

Примеры запросов

  • «Сгенерируй React-компонент на основе главного экрана из Figma. Запрос: get_figma_design с ключом файла.»
  • «Экспортируй иконку меню из макета в SVG. Используй get_figma_design и read_vector_svg.»
  • «Создай HTML/CSS страницу по дизайну из Figma. Все цвета приведи к CSS-переменным.»
  • «Найди все изображения в макете и покажи их URL с помощью get_image_fills.»

Технические детали

  • Язык: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Требования: Node.js, Figma Personal Access Token
  • Клиенты: Claude Desktop, Cursor, Continue.dev, любой MCP-клиент со stdio

Поделиться