vkhanhqui/figma-mcp-go

vkhanhqui/figma-mcp-go

от vkhanhqui
Открытый Figma MCP-сервер с полным доступом на чтение и запись через плагин. Не требует API и не имеет лимитов — подходит дизайнерам и разработчикам. Работает с AI-инструментами. Управляйте стилями...

figma-mcp-go

Figma MCP — Free, No Rate Limits vkhanhqui/figma-mcp-go server

npm version MCP Registry License: MIT GitHub stars

Open-source Figma MCP server with full read/write access via plugin — no REST API, no rate limits. Turn text into designs and designs into real code. Works with Cursor, Claude, GitHub Copilot, and any MCP-compatible AI tool.

Highlights

  • No Figma API token required
  • No rate limits — free plan friendly
  • Read and Write live Figma data via plugin bridge — 73 tools total
  • Full design automation — styles, variables, components, prototypes, and content
  • Design strategies included — read_design_strategy, design_strategy, and more prompts built in

Styles, Variables, Components, Prototypes, and Content

https://github.com/user-attachments/assets/eae41471-fc72-4574-8261-4f42c38b8c99

Text to Design, Design to Code

https://github.com/user-attachments/assets/17bda971-0e83-4f18-8758-8ac2b8dcba62


Why this exists

Most Figma MCP servers rely on the Figma REST API.

That sounds fine… until you hit this:

Plan Limit
Starter / View / Collab 6 tool calls/month
Pro / Org (Dev seat) 200 tool calls/day
Enterprise 600 tool calls/day

Часто задаваемые вопросы

Инструменты были проиндексированы:
add_pageвнешний мир

Добавляет новую страницу в документ Figma.

Параметры
  • indexnumber

    Индекс позиции, куда вставлять страницу (0 - первая). По умолчанию - в конец.

  • namestring

    Название для новой страницы (по умолчанию 'Page')

add_variable_modeвнешний мир

Добавляет новый режим в существующую коллекцию переменных (например, Light/Dark, Desktop/Mobile). ВАЖНО — бесплатный тариф Figma разрешает только 1 режим на коллекцию; вызов этого инструмента в аккаунте с бесплатным тарифом вернёт ошибку 'Limited to 1 modes only'. Если возникает эта ошибка, прекратите повторять попытки и переключитесь на обходной путь с префиксом имени: сохраните единственный режим по умолчанию и создавайте переменные с префиксом режима, например 'light/color-bg' и 'dark/color-bg' в той же коллекции. Сообщите пользователю, что встроенные переменные с несколькими режимами требуют платного тарифа Figma (Professional или выше).

Параметры
  • collectionIdstringобязательный

    Идентификатор переменной коллекции

  • modeNamestringобязательный

    Название для нового режима

apply_style_to_nodeвнешний мир

Применяет существующий локальный стиль (заливки, текста, эффекта или сетки) к узлу, связывая узел с этим стилем.

Параметры
  • nodeIdstringобязательный

    Целевой идентификатор узла в формате с двоеточием, например 4029:12345

  • styleIdstringобязательный

    ID стиля для применения (из get_styles)

  • targetstring

    Только для стилей заливки - применяется к 'fill' (по умолчанию) или 'stroke'.

batch_rename_nodesвнешний мир

Переименовывает несколько узлов с помощью поиска/замены, подстановки регулярных выражений или добавления префикса/суффикса.

Параметры
  • findstring

    Строка (или regex-шаблон, когда useRegex=true) для поиска в имени узла

  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • prefixstring

    Строка, добавляемая перед именем узла.

  • regexFlagsstring

    Флаги регулярных выражений, например 'gi' (по умолчанию 'g'). Используются только при useRegex=true.

  • replacestring

    Строка замены. Обязательна, когда указан find.

  • suffixstring

    Строка для добавления к имени узла

  • useRegexboolean

    Обрабатывать find как регулярное выражение (по умолчанию false)

bind_variable_to_nodeвнешний мир

Привязывает локальную переменную к свойству узла, чтобы свойство управлялось значением переменной. COLOR переменные: используйте fillColor или strokeColor. BOOLEAN переменные: используйте visible. FLOAT переменные: используйте opacity, rotation, width, height, cornerRadius, topLeftRadius, topRightRadius, bottomLeftRadius, bottomRightRadius, strokeWeight, itemSpacing, paddingTop, paddingRight, paddingBottom, paddingLeft.

Параметры
  • fieldstringобязательный

    Свойство для привязки: fillColor | strokeColor | visible | opacity | rotation | width | height | cornerRadius | topLeftRadius | topRightRadius | bottomLeftRadius | bottomRightRadius | strokeWeight | itemSpacing | paddingTop | paddingRight | paddingBottom | paddingLeft

  • nodeIdstringобязательный

    Целевой идентификатор узла в формате с двоеточием, например 4029:12345

  • variableIdstringобязательный

    ID переменной для привязки (из get_variable_defs)

clone_nodeвнешний мир

Клонирует существующий узел, опционально перемещая его или помещая в новый родительский узел.

Параметры
  • nodeIdstringобязательный

    Идентификатор исходного узла в формате с двоеточием, например '4029:12345'

  • parentIdstring

    Идентификатор родительского узла для клона. По умолчанию используется тот же родитель, что и у источника.

  • xnumber

    X-позиция клона

  • ynumber

    Y-позиция клона

create_componentвнешний мир

Преобразует существующий узел FRAME в переиспользуемый COMPONENT. Исходный фрейм заменяется на месте новым компонентом.

Параметры
  • namestring

    Необязательное имя для компонента. По умолчанию используется текущее имя фрейма.

  • nodeIdstringобязательный

    ID узла FRAME для преобразования в формате с двоеточием, например '4029:12345'

create_effect_styleвнешний мир

Создаёт новый локальный стиль эффекта (drop shadow, inner shadow или blur).

