Гравитация Глобальная Figma MCP
Gravity Global Figma MCP — это инструмент, который интегрирует Figma с Cursor через протокол контекста модели (MCP), позволяя извлекать и оптимизировать проектные данные из Figma для преобразования кода.
Основные характеристики
Извлечение данных из Figma : получение информации о дизайне из файлов Figma с использованием URL-адресов или идентификаторов файлов.
Оптимизация данных : уменьшение размера JSON путем удаления ненужных свойств.
Преобразование CSS : автоматическое разделение и организация стилей по группам (типографика, цвета, макеты...)
Генерация имен классов CSS : автоматическое создание осмысленных имен классов на основе свойств.
Извлечение токенов дизайна : извлечение типографики и цветовых токенов из дизайнов Figma
Related MCP server: Talk to Figma MCP
Установка
Клонируйте репозиторий:
Установить зависимости:
Создайте файл
.envи добавьте свой токен API Figma:
Запустите MCP-сервер:
Использование
В курсорном чате
Через Cursor Chat вы можете использовать следующие инструменты:
1. Извлечение данных из Figma
Результат: MCP вернет оптимизированные данные Figma.
2. Извлечение токенов дизайна
Результат: MCP вернет объект JSON, содержащий типографику и цветовые маркеры, извлеченные из дизайна Figma.
Пример ответа:
3. Варианты
Инструмент figmaDesign :
fullJson=true : возвращает полные несжатые данные JSON
cleanData=true : удаляет ненужные свойства для рендеринга HTML/CSS
Инструмент figmaTokens :
tokenTypes=["typography"] : извлекать только типографские токены
tokenTypes=["colors"] : извлекать только цветовые токены
tokenTypes=["typography", "colors"] : извлечь оба (по умолчанию)
Пример:
Структура данных
Преобразованные данные Figma имеют следующую структуру:
Технические подробности
Извлечение данных Figma
Инструмент использует Figma REST API для извлечения данных дизайна. Он поддерживает URL-адреса как обычных файлов, так и новых URL-адресов дизайна. Вы можете указать конкретный узел с помощью node-id .
Оптимизация данных
Процесс оптимизации включает в себя следующие этапы:
Удаление ненужных свойств
Разделение стилей на группы (типографика, цвета, макет...)
Объединение похожих стилей для уменьшения дублирования
Автоматическая генерация имен классов CSS
Извлечение токенов
Процесс извлечения токена:
Определяет типографику и цветовые стили, используемые в дизайне
Создает стандартизированные соглашения об именовании для каждого токена
Группирует токены по типу (типографика или цвета)
Удаляет дубликаты и организует их для легкой интеграции с системами проектирования.
Ограничения
MCP имеет ограничения на размер возвращаемых данных; большие файлы будут сохранены в каталоге
figma_dataСвойства сложных векторов сохраняются не полностью
Сложные градиенты и эффекты могут потребовать дополнительной обработки.
Лицензия
Лицензия Массачусетского технологического института