Figma MCP for Free Plan

Connect Claude to Figma with zero friction.

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноМожет изменять данные

Что умеет

  • Get Document Info: Get detailed information about the current Figma document
  • Get Selection: Get information about the current selection in Figma
  • Get Node Info: Get detailed information about a specific node in Figma

Какие данные видит

Нужен ли аккаунт

Не нужен: сервер работает без входа

Connect Claude to Figma with zero friction. No paid plan. No channel ID copy-paste. Just works.

✦ 100+ tools for Figma automation ✦ Auto-connect — Claude detects your open file ✦ Multi-file editing — work on several files at once, by file name (no channel IDs) ✦ Design system sync, page manager, code→Figma ✦ Free Figma plan supported

───────────────────────────── 📋 Before you start (Prerequisites)

• Node.js 18+ → check in terminal: node -v (install: nodejs.org) • Figma DESKTOP app → not the browser version (figma.com/downloads) • Claude Desktop → claude.ai/download

No Python or other runtime needed — npx/npm come with Node.js.

───────────────────────────── ⚡ Quick Start

▶ Step 1 — Install the MCP + download the plugin Run in your terminal: npx figma-free-mcp@latest setup This auto-registers the MCP in Claude Desktop and downloads the Figma plugin to: ~/.figma-free-mcp/plugin/ (Tip: the terminal prints the exact path — copy it for Step 2.)

▶ Step 2 — Register the plugin in Figma (one time only)

  1. Open the Figma DESKTOP app (not the browser)
  2. Menu → Plugins → Development → Import plugin from manifest...
  3. Select this file: ~/.figma-free-mcp/plugin/manifest.json

• Can't see the folder? In the file dialog press ⌘⇧G (Mac) / Ctrl+L (Windows) and paste the path above. • You only do this once — Figma remembers it afterwards.

▶ Step 3 — Start the relay server (keep it running) The relay connects Claude ↔ Figma. Run in a terminal and LEAVE IT OPEN: figma-free-mcp socket ⚠️ Start this BEFORE opening the plugin in Step 4.

▶ Step 4 — Open the plugin in your Figma file In Figma: Plugins → Figma Free MCP It auto-connects to the relay — no channel ID needed.

✅ Done! Now just talk to Claude: "Figma에 버튼 컴포넌트 만들어줘" / "중복 페이지 정리해줘"

───────────────────────────── 🗂️ Editing multiple files at once

  1. Open each file and run the plugin in it (one plugin instance per file — a Figma limitation: a plugin can only touch the file it runs in).
  2. Ask Claude by file name, e.g. "add a button to the Order file, a header to the Billing file" Claude routes each command to the right file — still no channel IDs.

───────────────────────────── 🛠️ Troubleshooting

• Plugin shows "Disconnected" → make sure Step 3 (relay) is running. • "Port 3055 already in use" → free it: lsof -ti:3055 | xargs kill • "command not found: npx" → install Node.js first (nodejs.org). • Updated to a new version? → re-run npx figma-free-mcp@latest setup then re-import the plugin in Figma. • Multiple files, wrong target? → ask Claude to "list active channels" to see each file by name.

───────────────────────────── 📖 Full docs → github.com/haju-xp/figma-free-mcp

───────────────────────────── ⚠️ License & Usage

✅ Personal & commercial use allowed ✅ Modification allowed ❌ Claiming as your own work prohibited ❌ Removing author credit prohibited

© 2026 haju, All rights reserved for branding.

Как подключить

Как подключить Figma MCP for Free Plan к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://figma-free-mcp--haju-xp.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить Figma MCP for Free Plan к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://figma-free-mcp--haju-xp.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить Figma MCP for Free Plan к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://figma-free-mcp--haju-xp.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (60)

Технические названия из tools/list. Нужны только разработчикам.