Параметры
  • colorstring

    Цвет тени в hex-формате, например #000000 (по умолчанию #000000, только при включённых тенях)

  • descriptionstring

    Необязательное описание стиля.

  • namestringобязательный

    Название стиля, например 'Shadow/Card'

  • offsetXnumber

    Смещение тени по оси X в пикселях (по умолчанию 0, только для теней)

  • offsetYnumber

    Смещение тени по Y в пикселях (по умолчанию 4, только для теней)

  • opacitynumber

    Непрозрачность цвета тени 0–1 (по умолчанию 0,25, только для теней).

  • radiusnumber

    Радиус размытия в пикселях (по умолчанию 8 для теней, 4 для размытий)

  • spreadnumber

    Распространение тени в пикселях (по умолчанию 0, только тени)

  • typestring

    Тип эффекта: DROP_SHADOW (по умолчанию), INNER_SHADOW, LAYER_BLUR или BACKGROUND_BLUR

create_ellipseвнешний мир

Создаёт новый эллипс (круг/овал) на текущей странице или внутри родительского узла.

Параметры
  • fillColorstring

    Заполните цвет шестнадцатеричным кодом, например #3B82F6

  • heightnumber

    Высота в пикселях (по умолчанию 100)

  • namestring

    Название эллипса

  • parentIdstring

    Идентификатор родительского узла в формате с двоеточием. По умолчанию — текущая страница.

  • widthnumber

    Ширина в пикселях (по умолчанию 100)

  • xnumber

    Позиция X (по умолчанию 0)

  • ynumber

    Позиция по Y (по умолчанию 0)

create_frameвнешний мир

Создаёт новый фрейм на текущей странице или внутри родительского узла.

Параметры
  • counterAxisAlignItemsstring

    Выравнивание по поперечной оси: MIN, CENTER, MAX или BASELINE

  • counterAxisSizingModestring

    Размер по поперечной оси: ФИКСИРОВАННЫЙ или АВТО (по содержимому)

  • counterAxisSpacingnumber

    Промежуток между перенесёнными строками/столбцами (только когда layoutWrap имеет значение WRAP)

  • fillColorstring

    Заполните цвет в формате hex, например #FFFFFF.

  • heightnumber

    Высота в пикселях (по умолчанию 100)

  • itemSpacingnumber

    Отступ между дочерними элементами при автоматической компоновке

  • layoutModestring

    Направление автораскладки: ГОРИЗОНТАЛЬНОЕ, ВЕРТИКАЛЬНОЕ или ОТСУТСТВУЕТ

  • layoutWrapstring

    Поведение при переносе: NO_WRAP или WRAP

  • namestring

    Название фрейма

  • paddingBottomnumber

    Автоматическая раскладка: нижний отступ

  • paddingLeftnumber

    Автоматическая раскладка: левый отступ

  • paddingRightnumber

    Автоматическая раскладка: внутренний отступ справа

  • paddingTopnumber

    Верхний отступ Auto layout

  • parentIdstring

    Идентификатор родительского узла в формате с двоеточием. По умолчанию — текущая страница.

  • primaryAxisAlignItemsstring

    Выравнивание по главной оси: MIN, CENTER, MAX или SPACE_BETWEEN

  • primaryAxisSizingModestring

    Размер по главной оси: FIXED или AUTO (по содержимому)

  • widthnumber

    Ширина в пикселях (по умолчанию 100)

  • xnumber

    Позиция X (по умолчанию 0)

  • ynumber

    Позиция по Y (по умолчанию 0)

create_grid_styleвнешний мир

Создаёт новый локальный стиль сетки макета.

Параметры
  • alignmentstring

    Выравнивание: STRETCH (по умолчанию), CENTER, MIN или MAX (только для колонок/строк)

  • colorstring

    Цвет линий сетки в hex-формате, например #FF0000 (только для GRID, по умолчанию #FF0000).

  • countnumber

    Количество столбцов или строк (только COLUMNS/ROWS, по умолчанию 12)

  • descriptionstring

    Необязательное описание стиля.

  • gutterSizenumber

    Размер желоба в пикселях (только COLUMNS/ROWS, по умолчанию 16)

  • namestringобязательный

    Получает и запрашивает актуальную документацию и примеры кода из Context7 для любой программной библиотеки или фреймворка. Сначала необходимо вызвать инструмент 'Resolve Context7 Library ID', чтобы получить точный идентификатор библиотеки, совместимый с Context7 и необходимый для использования этого инструмента, ЗА ИСКЛЮЧЕНИЕМ случаев, когда пользователь явно указывает идентификатор библиотеки в формате '/org/project' или '/org/project/version' в своём запросе. Не вызывайте этот инструмент более 3 раз для одного вопроса.

  • offsetnumber

    Отступ/смещение в пикселях (только для COLUMNS/ROWS, по умолчанию 0)

  • opacitynumber

    Прозрачность линий сетки 0–1 (только для GRID, по умолчанию 0.1)

  • patternstring

    Сетка: GRID (по умолчанию), COLUMNS или ROWS

  • sectionSizenumber

    Размер ячейки сетки в пикселях (только для GRID, по умолчанию 8)

create_paint_styleвнешний мир

Создаёт новый локальный стиль заливки со сплошным цветом.

Параметры
  • colorstringобязательный

    Заполните цвет в шестнадцатеричном формате, например #FF5733

  • descriptionstring

    Необязательное описание стиля.

  • namestringобязательный

    Название стиля, например «Brand/Primary»

create_rectangleвнешний мир

Создаёт новый прямоугольник на текущей странице или внутри родительского узла.

Параметры
  • cornerRadiusnumber

    Радиус скругления в пикселях

  • fillColorstring

    Заполните цвет в шестнадцатеричном формате, например #FF5733

  • heightnumber

    Высота в пикселях (по умолчанию 100)

  • namestring

    Имя прямоугольника

  • parentIdstring

    Идентификатор родительского узла в формате с двоеточием. По умолчанию — текущая страница.

  • widthnumber

    Ширина в пикселях (по умолчанию 100)

  • xnumber

    Позиция X (по умолчанию 0)

  • ynumber

    Позиция по Y (по умолчанию 0)

