
Figma-Context-MCP
felixAnhaltMIT
3 звёзд
Figma-Context-MCP (ранее Figma To Code MCP) — это MCP-сервер для интеграции Figma с AI-ассистентами. Он извлекает из Figma-файлов только те данные, которые нужны языковым моделям для построения UI и генерации кода. Сервер удаляет внутреннюю разметку Figma (bounding boxes, constraints, прототипы) и сводит файл к чистому описанию дизайна: компоновка, стили, текст, компоненты. Размер данных уменьшается на 99,5% — типичный файл 65 МБ сжимается до 128 КБ. Имена свойств приводятся к CSS-стандарту (backgroundColor, flexDirection и т.д.), что улучшает понимание нейросетью. Сервер подходит разработчикам, которые используют Cursor, Claude Desktop и другие инструменты с MCP для превращения макетов в код.
Сервер автоматически разрешает переменные Figma в финальные значения, обрабатывает SVG и сворачивает повторяющиеся паттерны. Всё это AI быстрее и точнее создаёт компоненты на основе дизайн-систем.
Установка
npx -y @tmegit/figma-developer-mcpХарактеристики
Общее
- СтатусСообщество
- РазработчикfelixAnhalt
- ЛицензияMIT
Технологии
- ЯзыкиTypeScript
- Транспортstdio
Описание
Возможности
- Извлекает данные дизайна из Figma-файла через инструмент get_figma_design — на выходе CSS-совместимая структура, готовая к использованию LLM.
- Сокращает размер передаваемых данных на 99,5% без потери значимой для UI информации.
- Приводит имена свойств к CSS: вместо Figma-атрибутов использует backgroundColor, flexDirection, padding и т.д.
- Сохраняет полную информацию для построения интерфейса: расположение, стили, текст, вложенность компонентов.
- Автоматически сжимает повторяющиеся UI-паттерны (pattern collapsing), уменьшая дублирование.
- Экспортирует векторную графику в SVG-файлы на диск для встраивания иконок и иллюстраций в код.
- Извлекает URL заливок изображений (get_image_fills) — удобно для скачивания ассетов.
- Рендерит любые узлы Figma в PNG (render_node_images) для быстрой визуализации.
- Конвертирует векторные узлы в читаемый SVG-код (read_vector_svg) для точного переноса графики.
- Разрешает переменные Figma в реальные значения (опционально, для Enterprise-планов).
Как подключить
- Установите сервер через npx:
npx -y @tmegit/figma-developer-mcp - Получите персональный токен доступа Figma (Personal Access Token) с правами file_content:read, library_content:read и, опционально, file_variables:read
- Добавьте сервер в конфигурацию MCP-клиента, например Claude Desktop. Пример настройки в файле
claude_desktop_config.json:{ "mcpServers": { "figma-to-code": { "command": "npx", "args": ["-y", "@tmegit/figma-developer-mcp"], "env": { "FIGMA_ACCESS_TOKEN": "ваш_токен_здесь" } } } } - Перезапустите клиент, чтобы сервер начал работу.
Примеры запросов
- «Покажи структуру главного экрана из Figma в формате для AI-генерации кода»
- «Извлеки все изображения из макета и дай ссылки на файлы»
- «Преобразуй все векторные элементы в SVG и сохрани в отдельную папку»
- «Сгенерируй React-компонент карточки на основе выделенного фрейма»
- «Создай CSS-стили из этого Figma-файла, используя оптимизированные данные»
Технические детали
- Язык реализации: TypeScript
- Транспорт: stdio (встроенный в MCP)
- Лицензия: MIT
- Совместимые клиенты: Claude Desktop, Cursor, Continue.dev, и любые MCP-хосты
- Необходим доступ к API Figma и персональный токен