figma-mcp-go
figma-mcp-go
Figma MCP — бесплатно, без ограничений по количеству запросов
Open-source MCP-сервер для Figma с полным доступом на чтение/запись через плагин — без REST API и ограничений. Превращайте текст в дизайн, а дизайн — в реальный код. Работает с Cursor, Claude, GitHub Copilot и любыми инструментами ИИ, поддерживающими MCP.
Основные возможности
Не требуется API-токен Figma
Нет ограничений по количеству запросов — подходит для бесплатного тарифа
Чтение и запись данных Figma в реальном времени через плагин-мост — всего 58 инструментов
Полная автоматизация дизайна — стили, переменные, компоненты, прототипы и контент
Включены стратегии проектирования — встроенные промпты
read_design_strategy,design_strategyи другие
https://github.com/user-attachments/assets/17bda971-0e83-4f18-8758-8ac2b8dcba62
Почему это существует
Большинство MCP-серверов для Figma полагаются на Figma REST API.
Это звучит неплохо… пока вы не столкнетесь с этим:
Тариф | Лимит |
Starter / View / Collab | 6 вызовов инструментов в месяц |
Pro / Org (Dev seat) | 200 вызовов инструментов в день |
Enterprise | 600 вызовов инструментов в день |
Если вы экспериментируете с ИИ-инструментами, вы исчерпаете этот лимит за считанные минуты.
У меня не было достаточно денег, чтобы платить за более высокие лимиты. Поэтому я создал решение, которое вообще не использует API.
Установка и настройка
Установите через npx — этап сборки не требуется. Посмотрите видео по настройке или выполните шаги ниже.

1. Настройте ваш ИИ-инструмент
Claude Code CLI
claude mcp add -s project figma-mcp-go -- npx -y @vkhanhqui/figma-mcp-go@latest.mcp.json (Claude и другие инструменты с поддержкой MCP)
{
"mcpServers": {
"figma-mcp-go": {
"command": "npx",
"args": ["-y", "@vkhanhqui/figma-mcp-go"]
}
}
}.vscode/mcp.json (Cursor / VS Code / GitHub Copilot)
{
"servers": {
"figma-mcp-go": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@vkhanhqui/figma-mcp-go"
]
}
}
}2. Установите плагин Figma
В Figma Desktop: Plugins → Development → Import plugin from manifest
Выберите
manifest.jsonиз plugin.zipЗапустите плагин внутри любого файла Figma
Доступные инструменты
Запись — Создание
Инструмент | Описание |
| Создать фрейм с опциональным автолейаутом, заливкой и родителем |
| Создать прямоугольник с опциональной заливкой и скруглением углов |
| Создать эллипс или круг |
| Создать текстовый узел (шрифт загружается автоматически) |
| Декодировать base64-изображение и разместить его как заливку прямоугольника |
| Преобразовать существующий узел FRAME в переиспользуемый компонент |
Запись — Изменение
Инструмент | Описание |
| Обновить текстовое содержимое существующего узла TEXT |
| Установить сплошной цвет заливки (hex) для узла |
| Установить сплошной цвет обводки и толщину для узла |
| Установить прозрачность одного или нескольких узлов (0 = прозрачный, 1 = непрозрачный) |
| Установить скругление углов — равномерное или для каждого угла отдельно |
| Установить или обновить свойства автолейаута (flex) для фрейма |
| Переместить узлы в абсолютную позицию x/y |
| Изменить размер узлов по ширине и/или высоте |
| Переименовать узел |
| Клонировать узел, опционально изменив его позицию или родителя |
Запись — Удаление
Инструмент | Описание |
| Безвозвратно удалить один или несколько узлов |
Запись — Прототипирование
Инструмент | Описание |
| Установить реакции прототипа (триггеры + действия) на узле; режим |
| Удалить все или конкретные реакции по индексу (начиная с нуля) с узла |
Запись — Стили
Инструмент | Описание |
| Создать именованный стиль заливки со сплошным цветом |
| Создать именованный текстовый стиль со шрифтом, размером и межстрочным интервалом |
| Создать именованный стиль эффекта (тень, внутренняя тень, размытие) |
| Создать именованный стиль сетки (колонки, строки или сетка) |
| Переименовать или изменить цвет существующего стиля заливки |
| Применить существующий локальный стиль к узлу, связав его с этим стилем |
| Удалить любой стиль (заливка, текст, эффект или сетка) по ID |
Запись — Переменные
Инструмент | Описание |
| Создать новую коллекцию локальных переменных с опциональным начальным режимом |
| Добавить новый режим в существующую коллекцию (например, Светлый/Темный) |
| Создать переменную (COLOR/FLOAT/STRING/BOOLEAN) в коллекции |
| Установить значение переменной для конкретного режима |
| Привязать локальную переменную к свойству узла |
| Удалить переменную или всю коллекцию целиком |
Запись — Компоненты и навигация
Инструмент | Описание |
| Переключить активную страницу Figma по ID или имени |
| Сгруппировать два или более узлов в GROUP |
| Разгруппировать узлы GROUP, переместив дочерние элементы к родителю |
| Заменить основной компонент узла INSTANCE |
| Отсоединить экземпляры компонентов, превратив их в обычные фреймы |
Чтение — Документ и выделение
Инструмент | Описание |
| Полное дерево текущей страницы |
| Имя файла, страницы, текущая страница |
| Все страницы (ID + имена) — легковесный метод, без загрузки дерева |
| Текущие выделенные узлы |
| Отдельный узел по ID |
| Несколько узлов по ID |
| Дерево с ограниченной глубиной и уровнем |
| Поиск узлов по подстроке имени и/или типу внутри поддерева |
| Все текстовые узлы в поддереве |
| Узлы, соответствующие заданному списку типов |
| Центр вьюпорта, масштаб и видимые границы |
Чтение — Стили и переменные
Инструмент | Описание |
| Стили заливки, текста, эффектов и сеток |
| Коллекции переменных и их значения |
| Все компоненты + наборы компонентов со свойствами вариантов |
| Аннотации в режиме разработчика |
| Все шрифты, используемые на текущей странице, отсортированные по частоте |
| Реакции прототипа/взаимодействия на узле |
Экспорт
Инструмент | Описание |
| Экспорт любого узла в виде изображения Base64 |
| Экспорт изображений на диск (на стороне сервера, без вызова API) |
| Экспорт нескольких фреймов в один многостраничный PDF-файл, сохраненный на диск |
| Экспорт дизайн-токенов (переменные + стили заливки) в формате JSON или CSS |
Промпты MCP
Промпт | Описание |
| Лучшие практики для чтения дизайнов Figma |
| Лучшие практики для создания и изменения дизайнов |
| Пошаговый подход для замены текста во всем дизайне |
| Преобразование ручных аннотаций в нативные аннотации Figma |
| Перенос переопределений между экземплярами компонентов |
| Отображение реакций прототипа в диаграммы потоков взаимодействия |
Связанные проекты
Вклад в проект
Issues и PR приветствуются.
История звезд
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vkhanhqui/figma-mcp-go'
If you have feedback or need assistance with the MCP directory API, please join our Discord server