create_sectionвнешний мир

Создаёт узел Figma Section на текущей странице. Sections — современный способ организовывать фреймы и группы на странице.

Параметры
  • heightnumber

    Высота в пикселях

  • namestring

    Название раздела (по умолчанию «Раздел»)

  • widthnumber

    Ширина в пикселях

  • xnumber

    Позиция X (по умолчанию 0)

  • ynumber

    Позиция по Y (по умолчанию 0)

create_textвнешний мир

Создаёт новый текстовый узел на текущей странице или внутри родительского узла. Шрифт загружается автоматически перед вставкой. Возвращает идентификатор и границы созданного узла. Используйте set_text для обновления содержимого существующего текстового узла.

Параметры
  • fillColorstring

    Цвет текста в шестнадцатеричном формате, например #000000 (по умолчанию чёрный)

  • fontFamilystring

    Название семейства шрифта, например 'Inter', 'Roboto', 'SF Pro Display' (по умолчанию Inter). Шрифт должен быть установлен в Figma.

  • fontSizenumber

    Размер шрифта в пикселях (по умолчанию 14)

  • fontStylestring

    Вариант стиля шрифта, например, 'Regular', 'Bold', 'Italic', 'Medium', 'SemiBold' (по умолчанию Regular). Должен соответствовать доступному стилю для выбранного fontFamily.

  • namestring

    Имя узла, отображаемое на панели слоёв (по умолчанию используется текстовое содержимое)

  • parentIdstring

    Идентификатор родительского узла в формате с двоеточием. По умолчанию — текущая страница.

  • textstringобязательный

    Отображаемый текст

  • xnumber

    Позиция X в пикселях (по умолчанию 0)

  • ynumber

    Позиция Y в пикселях (по умолчанию 0)

create_text_styleвнешний мир

Создаёт новый локальный стиль текста (типографский пресет). Возвращает ID нового стиля. Применяйте его к узлам с помощью apply_style_to_node. Используйте get_styles, чтобы вывести список существующих стилей текста.

Параметры
  • descriptionstring

    Необязательное человекочитаемое описание, отображаемое в панели стилей Figma.

  • fontFamilystring

    Название семейства шрифтов, например 'Inter', 'Roboto' (по умолчанию Inter). Должно быть установлено в Figma.

  • fontSizenumber

    Размер шрифта в пикселях (по умолчанию 14)

  • fontStylestring

    Вариант начертания шрифта, например, 'Regular', 'Bold', 'Medium', 'SemiBold' (по умолчанию Regular)

  • letterSpacingUnitstring

    Единица измерения межбуквенного интервала: PIXELS (по умолчанию) или PERCENT

  • letterSpacingValuenumber

    Значение межбуквенного интервала (единица измерения задается параметром letterSpacingUnit)

  • lineHeightUnitstring

    Единица измерения межстрочного интервала: пиксели (по умолчанию) или проценты

  • lineHeightValuenumber

    Значение высоты строки (единица измерения задается параметром lineHeightUnit)

  • namestringобязательный

    Название стиля — используйте слеш-нотацию для группировки, например: 'Heading/H1', 'Body/Regular'

  • textDecorationstring

    Оформление текста: НЕТ (по умолчанию), ПОДЧЕРКИВАНИЕ или ЗАЧЕРКИВАНИЕ

create_variableвнешний мир

Создаёт новую переменную (дизайн-токен) внутри существующей коллекции. Возвращает ID новой переменной. Используйте get_variable_defs для поиска ID коллекций, set_variable_value для установки значений по режимам и bind_variable_to_node для применения переменной к свойству узла.

Параметры
  • collectionIdstringобязательный

    ID коллекции переменных, в которую нужно добавить эту переменную (из get_variable_defs)

  • namestringобязательный

    Имя переменной: используйте слэш-нотацию для группировки, например 'Color/Primary', 'Spacing/MD'

  • typestringобязательный

    Тип переменной: ЦВЕТ (шестнадцатеричный цвет), ЧИСЛО С ПЛАВАЮЩЕЙ ТОЧКОЙ (числовой размер/интервал), СТРОКА (текст) или ЛОГИЧЕСКИЙ (переключатель истина/ложь)

  • valuestring

    Начальное значение для первого режима. COLOR: шестнадцатеричный код, например #FF5733. FLOAT: число, например 16. STRING: текст. BOOLEAN: true или false.

create_variable_collectionвнешний мир

Создаёт новую коллекцию локальных переменных с необязательным начальным именем режима. ПРИМЕЧАНИЕ — бесплатный тариф Figma ограничивает каждую коллекцию одним режимом. Если вам требуется тема Светлая/Тёмная (или любая многомодовая тема), а пользователь находится на бесплатном тарифе, НЕ пытайтесь вызывать add_variable_mode; вместо этого используйте обходной путь с префиксом имени: создайте все переменные в одной коллекции и добавьте к имени каждой переменной префикс с названием режима, например 'light/color-bg' и 'dark/color-bg'. Сообщите пользователю об этом ограничении.

Параметры
  • initialModeNamestring

    Название для начального режима (по умолчанию «Mode 1»)

  • namestringобязательный

    Название коллекции

delete_nodesвнешний мир

Удалить один или несколько узлов. Это действие нельзя отменить через MCP: используйте с осторожностью.

Параметры
  • nodeIdsstring[]обязательный

    ID узлов для удаления в формате с двоеточием, например ['4029:12345']

delete_pageвнешний мир

Удаляет страницу из документа Figma. Нельзя удалить единственную оставшуюся страницу.

Параметры
  • pageIdstring

    Идентификатор узла страницы в формате с двоеточием, например «0:1».

  • pageNamestring

    Точное имя страницы для удаления (альтернатива pageId)