get_document_infoGet detailed information about the current Figma document
get_selectionGet information about the current selection in Figma
get_node_infoGet detailed information about a specific node in Figma
get_nodes_infoGet detailed information about multiple nodes in Figma
get_stylesGet all styles from the current Figma document
get_local_componentsGet all local components from the Figma document
get_remote_componentsGet available components from team libraries in Figma
scan_text_nodesScan all text nodes in the selected Figma node
join_channelJoin a specific channel to communicate with Figma
export_node_as_imageExport a node as an image from Figma
create_pageCreate a new page in the current Figma document
delete_pageDelete a page from the current Figma document
rename_pageRename an existing page in the Figma document
get_pagesGet all pages in the current Figma document
set_current_pageSwitch to a specific page in the Figma document
duplicate_pageDuplicate an existing page in the Figma document, creating a complete copy of all its contents
create_rectangleCreate a new rectangle in Figma
create_frameCreate a new frame in Figma
create_textCreate a new text element in Figma
create_ellipseCreate a new ellipse in Figma
create_polygonCreate a new polygon in Figma
create_starCreate a new star in Figma
group_nodesGroup nodes in Figma
ungroup_nodesUngroup nodes in Figma
clone_nodeClone an existing node in Figma
insert_childInsert a child node inside a parent node in Figma
flatten_nodeFlatten a node in Figma (e.g., for boolean operations or converting to path)
boolean_operationPerform a boolean operation (union, subtract, intersect, exclude) on two or more nodes. All nodes must share the same parent.
set_fill_colorSet the fill color of a node in Figma. Alpha component defaults to 1 (fully opaque) if not specified. Use alpha 0 for fully transparent.
set_stroke_colorSet the stroke color of a node in Figma (defaults: opacity 1, weight 1)
set_selection_colorsRecursively change all stroke and fill colors of a node and all its descendants. Works like Figma's 'Selection colors' feature - perfect for recoloring icon instances.
move_nodeMove a node to a new position in Figma
resize_nodeResize a node in Figma
delete_nodeDelete a node from Figma
set_corner_radiusSet the corner radius of a node in Figma
set_auto_layoutConfigure auto layout properties for a node in Figma
set_effectsSet the visual effects of a node in Figma
set_effect_style_idApply an effect style to a node in Figma
rotate_nodeRotate a node in Figma by a specified angle in degrees (clockwise). Use relative=true to add to the current rotation instead of setting an absolute value. Note: locked nodes can still be rotated — the Plugin API bypasses the UI lock by design.
set_node_propertiesSet visibility, lock state, and/or opacity of a node in Figma. Only provided properties are changed; omitted properties remain unchanged.
reorder_nodeChange the z-order (layer order) of a node within its parent. Distinct from insert_child which re-parents a node — reorder_node changes position within the same parent.
convert_to_frameConvert a group or shape node into a frame in Figma. Preserves position, size, visual properties, and children. Useful for converting groups into auto-layout-capable frames.
set_gradientSet a gradient fill on a node in Figma. Supports linear, radial, angular, and diamond gradients. Replaces all existing fills (same behavior as set_fill_color).
set_imageSet an image fill on a node from base64-encoded image data. Supports PNG, JPEG, GIF, WebP. Max ~5MB after decode.
set_gridApply layout grids to a frame node in Figma. Supports columns, rows, and grid patterns.
get_gridRead layout grids from a frame node in Figma
set_guideSet guides on a page in Figma. Replaces all existing guides on the page.
get_guideRead guides from a page in Figma
set_annotationAdd an annotation label to a node in Figma. Uses the proposed Annotations API — requires Figma Desktop with enableProposedApi.
get_annotationRead annotations from a node in Figma. Uses the proposed Annotations API.
rename_nodeRename a node (frame, component, group, etc.) in Figma
set_text_contentSet the text content of an existing text node in Figma
set_multiple_text_contentsSet multiple text contents parallelly in a node
set_font_nameSet the font name and style of a text node in Figma
set_font_sizeSet the font size of a text node in Figma
set_font_weightSet the font weight of a text node in Figma
set_letter_spacingSet the letter spacing of a text node in Figma
set_line_heightSet the line height of a text node in Figma
set_paragraph_spacingSet the paragraph spacing of a text node in Figma
set_text_caseSet the text case of a text node in Figma