Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Figma Console Server

FreeMaintained

Enables Claude to interact directly with Figma Desktop for creating UI components, managing design tokens, and auditing files through natural language. It estab

GitHubEmbed

About

Enables Claude to interact directly with Figma Desktop for creating UI components, managing design tokens, and auditing files through natural language. It establishes a live connection between the AI and the Figma API via a local server and companion plugin.

README

MCP npm License: MIT Sponsor

Connect Claude Desktop to Figma Desktop and design, inspect, and manage your files through natural language.


What is this?

This connects Claude to your Figma file so you can design with prompts. Just describe what you want — Claude will create it directly in Figma.

  • Create UI components and full screens by typing what you need
  • Integrate and manage your design system (tokens, variables, styles)
  • Inspect, audit, and debug your Figma files through conversation

What Claude Can Do With Your Figma File

Create & Design

Create a login card with email and password fields and a Sign In button
Design a navbar with logo, links, and a user avatar on the right
Build a settings page with a sidebar and form fields in the main area
Create a modal dialog with a header, content area, and Save/Cancel buttons

Manage Design Tokens

Create a "Brand Colors" token collection with Light and Dark modes
Add a primary color variable — #3B82F6 for Light, #60A5FA for Dark
Rename the "Default" mode to "Light Theme"
Add a "High Contrast" mode to my existing token collection

Analyze & Audit

Audit my design system and show me a health score
Compare the Button component in Figma against our React implementation
Run an accessibility lint on this frame and flag WCAG issues
Browse the design tokens interactively

Setup Guide — Claude Desktop + Figma Desktop

This guide connects Claude Desktop to Figma Desktop using the Figma Claude Connect plugin.

Connection architecture:

Claude Desktop
      ↓
Local MCP Server (Node)
      ↓ WebSocket
Figma Claude Connect Plugin
      ↓
Figma API

Prerequisites

Tool Requirement
Node.js Version 18+
Git Installed
Figma Desktop app
Claude Claude Desktop

Step 0 — Install Node.js (If Needed)

Open your terminal and check if Node.js is installed:

node -v

If you see v18.x.x or higher, skip to Step 1.

If not:

  1. Go to nodejs.org
  2. Download and install Node.js LTS
  3. Verify with node -v

Step 1 — Clone the Repository

Open your terminal and run:

git clone https://github.com/AbhinavAgr/figma-claude-MCP.git

then

cd figma-claude-mcp

Step 2 — Install Dependencies

In the same terminal, run:

npm install

Step 3 — Build the Local MCP Server

Then run:

npm run build:local

This generates dist/local.js — the file Claude Desktop will run.


Step 4 — Get Your Figma API Token

  1. Go to Manage personal access tokens in Figma:
  2. Click Add new token
  3. Enter name: Figma Claude MCP
  4. Copy the token — you won't see it again! (starts with figd_)

Step 5 — Configure Claude Desktop

Open the Claude Desktop config folder in your terminal:

macOS:

open ~/Library/Application\ Support/Claude/

Windows — press Win + R and enter:

%APPDATA%\Claude\

Create (or edit) claude_desktop_config.json inside that folder:

{
  "mcpServers": {
    "figma-console": {
      "command": "node",
      "args": [
        "/Users/YOUR_USERNAME/figma-claude-mcp/dist/local.js"
      ],
      "env": {
        "FIGMA_ACCESS_TOKEN": "YOUR_FIGMA_TOKEN"
      }
    }
  }
}

Replace YOUR_USERNAME with your actual system username and YOUR_FIGMA_TOKEN with the token from Step 4.

Tip: The path in args must be the full absolute path to dist/local.js. Run pwd inside the figma-console-mcp folder to get it.

Final code should look something like this (make sure {} are properly placed)

{
  "preferences": {
    "coworkScheduledTasksEnabled": true,
    "ccdScheduledTasksEnabled": true,
    "coworkWebSearchEnabled": true,
    "sidebarMode": "chat"
  },
  "mcpServers": {
    "figma-console": {
      "command": "node",
      "args": [
        "/Users/abhinav/figma-claude-mcp/dist/local.js"
      ],
      "env": {
        "FIGMA_ACCESS_TOKEN": "YOUR_FIGMA_TOKEN"
      }
    }
  }
}

Step 6 — Restart Claude Desktop

Completely quit Claude Desktop and reopen it. Claude will start the MCP server automatically on launch.