delete_styleвнешний мир

Удалить стиль (заливку, текст, эффект или сетку) по его идентификатору.

Параметры
  • styleIdstringобязательный

    ID стиля для удаления

delete_variableвнешний мир

Удаляет одну переменную (укажите variableId) или целую коллекцию со всеми её переменными (укажите collectionId). Укажите ровно один из двух - не оба.

Параметры
  • collectionIdstring

    ID коллекции для удаления (удаляет все переменные в коллекции)

  • variableIdstring

    Идентификатор переменной для удаления

detach_instanceвнешний мир

Открепляет один или несколько экземпляров компонента, преобразуя их в простые фреймы. Связь с основным компонентом разрывается; все визуальные свойства сохраняются.

Параметры
  • nodeIdsstring[]обязательный

    ID узлов INSTANCE в формате с двоеточием, например ['4029:12345']

export_frames_to_pdfвнешний мир

Экспортирует несколько фреймов в один многостраничный PDF-файл. Каждый фрейм становится одной страницей по порядку. Идеально подходит для питч-деков, предложений и экспорта слайдов.

Параметры
  • nodeIdsstring[]обязательный

    Упорядоченный список ID узлов кадров для экспорта в виде страниц PDF, в формате с двоеточием, например, '4029:12345'.

  • outputPathstringобязательный

    Путь к файлу для записи PDF должен заканчиваться на .pdf (относительный путь к рабочей директории или абсолютный).

export_tokensвнешний мир

Экспортирует все дизайн-токены (переменные и стили заливки) как JSON или CSS custom properties. Подходит для переноса переменных Figma в вашу кодовую базу.

Параметры
  • formatstring

    Формат вывода: json (по умолчанию) или css

find_replace_textвнешний мир

Находит и заменяет текстовое содержимое во всех текстовых узлах поддерева. Если nodeId не указан, ищет по всей текущей странице.

Параметры
  • findstringобязательный

    Текстовая строка (или regex-шаблон, если useRegex=true) для поиска

  • nodeIdstring

    Идентификатор корневого узла задаёт область поиска. По умолчанию поиск выполняется по всей текущей странице.

  • regexFlagsstring

    Флаги регулярных выражений, например 'gi' (по умолчанию 'g'). Используются только при useRegex=true.

  • replacestringобязательный

    Строка замены (используйте пустую строку, чтобы удалить совпадения)

  • useRegexboolean

    Обрабатывать find как регулярное выражение (по умолчанию false)

get_annotationsвнешний мир

Получает аннотации dev-mode в текущем документе или в пределах конкретного узла. Возвращает объекты аннотаций с текстом метки, типом измерения и ID аннотированного узла. Опустите nodeId, чтобы получить все аннотации на текущей странице.

Параметры
  • nodeIdstring

    Необязательно - ограничить результаты аннотациями на этом узле и его потомках, формат с двоеточием, например '4029:12345'

get_design_contextвнешний мир

Получить дерево текущего выделения или страницы с ограничением по глубине и эффективным расходом токенов. Используйте это вместо get_document при работе с большими файлами. Поддерживает уровни детализации (minimal/compact/full) и dedupe_components для страниц, перегруженных повторяющимися экземплярами компонентов.

Параметры
  • dedupe_componentsboolean

    Когда значение true, узлы INSTANCE сериализуются компактно (mainComponentId + componentProperties + массив overrides с отличающимся текстом/вложенным содержимым), а уникальные определения компонентов собираются один раз в map componentDefs верхнего уровня. Очень эффективно по токенам для экранов с множеством повторяющихся экземпляров компонентов.

  • depthnumber

    Сколько уровней в глубину обходить (по умолчанию 2)

  • detailstring

    Детализация свойств: минимальная (только id/name/type/bounds), компактная (+fills/strokes/opacity), полная (все, по умолчанию)

get_documentвнешний мир

Получает полное дерево узлов текущей страницы (не весь файл — только активную страницу). Возвращает все узлы рекурсивно и может быть очень большим. Предпочитайте get_design_context для исследования или когда важна эффективность токенов.

Параметры

Без параметров.

get_fontsвнешний мир

Вывести все шрифты, используемые на текущей странице, отсортированные по частоте использования. Полезно для анализа типографики без просмотра всех текстовых узлов.

Параметры

Без параметров.

get_local_componentsвнешний мир

Получить все компоненты, определённые в текущем файле Figma.

Параметры

Без параметров.

get_metadataвнешний мир

Получить метаданные текущего Figma-документа: имя файла, страницы, текущая страница

Параметры

Без параметров.

get_nodeвнешний мир

Получите один узел по ID с полными деталями. Используйте get_nodes_info, чтобы получить несколько узлов за один запрос вместо многократных вызовов этого инструмента. ID узла должен быть в формате с двоеточием, например '4029:12345', никогда не используйте дефисы.

Параметры
  • nodeIdstringобязательный

    Идентификатор узла в формате через двоеточие, например: '4029:12345'

get_nodes_infoвнешний мир

Получает полные детали для нескольких узлов по ID за один обход. Отдавайте предпочтение этому вместо повторного вызова get_node, когда вам нужно несколько узлов.

Параметры
  • nodeIdsstring[]обязательный

    Список идентификаторов узлов в формате с двоеточием, например ['4029:12345', '4029:67890']

get_pagesвнешний мир

Вывести список всех страниц документа с их ID и именами. Легковесная альтернатива get_document.

Параметры

Без параметров.

get_reactionsвнешний мир

Получает реакции прототипа, заданные для узла. Возвращает массив объектов реакций, у каждого есть триггер (например, ON_CLICK, ON_HOVER, AFTER_TIMEOUT) и массив actions (перейти к узлу, открыть URL, вернуться назад и т.д.). Используйте set_reactions, чтобы добавить или заменить реакции, remove_reactions — чтобы удалить их.

