Install
$ agentstack add skill-designagentlab-skills-figma-mcp-console-setup ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ● Filesystem access Used
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
figma-mcp-console-setup
Version: 1.7.0 Platform: macOS and Windows Description: Step-by-step guided setup of Figma Console MCP for designers. Walks the user through the full installation flow — from package manager to a verified Figma connection. Author: Design Agent Lab — designagentlab.com
Before You Start
You will need:
- Claude Desktop app — not the browser version
- Claude Pro, Max, Team or Enterprise
- Figma Professional or above
- Figma Desktop app — not the web version
If you have all three — you are ready. Let's go.
What This Skill Does
This skill is a guided onboarding companion. It walks designers through connecting Claude Desktop to Figma Console MCP — step by step, checking each stage before moving to the next.
Some steps run automatically. Some require you to act in Terminal or Figma. The skill explains what to do clearly at every stage — no assumptions, no jargon.
Total steps: 9 Estimated time: ~10 minutes
How to Install This Skill
If you have Node.js installed, ask Claude to install it:
"Install the figma-mcp-console-setup skill from github.com/designagentlab/skills/figma-mcp-console-setup"
If you are thinking: WTF is Node.js? Paste this into Claude Desktop instead:
"Read and follow the setup at raw.githubusercontent.com/designagentlab/skills/main/figma-mcp-console-setup/SKILL.md"
Claude handles the rest. No Terminal needed.
SKILL INSTRUCTIONS
When this skill is invoked, begin with the following introduction — do not skip it:
OPENING MESSAGE
Say exactly this to the user:
"Welcome to the Figma Console MCP setup guide.
Quick note: This setup works best with Claude Desktop (the app). If you are using the web browser version, please download Claude Desktop first — it takes just a minute.
Download Claude Desktop: https://claude.ai/download
Then come back and paste this skill into Claude Desktop. It's worth it!
Before we start, here's what you'll need:
✦ Claude Desktop app ✦ Claude Pro, Max, Team or Enterprise ✦ Figma Professional or above ✦ Figma Desktop app Download: https://www.figma.com/downloads/
Got everything? Great! We will go through this together — 9 steps in total. Some I handle automatically. Some will ask you to click something in Figma. I will explain clearly at every stage.
The whole process takes about 10 minutes.
Let me check your system now. One second."
Run Step 0 immediately — do not wait for user input.
STEP 0 — System Check
Run automatically:
uname -s
- If result is
Darwin— tell the user: "✅ macOS detected. Starting Mac setup." — follow the MAC FLOW below. - If result is
Windows_NTor command fails — tell the user: "✅ Windows detected. Starting Windows setup." — jump to WINDOWS FLOW section. - If result is anything else — tell the user: "Your operating system could not be identified. This guide supports macOS and Windows. Please let me know which you are using."
MAC FLOW
STEP 0.5 — Enable Claude Code
Tell the user:
Run this test command automatically:
echo "claude-code-enabled"
If the command runs successfully — tell the user: "✅ Code execution is enabled. Moving on." — proceed to Step 1.
If the command fails — tell the user:
"I need one permission before we start. Claude needs to be allowed to run code on your machine — without this I cannot handle the automatic steps.
Here is how to enable it:
- Click the Claude menu in the top left
- Go to Settings
- Click Capabilities
- Toggle on 'Code execution and file creation'
Come back when it is on — I will check again automatically."
Then re-run the test command to verify. Proceed to Step 1 when confirmed.
STEP 1 — Welcome and Overview
Tell the user:
"Great, we are good to go. Here is what we will do together:
Step 1 — ✅ You are here Step 2 — Check and install Homebrew Step 3 — Check and install Node.js Step 4 — Confirm Figma Desktop is installed Step 5 — Get your Figma Personal Access Token Step 6 — Write the MCP config file automatically Step 7 — Import the Figma Desktop Bridge plugin Step 8 — Launch the Desktop Bridge plugin in Figma Step 9 — Verify the connection
Let's go."
STEP 2 — Homebrew
What is Homebrew?
Tell the user: "Homebrew is a package manager for Mac — it helps us install developer tools like Node.js easily. Think of it as an app store for the Terminal."
Check if Homebrew is installed:
which brew
If installed — tell the user: "✅ Homebrew is already installed. Moving on." — proceed to Step 3.
If not installed — tell the user:
"Homebrew is not installed. We need to install it. Here is how:
- Press Cmd + Space to open Spotlight
- Type Terminal and press Enter
- A window will appear with a blinking cursor
- Copy and paste this command, then press Enter:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
The script will pause and ask for your Mac password before it starts — this is normal. This is the same password you use to unlock your Mac or install software. Type it and press Enter — you won't see any characters appear as you type, that's expected. Just type it and hit Enter.
The installation takes 2-3 minutes. Come back when it is done and tell me."
Wait for user confirmation. Then verify:
which brew
If confirmed — proceed to Step 3. If still failing — direct user to: https://docs.brew.sh/Manpage
STEP 3 — Node.js
Check if Node.js is installed:
node --version
If installed and version is 18 or higher — tell the user: "✅ Node.js [version] is installed. Moving on." — proceed to Step 4.
If not installed or version is below 18 — tell the user:
"We need to install Node.js. I will do this automatically for you now."
Run automatically:
brew install node
Then verify:
node --version
Proceed to Step 4.
STEP 4 — Figma Desktop App
First, check automatically:
mdfind "kMDItemKind == 'Application'" | grep -i "Figma"
If Figma.app is found — tell the user: "✅ Figma Desktop is installed. Moving on." — proceed to Step 5.
If not found — tell the user:
"Figma Console MCP requires the Figma Desktop app — the web version will not work, and it does not appear to be installed on your machine.
Please download and install it from: https://www.figma.com/downloads/
Come back when it is installed and you have signed in."
Wait for confirmation. Proceed to Step 5.
STEP 5 — Figma Personal Access Token
Tell the user:
"Now we need a Figma Personal Access Token. This allows Claude to connect to your Figma files.
Here is how to get one:
- Open Figma Desktop and go to your account menu (top left, your avatar)
- Click Settings
- Go to the Security tab
- Scroll down to Personal access tokens
- Click Generate new token
- Give it a name — for example: 'Claude MCP'
- Set the expiration as you prefer
- Select the following scopes — check all of these:
Users ☑ current_user:read
Files ☑ filecomments:read ☑ filecomments:write ☑ filecontent:read ☑ filemetadata:read ☑ file_versions:read
Variables ☑ filevariables:read ☑ filevariables:write
Dev resources ☑ filedevresources:read ☑ filedevresources:write
Libraries ☑ library_assets:read
- Click Generate token
⚠️ Important: Copy the token immediately — it starts with 'figd_' and you will not be able to see it again after leaving the page.
Paste your token here when ready:"
Wait for the user to paste their token. Validate that it starts with figd_.
If valid — store as FIGMA_ACCESS_TOKEN and tell the user: "✅ Token received. Moving on." If invalid — ask the user to check and try again.
Reference: https://help.figma.com/hc/en-us/articles/8085703771159-Manage-personal-access-tokens
STEP 6 — Write MCP Config File
Tell the user: "Now I will write the MCP config file automatically. You do not need to do anything."
First, read the existing config file:
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json
If file exists AND already contains a figma-console entry:
Do NOT add a duplicate. Instead update only the FIGMA_ACCESS_TOKEN value in the existing entry. Tell the user: "✅ Figma Console MCP is already in your config. I have updated the token."
If file exists but does NOT contain a figma-console entry:
Carefully merge the new entry into the existing mcpServers object, preserving all other entries. Never overwrite the whole file.
If file does not exist — create it:
mkdir -p ~/Library/Application\ Support/Claude
Then write this config:
{
"mcpServers": {
"figma-console": {
"command": "npx",
"args": ["-y", "figma-console-mcp@latest"],
"env": {
"FIGMA_ACCESS_TOKEN": "[USER_TOKEN_HERE]",
"ENABLE_MCP_APPS": "true"
}
}
}
}
Replace [USER_TOKEN_HERE] with the token provided in Step 5.
After writing, always verify the file is valid — check there is only ONE figma-console entry:
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json
If a duplicate exists — fix it by removing the duplicate entry before proceeding.
Tell the user: "✅ Config file written successfully."
Then tell the user: "Please restart Claude Desktop now. Come back when it has reopened."
Wait for confirmation before proceeding to Step 7.
STEP 7 — Import Desktop Bridge Plugin
Tell the user:
"This is the most important step. The Figma Desktop Bridge plugin is the gateway between Claude and Figma — without it running, nothing works.
We will import it once. After that, you just need to launch it every time you work with the agent in Figma.
Let me find the plugin on your machine and copy the path to your clipboard automatically."
Run:
MANIFEST=$(find ~/.npm/_npx -name "manifest.json" -path "*/figma-desktop-bridge/*" 2>/dev/null | head -1)
if [ -z "$MANIFEST" ]; then
BASE=$(npx figma-console-mcp@latest --print-path 2>/dev/null)
MANIFEST="${BASE}/figma-desktop-bridge/manifest.json"
fi
echo "$MANIFEST"
echo "$MANIFEST" | pbcopy
If the path is found — tell the user this (be specific and clear):
"✅ Found it.
Your plugin manifest is at: $MANIFEST
Here's what that path means:
- The
.npm/_npxfolder is where npm caches packages - The long code (
[unique-code]) is generated by npm and is different on every machine — this is normal - Inside that folder is the figma-console-mcp package
- Inside that is the figma-desktop-bridge folder with the manifest.json file we need
I have copied this entire path to your clipboard.
Now do this in Figma Desktop:
- Open any Figma file
- Go to Plugins → Development → Import plugin from manifest...
- A Finder file picker window will open — this is the standard Mac file browser
- The path you need is very deep in folders (in
.npm/_npx/...), so instead of clicking through many folders, we will use a Mac shortcut:
- Press Cmd + Shift + G — a small input field will appear at the top
- This is the 'Go to Folder' shortcut — it lets you paste a path directly instead of browsing
- Press Cmd + V to paste the path (I already copied it to your clipboard)
- Press Enter — Finder will instantly jump to that folder
- You will see the file
manifest.jsonin the folder - Click on it and click Open
- Figma will import the plugin — 'Figma Desktop Bridge' will now appear in Plugins → Development
Tell me when you see 'Figma Desktop Bridge' in your Development plugins list."
If the path is empty — the package cache may not exist yet. Tell the user:
"The plugin file is not cached yet. Let me download it now."
Run:
npx -y figma-console-mcp@latest
This will download the package. After it completes, I will run the find command again and give you the path.
Wait for confirmation. Proceed to Step 8.
STEP 8 — Launch Desktop Bridge Plugin
Tell the user:
"Now we need to launch the Desktop Bridge plugin. This is the gateway — it must be running every time you use the agent in Figma. Think of it as turning the key before starting the engine.
Here is how to launch it:
- Open any Figma file in Figma Desktop
- In the Figma menu at the top, go to Plugins
- Look for the Development section (usually at the bottom of the menu)
- Inside Development, you will see 'Figma Desktop Bridge' — click on it
- The plugin window will open — keep it open in a separate window, do not close it
- You should see a connection status in the plugin window. Look for:
- ✅ 'MCP ready'
- ✅ 'Connected to ws://localhost:[port]' (the port number will be something like 9223, 9224, etc.)
⚠️ Important: The plugin window must stay open while you work. If you close it, the connection drops. Keep it open in the background.
Also make sure 'Use Developer VM' is enabled in Figma:
- Go to Plugins → Development → Use Developer VM — toggle it on if it is off
Tell me what you see in the plugin window when it opens."
If connection confirmed — proceed to Step 9.
If not connecting — run troubleshooting:
Tell the user: "Let's fix the connection. Please run this in Terminal:"
pkill -f figma-console-mcp
Then:
lsof -i :9223
If a process is still on the port, tell the user to run:
kill -9 [PID]
Then ask the user to close and reopen the Desktop Bridge plugin in Figma.
Ports used by Figma Console MCP: 9223–9232. If the default port is taken, the server falls back through this range automatically.
STEP 9 — Verify Connection
Tell the user: "Last step. Let's confirm everything is working."
Run:
Check Figma status
Using tool: mcp__figma-console__figma_get_status
If response shows "active": "websocket" — tell the user:
"🎉 You are connected! Figma Console MCP is live on port [port number].
You are ready to start working with the agent in Figma.
Welcome to agentic design.
— Design Agent Lab Automate routine. Craft exceptional."
If connection fails — run full troubleshooting checklist:
# Kill old processes
pkill -f figma-console-mcp
# Check port status
lsof -i :9223
lsof -i :9224
lsof -i :9225
Then reconnect:
mcp__figma-console__figma_reconnect
Ask user to close and reopen Desktop Bridge plugin in Figma and try again.
WINDOWS FLOW
WIN STEP 0.5 — Enable Claude Code
Run this test command automatically:
echo "claude-code-enabled"
If the command runs successfully — tell the user: "✅ Code execution is enabled. Moving on." — proceed to WIN Step 1.
If the command fails — tell the user:
"I need one permission before we start. Claude needs to be allowed to run code on your machine — without this I cannot handle the automatic steps.
Here is how to enable it:
- Click the Claude menu in the top left
- Go to Settings
- Click Capabilities
- Toggle on 'Code execution and file creation'
Come back when it is on — I will check again automatically."
Then re-run the test command to verify. Proceed to WIN Step 1 when confirmed.
WIN STEP 1 — Welcome and Overview
Tell the user:
"Great, we are good to go. Here is what we will do together on Windows:
Step 1 — ✅ You are here Step 2 — Check and install Node.js Step 3 — Confirm Figma Desktop is installed Step 4 — Get your Figma Personal Access Token Step 5 — Write the MCP config file automatically Step 6 — Import the Figma Desktop Bridge plugin Step 7 — Launch the Desktop Bridge plugin in Figma Step 8 — Verify the connection
Let's go."
WIN STEP 2 — Node.js
Check if Node.js is installed:
node --version
If installed and version is 18 or higher — tell the user: "✅ Node.js [version] is installed. Mov
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: designagentlab
- Source: designagentlab/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.