Cursor Talk to Figma MCP
Это интеграция между Cursor AI и Figma через протокол MCP (Model Context Protocol). Сервер позволяет читать дизайны и вносить в них изменения программно — прямо из Cursor. В основе лежат три компонента: TypeScript MCP-сервер, плагин для Figma и WebSocket-сервер для связи между ними.
Быстрый старт
-
Установите Bun, если ещё не установлен:
curl -fsSL https://bun.sh/install | bash
-
Запустите установку — она пропишет MCP в активный проект Cursor:
bun setup
-
Запустите WebSocket-сервер:
bun socket
-
Установите плагин в Figma: перейдите по ссылке Figma Community или установите локально (см. раздел ниже).
-
В Figma откройте плагин, в Cursor используйте инструменты MCP.
Ручная настройка
MCP-сервер (интеграция с Cursor)
Добавьте сервер в ~/.cursor/mcp.json:
{
"mcpServers": {
"TalkToFigma": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}
WebSocket-сервер
bun socket
Плагин Figma (локальная установка)
- В Figma: Plugins → Development → New Plugin → «Link existing plugin».
- Выберите файл
src/cursor_mcp_plugin/manifest.json.
- Плагин появится в разделе Development-плагинов.
Windows + WSL
Установите Bun через PowerShell:
powershell -c "irm bun.sh/install.ps1|iex"
Раскомментируйте hostname: "0.0.0.0" в src/socket.ts и запустите bun socket.
Использование
- Запустите WebSocket-сервер.
- Установите MCP-сервер в Cursor.
- Откройте Figma и запустите плагин Cursor MCP Plugin.
- Подключитесь к каналу командой
join_channel.
- Используйте Cursor для взаимодействия с Figma через MCP-инструменты.
Инструменты MCP
Документ и выделение
get_document_info — информация о текущем документе Figma.
get_selection — данные о текущем выделении.
read_my_design — подробная информация о выделении (без параметров).
get_node_info / get_nodes_info — информация по ID узла/узлов.
Аннотации
get_annotations — получить все аннотации в документе или конкретном узле.
set_annotation — создать/обновить аннотацию (с поддержкой Markdown).
set_multiple_annotations — пакетное создание/обновление.
scan_nodes_by_types — поиск узлов по типам.
Прототипирование и соединения
get_reactions — прототипные реакции с визуальной анимацией подсветки.
set_default_connector — установить скопированный FigJam-коннектор как стиль по умолчанию.
create_connections — создать линии-коннекторы между узлами (по прототипным связям или кастомной карте).
Создание элементов
create_rectangle, create_frame, create_text — создание прямоугольника, фрейма и текста.
Работа с текстом
scan_text_nodes — сканирование текстовых узлов с разбивкой для больших дизайнов.
set_text_content — изменение текста одного узла.
set_multiple_text_contents — пакетное обновление.
Авто-лейаут и отступы
set_layout_mode — изменить режим лейаута (NONE, HORIZONTAL, VERTICAL).
set_padding — отступы внутри фрейма.
set_axis_align — выравнивание по главной и поперечной оси.
set_layout_sizing — FIXED, HUG, FILL.
set_item_spacing — расстояние между дочерними элементами.
Стилизация
set_fill_color — заливка (RGBA).
set_stroke_color — обводка и её толщина.
set_corner_radius — скругление углов (можно по каждому по отдельности).
Позиционирование и организация
move_node, resize_node, delete_node, delete_multiple_nodes.
clone_node — клонирование узла со смещением.
Компоненты и стили
get_styles / get_local_components — список стилей и компонентов.
create_component_instance — создание экземпляра компонента.
get_instance_overrides / set_instance_overrides — перенос переопределений между экземплярами.
Экспорт и продвинутое
export_node_as_image — экспорт узла в PNG, JPG, SVG или PDF (изображение возвращается как base64).
Управление соединением
join_channel — присоединиться к каналу для общения с Figma.
MCP-промпты (помощники)
В сервере есть несколько встроенных промптов, которые помогают выполнять сложные задачи:
design_strategy — лучшие практики работы с Figma-дизайнами.
read_design_strategy — как читать дизайны.
text_replacement_strategy — пошаговая замена текста.
annotation_conversion_strategy — конвертация ручных аннотаций в нативные.
swap_overrides_instances — перенос переопределений между экземплярами.
reaction_to_connector_strategy — превращение прототипных реакций в коннекторы.
Разработка (сборка плагина Figma)
cd src/cursor_mcp_plugin
# редактировать code.js и ui.html
Лучшие практики
- Всегда сначала вызывайте
join_channel.
- Перед изменениями получите обзор документа (
get_document_info) и текущее выделение (get_selection).
- Для больших дизайнов используйте параметры
chunking в scan_text_nodes.
- При массовых операциях с текстом предпочитайте пакетные методы.
- При конвертации аннотаций: найдите номера и описания через
scan_text_nodes, сопоставьте с UI-элементами, удалите старые аннотации после переноса.
- Для визуализации прототипных связей:
get_reactions → set_default_connector → create_connections.
Примеры автоматизации
- Массовая замена текста — демо от @dusskapark (видео на YouTube).
- Распространение переопределений экземпляров — одной командой применить настройки с одного экземпляра на другие (демо).
Лицензия
MIT
Комментарии
Комментариев пока нет. Будьте первым.