Параметры
  • nodeIdstringобязательный

    Идентификатор узла в формате через двоеточие, например: '4029:12345'

get_screenshotвнешний мир

Экспортирует скриншот одного или нескольких узлов в виде данных изображения в кодировке base64 (хранятся в памяти). Используйте save_screenshots, если нужно записать изображения сразу на диск без base64 в ответе.

Параметры
  • formatstring

    Формат экспорта: PNG (по умолчанию), SVG, JPG или PDF.

  • nodeIdsstring[]

    Необязательные ID узлов для экспорта, формат с двоеточием. Если пусто, экспортирует текущее выделение.

  • scalenumber

    Масштаб экспорта для растровых форматов (по умолчанию 2)

get_selectionвнешний мир

Получает узлы, выбранные в Figma. Возвращает пустой массив, если ничего не выбрано. Используйте get_design_context или get_node, чтобы получить более подробную информацию о конкретном узле по ID.

Параметры

Без параметров.

get_stylesвнешний мир

Получить все локальные стили в документе (заливка, текст, эффект и сетка). Возвращает ID, имя, тип и свойства каждого стиля. Используйте ID стиля с apply_style_to_node или update_paint_style. Для design tokens (переменных) используйте get_variable_defs.

Параметры

Без параметров.

get_variable_defsвнешний мир

Получить все определения локальных переменных: коллекции, режимы и значения. Переменные - это система дизайн-токенов Figma.

Параметры

Без параметров.

get_viewportвнешний мир

Получает текущее окно просмотра Figma: центр прокрутки, уровень масштабирования и видимые границы.

Параметры

Без параметров.

group_nodesвнешний мир

Группирует два или более узла в ГРУППУ. Все узлы должны иметь одного родителя.

Параметры
  • namestring

    Необязательное имя для новой группы.

  • nodeIdsstring[]обязательный

    Node IDs для группировки (минимум 2), в формате с двоеточием, например: ['4029:12345', '4029:12346']

import_imageвнешний мир

Импортирует изображение в кодировке base64 в Figma как прямоугольник с заливкой изображением. Используйте get_screenshot для захвата изображений или укажите своё изображение в формате base64 PNG/JPG.

Параметры
  • heightnumber

    Высота в пикселях (по умолчанию 100)

  • imageDatastringобязательный

    Данные изображения в кодировке Base64 (PNG или JPG)

  • namestring

    Имя узла.

  • parentIdstring

    Идентификатор родительского узла в формате с двоеточием. По умолчанию — текущая страница.

  • scaleModestring

    Режим масштабирования изображения: ЗАПОЛНЕНИЕ (по умолчанию), ВПИСАТЬ, ОБРЕЗКА или МОЗАИКА

  • widthnumber

    Ширина в пикселях (по умолчанию 100)

  • xnumber

    Позиция X (по умолчанию 0)

  • ynumber

    Позиция по Y (по умолчанию 0)

lock_nodesвнешний мир

Блокирует один или несколько узлов, чтобы предотвратить случайные правки в Figma.

Параметры
  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

move_nodesвнешний мир

Перемещает один или несколько узлов в абсолютную позицию на холсте. Одно и то же значение x/y применяется к каждому узлу независимо (не как относительное смещение от текущей позиции).

Параметры
  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • xnumber

    Целевая позиция X

  • ynumber

    Целевая позиция Y

navigate_to_pageвнешний мир

Переключить активную страницу Figma. Укажите pageId или pageName.

Параметры
  • pageIdstring

    Идентификатор узла страницы в формате с двоеточием, например «0:1».

  • pageNamestring

    Точное название страницы для перехода.

remove_reactionsвнешний мир

Удалить прототипные реакции из узла. Опустите индексы, чтобы удалить все реакции. Укажите массив индексов с отсчетом от нуля, чтобы удалить конкретные реакции (сначала используйте get_reactions, чтобы увидеть текущие индексы).

Параметры
  • indicesnumber[]

    Индексы реакций для удаления, начиная с нуля. Опустите параметр или передайте [], чтобы удалить все.

  • nodeIdstringобязательный

    Идентификатор узла в формате через двоеточие, например: '4029:12345'

rename_nodeвнешний мир

Переименовывает один узел по ID. Возвращает обновленный узел с новым именем. Используйте batch_rename_nodes, чтобы переименовать несколько узлов сразу или применить шаблоны поиска/замены для многих узлов.

Параметры
  • namestringобязательный

    Новое имя узла. Figma поддерживает запись пути через слэш, например, 'Icons/Arrow/Left', для организации узлов на панелях компонентов.

  • nodeIdstringобязательный

    Идентификатор узла в формате через двоеточие, например: '4029:12345'

rename_pageвнешний мир

Переименовать существующую страницу в документе Figma.

Параметры
  • newNamestringобязательный

    Новое название для страницы.

  • pageIdstring

    Идентификатор узла страницы в формате с двоеточием, например «0:1».

  • pageNamestring

    Имя текущей страницы для поиска (альтернатива pageId)

reorder_nodesвнешний мир

Изменяет z-порядок (положение в стеке слоёв) одного или нескольких узлов.

Параметры
  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • orderstringобязательный

    Операция порядка: bringToFront, sendToBack, bringForward или sendBackward

reparent_nodesвнешний мир

Перемещает один или более узлов в другой родительский фрейм, группу или раздел.

Параметры
  • nodeIdsstring[]обязательный

    ID узлов для перемещения в формате через двоеточие, например ['4029:12345']

  • parentIdstringобязательный

    Целевой идентификатор родительского узла в формате с двоеточием, например '4029:99'.

resize_nodesвнешний мир

Изменить размер одного или нескольких узлов. Одна и та же ширина/высота применяется к каждому узлу в списке независимо. Укажите ширину, высоту или обе.

Параметры
  • heightnumber

    Новая высота в пикселях

  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • widthnumber

    Новая ширина в пикселях

rotate_nodesвнешний мир

Поворачивает один или несколько узлов до абсолютного угла в градусах.