Step 7 — Install the Figma Claude Connect Plugin

Open Figma Desktop, then:

Plugins → Development → Import plugin from manifest...

Select figma-claude-connect/manifest.json from the figma-console-mcp directory.

The plugin will appear as Figma Claude Connect in your Development plugins. This is a one-time import — it persists across Figma restarts.


Step 8 — Run the Plugin

Open your Figma file and run:

Plugins → Development → Figma Claude Connect

The plugin window will appear. Expected status:

● MCP ready

This confirms the plugin connected to the MCP server via WebSocket.


Step 9 — Test the Connection

In Claude Desktop, start with:

Check Figma status
List variables in my Figma file
Take a screenshot of the current Figma canvas

Important: Keep These Open

For the integration to work, all three must be running simultaneously:

  1. Claude Desktop
  2. Figma Desktop
  3. Figma Claude Connect plugin window

Closing the plugin window stops the connection.


Troubleshooting

Plugin shows "connecting" and never reaches MCP ready → Restart Claude Desktop, then re-run the plugin in Figma.

Claude cannot find Figma tools → Check claude_desktop_config.json. Make sure the path to dist/local.js is the full absolute path. Restart Claude Desktop.

Plugin does not appear in Figma → Go to Plugins → Development → Refresh plugins.


Example Prompts

Once connected, try these in Claude Desktop to create screens directly in Figma:

Login Screen

Create a mobile login screen with an app logo at the top, email and password fields, a Sign In button, and a "Forgot password?" link below

Dashboard

Design a web dashboard with a sidebar navigation, a header with a search bar and user avatar, and a main area showing 4 stat cards and a recent activity table

Onboarding Flow

Build a 3-step onboarding screen with a progress indicator at the top, an illustration area, a title, a short description, and Next/Back buttons at the bottom

License

MIT — see LICENSE for details.

For more visit abhinavagr.com


Note: This is a beginner-friendly adaptation of the original Figma Console MCP repository. I've simplified the setup guide and focused it on Claude Desktop so it's easier to get started. If you want the full documentation — including NPX setup, Cloud Mode, Remote SSE, and advanced options — visit the original repo.

from github.com/Baskaran03528/Figma_MCP

Install Figma Console Server in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install figma-console-mcp-server

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add figma-console-mcp-server --env ENABLE_MCP_APPS="" --env FIGMA_ACCESS_TOKEN="" -- npx -y figma-console-mcp

Step-by-step: how to install Figma Console Server

FAQ

Is Figma Console Server MCP free?

Yes, Figma Console Server MCP is free — one-click install via Unyly at no cost.

Does Figma Console Server need an API key?

Yes, it requires environment variables: ENABLE_MCP_APPS, FIGMA_ACCESS_TOKEN. Unyly injects them into the config during install.

Is Figma Console Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Figma Console Server in Claude Desktop, Claude Code or Cursor?

Open Figma Console Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Changes

Versions and requested access over time.

  • New version published
  • New version published

Related MCPs

LibreOffice Tools

Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a

passerbyflutterby passerbyflutter

dannote/figma-use

Full Figma control: create shapes, text, components, set styles, auto-layout, variables, export. 80+ tools.

dannoteby dannote

Logo.dev

Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content

NOVA-3951by NOVA-3951

Design Inspiration Server

Searches top design platforms like Dribbble and Behance to provide UI inspiration, color palettes, and layout patterns via the Serper API. It allows users to re

YonasValentinby YonasValentin

PIX4Dmatic

Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem

jangjo123by jangjo123

Figma

Extract design specs and assets

Figmaby Figma

mcp-dockmaster

An Open-Sourced UI to install and manage MCP servers for Windows, Linux and macOS.

by Community

ariekogan/ateam-mcp

Build, validate, and deploy multi-agent AI solutions on the ADAS platform. Design skills with tools, manage solution lifecycle, and connect from any AI environm

ariekoganby ariekogan

thinkchainai/mcpbundles

MCP Bundles: Create custom bundles of tools and connect providers with OAuth or API keys. Use one MCP server across thousands of integrations, with programmatic

thinkchainaiby thinkchainai

arikusi/nakkas

MCP server that turns AI into an SVG artist. One rendering engine with JSON config, AI controls all design parameters. CSS @keyframes + SMIL animations, 16+ ele

arikusiby arikusi

Compare Figma Console Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All design MCPs