
Figma MCP
Подключает агента к макетам Figma: прочитать слои и стили для вёрстки по ссылке на фрейм, а через плагин — создавать и править элементы прямо в файле.
Только чтение через Figma API по токену: отдаёт агенту сжатое описание раскладки и стилей и выгружает картинки, плагин не нужен.
Как подключить
Что сделать до подключения
Node.js с командой npx
Личный токен доступа Figma
FIGMA_API_KEYFigma → настройки аккаунта → Personal access tokens → создать токен
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'FIGMA_API_KEY=<ваш токен Figma>' --transport stdio figma \
-- npx -y figma-developer-mcp --stdioПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.figma]
command = "npx"
args = ["-y", "figma-developer-mcp", "--stdio"]
[mcp_servers.figma.env]
FIGMA_API_KEY = "<ваш токен Figma>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "figma-developer-mcp", "--stdio"],
"env": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"figma": {
"type": "stdio",
"command": "npx",
"args": ["-y", "figma-developer-mcp", "--stdio"],
"env": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "figma-developer-mcp", "--stdio"],
"env": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "figma-developer-mcp", "--stdio"],
"env": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"figma": {
"type": "local",
"command": ["npx", "-y", "figma-developer-mcp", "--stdio"],
"environment": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "figma-developer-mcp", "--stdio"],
"env": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "figma-developer-mcp", "--stdio"],
"env": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_figma_dataчитает раскладку, тексты и стили файлаdownload_figma_imagesскачивает картинки и иконки из макетаПлагин в Figma и локальный WebSocket-сервер: агент читает выделение и сам рисует фреймы, тексты, автолэйаут, без токена Figma API.
Как подключить
Что сделать до подключения
Поставить Bun и склонировать репозиторий, в папке выполнить bun setup
Запустить WebSocket-сервер командой bun socket и держать его открытым
Поставить плагин Cursor Talk to Figma MCP из Figma Community или через Plugins → Development → Link existing plugin
Открыть файл, запустить плагин и подключиться к каналу: агент вызывает join_channel
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio cursor-talk-to-figma-mcp \
-- bunx cursor-talk-to-figma-mcp@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.cursor-talk-to-figma-mcp]
command = "bunx"
args = ["cursor-talk-to-figma-mcp@latest"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"cursor-talk-to-figma-mcp": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"cursor-talk-to-figma-mcp": {
"type": "stdio",
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"cursor-talk-to-figma-mcp": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"cursor-talk-to-figma-mcp": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"cursor-talk-to-figma-mcp": {
"type": "local",
"command": ["bunx", "cursor-talk-to-figma-mcp@latest"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"cursor-talk-to-figma-mcp": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"cursor-talk-to-figma-mcp": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
join_channelподключается к каналу плагинаget_document_infoчитает сведения о документеget_selectionчитает текущее выделениеread_my_designразбирает выделенные слоиget_node_infoчитает свойства слояcreate_frameсоздаёт фреймcreate_textсоздаёт текстовый слойcreate_rectangleрисует прямоугольникscan_text_nodesсобирает все тексты макетаset_multiple_text_contentsменяет много текстов разомset_layout_modeвключает автолэйаут фреймаset_paddingзадаёт отступы автолэйаутаset_fill_colorменяет цвет заливкиset_corner_radiusскругляет углыset_image_fillзаливает слой картинкойmove_nodeдвигает слойclone_nodeкопирует слойcreate_component_instanceвставляет экземпляр компонентаset_instance_overridesпереносит настройки экземпляровexport_node_as_imageвыгружает слой картинкойЗаточен под дизайн-системы: переменные и токены в обе стороны, проверки доступности и сверка с кодом, FigJam и Slides; пишет в файл через плагин Desktop Bridge.
Как подключить
Что сделать до подключения
Node.js 18 или новее и приложение Figma Desktop
Личный токен Figma с правами File content, File versions, Library content, Library assets, Comments, Current user
В Figma Desktop: Plugins → Development → Import plugin from manifest… и выбрать ~/.figma-console-mcp/plugin/manifest.json
Запустить плагин Desktop Bridge в файле: он сам находит сервер на портах 9223–9232
FIGMA_ACCESS_TOKENFigma → Manage personal access tokens → новый токен, начинается с figd_, показывается один раз
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'FIGMA_ACCESS_TOKEN=<токен figd_…>' --env ENABLE_MCP_APPS=true --transport stdio figma-console-mcp \
-- npx -y figma-console-mcp@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.figma-console-mcp]
command = "npx"
args = ["-y", "figma-console-mcp@latest"]
[mcp_servers.figma-console-mcp.env]
FIGMA_ACCESS_TOKEN = "<токен figd_…>"
ENABLE_MCP_APPS = "true"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"figma-console-mcp": {
"command": "npx",
"args": ["-y", "figma-console-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "<токен figd_…>",
"ENABLE_MCP_APPS": "true"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"figma-console-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "figma-console-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "<токен figd_…>",
"ENABLE_MCP_APPS": "true"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"figma-console-mcp": {
"command": "npx",
"args": ["-y", "figma-console-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "<токен figd_…>",
"ENABLE_MCP_APPS": "true"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"figma-console-mcp": {
"command": "npx",
"args": ["-y", "figma-console-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "<токен figd_…>",
"ENABLE_MCP_APPS": "true"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"figma-console-mcp": {
"type": "local",
"command": ["npx", "-y", "figma-console-mcp@latest"],
"environment": {
"FIGMA_ACCESS_TOKEN": "<токен figd_…>",
"ENABLE_MCP_APPS": "true"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"figma-console-mcp": {
"command": "npx",
"args": ["-y", "figma-console-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "<токен figd_…>",
"ENABLE_MCP_APPS": "true"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"figma-console-mcp": {
"command": "npx",
"args": ["-y", "figma-console-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "<токен figd_…>",
"ENABLE_MCP_APPS": "true"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
figma_get_statusпроверяет связь с плагиномfigma_get_design_system_kitвыгружает дизайн-систему целикомfigma_get_variablesчитает переменные и токеныfigma_get_componentчитает свойства компонентаfigma_get_stylesчитает стили цвета и текстаfigma_take_screenshotснимает страницу или слойfigma_get_selectionчитает текущее выделениеfigma_executeвыполняет код Plugin APIfigma_create_component_setсоздаёт набор вариантов компонентаfigma_set_layoutзадаёт автолэйаут или сеткуfigma_set_textменяет текст и шрифтfigma_instantiate_componentвставляет экземпляр компонентаfigma_create_variableсоздаёт переменнуюfigma_batch_create_variablesсоздаёт до 100 переменных разомfigma_setup_design_tokensсобирает коллекцию токенов с режимамиfigma_check_design_parityсверяет компонент с кодомfigma_lint_designпроверяет макет по WCAGfigma_audit_design_system_reportоценивает здоровье дизайн-системыfigma_get_commentsчитает комментарии файлаfigma_get_console_logsчитает консоль плагинаПоказано 20 из 130.
Что попросить агента
Для каких задач
Ограничения
Framelink только читает файл: создавать и менять слои он не умеет
Talk to Figma работает, пока запущены WebSocket-сервер bun socket и плагин в открытом файле
Figma Console MCP пишет в файл только через Figma Desktop с плагином Desktop Bridge; удалённое подключение без плагина только читает
Переменные через REST API Figma доступны только на тарифе Enterprise; плагин Desktop Bridge работает с ними на любом тарифе
Если не работает
Figma Console MCP: связь с плагином пропадает, статус «not connected»
Плагин Desktop Bridge пишет «No MCP server found»
Figma API отвечает 403 Forbidden
Плагин подключён, но команды падают по таймауту
Сервер в Docker не связывается с плагином
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Framelink MCP for Figma | Framelink (GLips) | 16,2 тыс. | локально | токен | 2 | 27 октября 2026 |
| Talk to Figma MCP | Grab | 7,1 тыс. | локально | не нужен | 20 | 26 июля 2026 |
| Figma Console MCP | Southleft | 3,3 тыс. | локально | токен | 130 | 29 октября 2026 |