Параметры
  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • rotationnumberобязательный

    Угол поворота в градусах (положительное значение = против часовой стрелки в Figma)

save_screenshotsвнешний мир

Экспортирует скриншоты для нескольких узлов и записывает их в локальную файловую систему. Возвращает метаданные файла (путь, размер, размеры) — без base64 в ответе. Используйте get_screenshot, когда вам нужны данные изображения в памяти.

Параметры
  • formatstring

    Формат экспорта по умолчанию: PNG (по умолчанию), SVG, JPG или PDF

  • itemsobject[]обязательный

    Список объектов {nodeId, outputPath, format?, scale?}

  • scalenumber

    Масштаб экспорта по умолчанию для растровых форматов (по умолчанию 2).

scan_nodes_by_typesвнешний мир

Найти все узлы определённых типов в поддереве, независимо от имени. Используйте search_nodes, когда нужно фильтровать по имени.

Параметры
  • nodeIdstringобязательный

    Идентификатор корневого узла, с которого начинается сканирование, в формате с двоеточием, например: '4029:12345'

  • typesstring[]обязательный

    Типы узлов для поиска, например: ['FRAME', 'COMPONENT', 'INSTANCE']

scan_text_nodesвнешний мир

Просканировать все узлы типа TEXT в поддереве и вернуть их содержимое. Сокращение для scan_nodes_by_types с ['TEXT'] - используйте, когда нужно скопировать только текст из компонента или фрейма.

Параметры
  • nodeIdstringобязательный

    Идентификатор корневого узла, с которого начинается сканирование, в формате с двоеточием, например: '4029:12345'

search_nodesвнешний мир

Ищет узлы по подстроке имени и/или типу в пределах поддерева. Используйте этот инструмент, когда знаете (часть) имени узла. Используйте scan_nodes_by_types, если хотите получить все узлы определённого типа независимо от имени.

Параметры
  • limitnumber

    Максимум результатов для возврата (по умолчанию: 50)

  • nodeIdstring

    Ограничивает поиск этим поддеревом (по умолчанию: текущая страница), формат с двоеточием, например '4029:12345'.

  • querystringобязательный

    Подстрока имени для поиска (без учёта регистра)

  • typesstring[]

    Фильтруйте по типу узла Figma, например ['TEXT', 'FRAME', 'COMPONENT']

set_auto_layoutвнешний мир

Устанавливает или обновляет свойства auto-layout (flex) на существующем фрейме.

Параметры
  • counterAxisAlignItemsstring

    Выравнивание по поперечной оси: MIN, CENTER, MAX или BASELINE

  • counterAxisSizingModestring

    Размер по поперечной оси: ФИКСИРОВАННЫЙ или АВТО (по содержимому)

  • counterAxisSpacingnumber

    Промежуток между перенесёнными строками/столбцами (только когда layoutWrap имеет значение WRAP)

  • itemSpacingnumber

    Разница в возрасте между детьми

  • layoutModestring

    Направление автораскладки: ГОРИЗОНТАЛЬНОЕ, ВЕРТИКАЛЬНОЕ или ОТСУТСТВУЕТ

  • layoutWrapstring

    Поведение при переносе: NO_WRAP или WRAP

  • nodeIdstringобязательный

    Форматирует идентификатор узла в формате с двоеточием, например '4029:12345'.

  • paddingBottomnumber

    Нижний отступ

  • paddingLeftnumber

    Заполнение слева

  • paddingRightnumber

    правый отступ

  • paddingTopnumber

    Верхний отступ

  • primaryAxisAlignItemsstring

    Выравнивание по главной оси: MIN, CENTER, MAX или SPACE_BETWEEN

  • primaryAxisSizingModestring

    Размер по главной оси: FIXED или AUTO (по содержимому)

set_blend_modeвнешний мир

Устанавливает режим смешивания для одного или нескольких узлов (например, MULTIPLY, SCREEN, OVERLAY).

Параметры
  • blendModestringобязательный

    Режим наложения: Обычный, Умножение, Экран, Перекрытие, Затемнение, Осветление, Осветление основы, Затемнение основы, Жесткий свет, Мягкий свет, Разница, Исключение, Цветовой тон, Насыщенность, Цвет, Светимость, Сквозной.

  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

set_constraintsвнешний мир

Устанавливает ограничения макета (поведение прикрепления) для одного или нескольких узлов относительно их родителя.

Параметры
  • horizontalstring

    Горизонтальное ограничение: MIN (слева), MAX (справа), CENTER, STRETCH или SCALE.

  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • verticalstring

    Вертикальное ограничение: MIN (сверху), MAX (снизу), CENTER, STRETCH или SCALE

set_corner_radiusвнешний мир

Устанавливает радиус скругления для одного или нескольких узлов. Можно задать единый cornerRadius или отдельные значения для каждого угла.

Параметры
  • bottomLeftRadiusnumber

    Радиус нижнего левого угла.

  • bottomRightRadiusnumber

    Радиус скругления нижнего правого угла

  • cornerRadiusnumber

    Единый радиус скругления применяется ко всем углам.

  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • topLeftRadiusnumber

    Радиус верхнего левого угла

  • topRightRadiusnumber

    Радиус верхнего правого угла

set_effectsвнешний мир

Применяет один или несколько эффектов (drop shadow, inner shadow, layer blur, background blur) непосредственно к узлу. Заменяет все существующие эффекты. Передайте пустой массив, чтобы очистить все эффекты.

Параметры
  • effectsobject[]обязательный

    Массив объектов эффектов. Каждый содержит: тип (DROP_SHADOW | INNER_SHADOW | LAYER_BLUR | BACKGROUND_BLUR), радиус, цвет (hex, только для теней), непрозрачность (0–1, только для теней), смещение по X, смещение по Y (только для теней), размытие (только для теней), видимость (по умолчанию true).

  • nodeIdstringобязательный

    Целевой идентификатор узла в формате с двоеточием, например 4029:12345

set_fillsвнешний мир

Устанавливает цвет заливки на одном узле (принимает один nodeId, не массив). Используйте mode='append', чтобы добавить новую заливку поверх существующих, а не заменять их.

Параметры
  • colorstringобязательный

    Заполните цвет в hex-формате: #RRGGBB, например #FF5733, или #RRGGBBAA, например #FF573380 для альфа-канала 50%.

  • modestring

    'replace' (по умолчанию) перезаписывает все существующие заливки; 'append' накладывает эту заливку поверх существующих.

  • nodeIdstringобязательный

    Идентификатор узла в формате через двоеточие, например: '4029:12345'

  • opacitynumber

    Непрозрачность заливки 0–1 (по умолчанию 1). Перемножается с любым альфа-каналом в шестнадцатеричном коде цвета.

set_opacityвнешний мир

Устанавливает прозрачность одного или нескольких узлов (0 = полностью прозрачный, 1 = полностью непрозрачный).

Параметры
  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • opacitynumberобязательный

    Непрозрачность от 0 до 1.

set_reactionsвнешний мир

Устанавливает реакции прототипа на узле. Используйте режим "replace" (по умолчанию), чтобы перезаписать все реакции, или "append", чтобы добавить к существующим. Поддерживаемые триггеры: ON_CLICK, ON_HOVER, ON_PRESS, ON_DRAG, AFTER_TIMEOUT, MOUSE_ENTER, MOUSE_LEAVE, MOUSE_UP, MOUSE_DOWN Поддерживаемые типы действий: NODE (навигация), BACK, CLOSE, URL Значения навигации NODE: NAVIGATE, OVERLAY, SCROLL_TO, SWAP, CHANGE_TO Типы переходов: DISSOLVE, SMART_ANIMATE, MOVE_IN, MOVE_OUT, PUSH, SLIDE_IN, SLIDE_OUT DISSOLVE / SMART_ANIMATE: {"type":"DISSOLVE","duration":0.3,"easing":{"type":"EASE_OUT"}} Направленные (PUSH, MOVE_IN, MOVE_OUT, SLIDE_IN, SLIDE_OUT): также требуют "direction" (LEFT|RIGHT|TOP|BOTTOM) и "matchLayers" (bool): {"type":"PUSH","direction":"LEFT","matchLayers":false,"duration":0.3,"easing":{"type":"EASE_OUT"}} Каждая реакция имеет "trigger" и массив "actions" (множественное число). Каждое действие в массиве — это объект Action. Пример — on-click навигация с DISSOLVE: {"nodeId":"1:2","reactions":[{"trigger":{"type":"ON_CLICK"},"actions":[{"type":"NODE","destinationId":"1:3","navigation":"NAVIGATE","transition":{"type":"DISSOLVE","duration":0.3,"easing":{"type":"EASE_OUT"}},"preserveScrollPosition":false}]}]} Пример — on-click навигация с PUSH (направленный переход): {"nodeId":"1:2","reactions":[{"trigger":{"type":"ON_CLICK"},"actions":[{"type":"NODE","destinationId":"1:3","navigation":"NAVIGATE","transition":{"type":"PUSH","direction":"LEFT","matchLayers":false,"duration":0.3,"easing":{"type":"EASE_OUT"}},"preserveScrollPosition":false}]}]} Пример — открытие URL при наведении: {"nodeId":"1:2","reactions":[{"trigger":{"type":"ON_HOVER"},"actions":[{"type":"URL","url":"https://example.com"}]}]} Пример — автоматический переход через 3…

Параметры
  • modestring

    «replace» (по умолчанию) перезаписывает все существующие реакции; «append» добавляет к ним.

  • nodeIdstringобязательный

    Идентификатор узла в формате через двоеточие, например: '4029:12345'

  • reactionsobject[]обязательный

    Массив объектов реакций. У каждого есть 'триггер' и массив 'actions' (множественное число) объектов Action.

set_strokesвнешний мир

Задаёт цвет и толщину обводки для одного узла (принимает один nodeId, не массив). Используйте mode='append', чтобы добавить новую обводку поверх существующих, а не заменять их.

Параметры
  • colorstringобязательный

    Цвет обводки в hex, например #000000

  • modestring

    «replace» (по умолчанию) перезаписывает все штрихи; «append» добавляет поверх существующих штрихов.

  • nodeIdstringобязательный

    Идентификатор узла в формате через двоеточие, например: '4029:12345'

  • strokeWeightnumber

    Толщина обводки в пикселях (по умолчанию 1)

set_textвнешний мир

Обновить текстовое содержимое существующего TEXT-узла.

Параметры
  • nodeIdstringобязательный

    Идентификатор узла TEXT в формате с двоеточием, например '4029:12345'

  • textstringобязательный

    Новый текстовый контент

set_variable_valueвнешний мир

Устанавливает значение переменной для конкретного режима.

Параметры
  • modeIdstringобязательный

    ID режима в коллекции

  • valuestringобязательный

    Значение для установки. COLOR: шестнадцатеричный код, например #FF5733. FLOAT: число, например 16. STRING: текст. BOOLEAN: true или false.

  • variableIdstringобязательный

    Идентификатор переменной

set_visibleвнешний мир

Показывает или скрывает один или несколько узлов, управляя их видимостью.

Параметры
  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

  • visiblebooleanобязательный

    true: показать узел, false: скрыть

swap_componentвнешний мир

Заменить основной компонент существующего узла INSTANCE на другой компонент, сохраняя положение и размер.

Параметры
  • componentIdstringобязательный

    Целевой идентификатор узла COMPONENT в формате с двоеточием (из get_local_components)

  • nodeIdstringобязательный

    Идентификатор узла INSTANCE в формате с двоеточием, например 4029:12345

ungroup_nodesвнешний мир

Разгруппировывает один или несколько узлов GROUP, перемещая их дочерние элементы в родительский узел и удаляя группу.

Параметры
  • nodeIdsstring[]обязательный

    ГРУППИРУЕТ идентификаторы узлов в формате с двоеточием, например ['4029:12345']

unlock_nodesвнешний мир

Разблокирует один или несколько узлов, позволяя редактировать их снова.

Параметры
  • nodeIdsstring[]обязательный

    Идентификаторы узлов в формате с двоеточием, например ['4029:12345']

update_paint_styleвнешний мир

Обновляет имя, цвет или описание существующего стиля заливки. Только стили заливки поддерживают обновление на месте. Для изменения стилей текста, эффектов или сетки используйте delete_style и создавайте их заново.

Параметры
  • colorstring

    Новый цвет заливки в hex-формате, например #FF5733

  • descriptionstring

    Описание нового стиля

  • namestring

    Пожалуйста, уточните, какой текст нужно перевести. Вы написали «New style name», но я не вижу исходного текста для перевода. Если это сам запрос на перевод, то «New style name» переводится как «Новое название стиля». Если нужен перевод другого текста, отправьте его.

  • styleIdstringобязательный

    Идентификатор стиля рисования

0.1.3основная
0.1.2
0.1.1
0.1.0
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.3-alpha
0.0.2
0.0.2-alpha
0.0.1
0.0.1-alpha

Выберите клиент, чтобы установить vkhanhqui/figma-mcp-go:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "vkhanhqui-figma-mcp-go-rslsayaflh": {
      "args": [
        "-y",
        "@vkhanhqui/figma-mcp-go"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "vkhanhqui-figma-mcp-go-rslsayaflh": {
      "args": [
        "-y",
        "@vkhanhqui/figma-mcp-go"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "vkhanhqui-figma-mcp-go-rslsayaflh": {
      "type": "stdio",
      "args": [
        "-y",
        "@vkhanhqui/figma-mcp-go"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"vkhanhqui-figma-mcp-go-rslsayaflh\",\"type\":\"stdio\",\"args\":[\"-y\",\"@vkhanhqui/figma-mcp-go\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "vkhanhqui-figma-mcp-go-rslsayaflh": {
      "args": [
        "-y",
        "@vkhanhqui/figma-mcp-go"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add vkhanhqui-figma-mcp-go-rslsayaflh -- npx -y @vkhanhqui/figma-mcp-go

Либо через JSON-конфиг:

claude mcp add-json vkhanhqui-figma-mcp-go-rslsayaflh "{\"args\":[\"-y\",\"@vkhanhqui/figma-mcp-go\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add vkhanhqui-figma-mcp-go-rslsayaflh -- npx -y @vkhanhqui/figma-mcp-go

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.vkhanhqui-figma-mcp-go-rslsayaflh]
command = "npx"
args = ["-y", "@vkhanhqui/figma-mcp-go"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите vkhanhqui/figma-mcp-go, а в поле команды запуска — строку ниже:
npx -y @vkhanhqui/figma-mcp-go

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "vkhanhqui-figma-mcp-go-rslsayaflh": {
      "args": [
        "-y",
        "@vkhanhqui/figma-mcp-go"
      ],
      "command": "npx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "vkhanhqui-figma-mcp-go-rslsayaflh": {
      "args": [
        "-y",
        "@vkhanhqui/figma-mcp-go"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например vkhanhqui-figma-mcp-go-rslsayaflh.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: vkhanhqui-figma-mcp-go-rslsayaflh
    command: npx
    args:
      - "-y"
      - "@vkhanhqui/figma-mcp-go"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "vkhanhqui-figma-mcp-go-rslsayaflh": {
      "args": [
        "-y",
        "@vkhanhqui/figma-mcp-go"
      ],
      "command": "npx"
    }
  }
}

Похожие MCP-сервера

GLips/Figma-Context-MCP

GLips/Figma-Context-MCP

от glips

Извлекает из макетов Figma стили, шрифты и отступы. Генерирует код под выбранный фреймворк для Cursor, VS Code и других редакторов.

TypeScript⭐ 16017
musepy/genable

musepy/genable

от musepy

Genable — MCP сервер, превращающий текстовый запрос в редактируемые слои Figma: авто-макет, переменные цветов и шрифтов, светлая и темная темы. Полезен дизайнерам и разработчикам для агентных инструментов (Claude Code, Cursor). Совместим с Gemini, Claude, OpenAI.

Astro⭐ 3
kenneives/design-token-bridge-mcp

kenneives/design-token-bridge-mcp

от kenneives

MCP сервер для трансляции дизайн-токенов: извлекает из Tailwind, CSS, Figma или W3C DTCG и генерирует темы под Kotlin, SwiftUI, Tailwind и CSS-переменные. Полезен разработчикам и дизайнерам в пайплайне v0 → Figma → Claude Code.

TypeScript⭐ 5
themesberg/flowbite-mcp

themesberg/flowbite-mcp

от themesberg

MCP сервер для работы с компонентами Flowbite на Tailwind CSS. Даёт доступ к 60+ UI-элементам, умеет генерировать тему по hex-цвету и превращать Figma-макет в код. Помогает разработчикам быстрее создавать интерфейсы.

JavaScript⭐ 42
attalla1/photopea-mcp-server

attalla1/photopea-mcp-server

от attalla1

MCP-сервер для редактирования изображений через Photopea — бесплатный фоторедактор в браузере. Создавай постеры, редактируй фото и трансформируй изображения прямо из терминала с помощью AI-агента. Полезен дизайнерам и разработчикам.

TypeScript⭐ 43
ethbak/icon-composer-mcp

ethbak/icon-composer-mcp

от ethbak

MCP-сервер для быстрой генерации иконок, логотипов и изображений с эффектами Liquid Glass (iOS 26+). Управляет .icon-бандлами, задаёт стеклянные блики, тени, размытие и тёмную тему. Полезен дизайне...

TypeScript⭐ 61
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин