freshcrate
Skin:/
Home > MCP Servers > figma-console-mcp

figma-console-mcp

Your design system as an API. Connect AI to Figma for extraction, creation, and debugging.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Your design system as an API. Connect AI to Figma for extraction, creation, and debugging.

README

Figma Console MCP Server

MCP npm License: MIT Documentation Sponsor

Your design system as an API. Model Context Protocol server that bridges design and developmentโ€”giving AI assistants complete access to Figma for extraction, creation, and debugging.

๐Ÿ†• Comprehensive Accessibility Scanning (v1.22.0): Full-spectrum WCAG coverage across design and code โ€” 13 design-side lint rules, component accessibility scorecards with color-blind simulation, code-side scanning via axe-core (104 rules), and design-to-code accessibility parity checking. No rule database to maintain. See what's new โ†’

What is this?

Figma Console MCP connects AI assistants (like Claude) to Figma, enabling:

  • ๐ŸŽจ Design system extraction - Pull variables, components, and styles
  • ๐Ÿ“ธ Visual debugging - Take screenshots for context
  • โœ๏ธ Design creation - Create UI components, frames, and layouts directly in Figma
  • ๐Ÿ”ง Variable management - Create, update, rename, and delete design tokens
  • โšก Real-time monitoring - Watch console logs from the Desktop Bridge plugin
  • ๐Ÿ“Œ FigJam boards - Create stickies, flowcharts, tables, and code blocks on collaborative boards
  • โ™ฟ Accessibility scanning - 14 WCAG design checks with conformance level tagging, component scorecards, axe-core code scanning, design-to-code parity
  • โ˜๏ธ Cloud Write Relay - Web AI clients (Claude.ai, v0, Replit) can design in Figma via cloud pairing
  • ๐Ÿ”„ Four ways to connect - Remote SSE, Cloud Mode, NPX, or Local Git

โšก Quick Start

Choose Your Setup

First, decide what you want to do:

I want to... Setup Method Time
Create and modify designs with AI NPX Setup (Recommended) ~10 min
Design from the web (Claude.ai, v0, Replit, Lovable) Cloud Mode ~5 min
Contribute to the project Local Git Setup ~15 min
Just explore my design data (read-only) Remote SSE ~2 min

โš ๏ธ Important: Capability Differences

Capability NPX / Local Git Cloud Mode Remote SSE
Read design data โœ… โœ… โœ…
Create components & frames โœ… โœ… โŒ
Edit existing designs โœ… โœ… โŒ
Manage design tokens/variables โœ… โœ… โŒ
FigJam boards (stickies, flowcharts) โœ… โœ… โŒ
Real-time monitoring (console, selection) โœ… โŒ โŒ
Desktop Bridge plugin โœ… โœ… โŒ
Requires Node.js Yes No No
Total tools available 94+ 43 22

Bottom line: Remote SSE is read-only with ~38% of the tools. Cloud Mode unlocks write access from web AI clients without Node.js. NPX/Local Git gives the full 94+ tools with real-time monitoring.


๐Ÿš€ NPX Setup (Recommended)

Best for: Designers who want full AI-assisted design capabilities.

What you get: All 94+ tools including design creation, variable management, and component instantiation.

Prerequisites

  • Node.js 18+ โ€” Check with node --version (Download)
  • Figma Desktop installed (not just the web app)
  • An MCP client (Claude Code, Cursor, Windsurf, Claude Desktop, etc.)

Step 1: Get Your Figma Token

  1. Go to Manage personal access tokens in Figma Help
  2. Follow the steps to create a new personal access token
  3. Enter description: Figma Console MCP
  4. Set scopes: File content (Read), Variables (Read), Comments (Read and write)
  5. Copy the token โ€” you won't see it again! (starts with figd_)

Step 2: Configure Your MCP Client

Claude Code (CLI):

claude mcp add figma-console -s user -e FIGMA_ACCESS_TOKEN=figd_YOUR_TOKEN_HERE -e ENABLE_MCP_APPS=true -- npx -y figma-console-mcp@latest

Cursor / Windsurf / Claude Desktop:

Add to your MCP config file (see Where to find your config file below):

{
  "mcpServers": {
    "figma-console": {
      "command": "npx",
      "args": ["-y", "figma-console-mcp@latest"],
      "env": {
        "FIGMA_ACCESS_TOKEN": "figd_YOUR_TOKEN_HERE",
        "ENABLE_MCP_APPS": "true"
      }
    }
  }
}

๐Ÿ“‚ Where to Find Your Config File

If you're not sure where to put the JSON configuration above, here's where each app stores its MCP config:

App macOS Windows
Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.json
Claude Code (CLI) ~/.claude.json %USERPROFILE%\.claude.json
Cursor ~/.cursor/mcp.json %USERPROFILE%\.cursor\mcp.json
Windsurf ~/.codeium/windsurf/mcp_config.json %USERPROFILE%\.codeium\windsurf\mcp_config.json

Tip for designers: The ~ symbol means your home folder. On macOS, that's /Users/YourName/. On Windows, it's C:\Users\YourName\. You can open these files in any text editor โ€” even TextEdit or Notepad.

Can't find the file? If it doesn't exist yet, create it. The app will pick it up on its next restart. Make sure the entire file is valid JSON (watch for missing commas or brackets).

Claude Code users: You can skip manual editing entirely. Just run the claude mcp add command above and it handles everything for you.

Step 3: Connect to Figma Desktop

Desktop Bridge Plugin:

  1. Open Figma Desktop normally (no special flags needed) and open a file
  2. Go to Plugins โ†’ Development โ†’ Import plugin from manifest...
  3. Select ~/.figma-console-mcp/plugin/manifest.json (stable path, auto-created by the MCP server)
  4. Run the plugin in your Figma file โ€” the bootloader finds the MCP server and loads the latest UI automatically

One-time setup. The plugin uses a bootloader that dynamically loads fresh code from the MCP server โ€” no need to re-import when the server updates.

Upgrading from v1.14 or earlier? Your existing plugin still works, but to get the bootloader benefits (no more re-importing), do one final re-import from ~/.figma-console-mcp/plugin/manifest.json. The path is created automatically when the MCP server starts. Run npx figma-console-mcp@latest --print-path to see it. After this one-time upgrade, you're done forever.

Step 4: Restart Your MCP Client

Restart your MCP client to load the new configuration.

Step 5: Test It!

Check Figma status

โ†’ Should show connection status with active WebSocket transport

Create a simple frame with a blue background

โ†’ Should create a frame in Figma (confirms write access!)

๐Ÿ“– Complete Setup Guide


For Contributors: Local Git Mode

Best for: Developers who want to modify source code or contribute to the project.

What you get: Same 94+ tools as NPX, plus full source code access.

Quick Setup

# Clone and build
git clone https://github.com/southleft/figma-console-mcp.git
cd figma-console-mcp
npm install
npm run build:local

Configure Your MCP Client

Add to your config file (see Where to find your config file):

{
  "mcpServers": {
    "figma-console": {
      "command": "node",
      "args": ["/absolute/path/to/figma-console-mcp/dist/local.js"],
      "env": {
        "FIGMA_ACCESS_TOKEN": "figd_YOUR_TOKEN_HERE",
        "ENABLE_MCP_APPS": "true"
      }
    }
  }
}

Then follow NPX Steps 3-5 above.

๐Ÿ“– Complete Setup Guide


๐Ÿ“ก Remote SSE (Read-Only Exploration)

Best for: Quickly evaluating the tool or read-only design data extraction.

What you get: 9 read-only tools โ€” view data, take screenshots, read logs, design-code parity. Cannot create or modify designs.

Claude Desktop (UI Method)

  1. Open Claude Desktop โ†’ Settings โ†’ Connectors
  2. Click "Add Custom Connector"
  3. Enter:
    • Name: Figma Console (Read-Only)
    • URL: https://figma-console-mcp.southleft.com/sse
  4. Click "Add" โ€” Done! โœ…

OAuth authentication happens automatically when you first use design system tools.

Claude Code

โš ๏ธ Known Issue: Claude Code's native --transport sse has a bug. Use mcp-remote instead:

claude mcp add figma-console -s user -- npx -y mcp-remote@latest https://figma-console-mcp.southleft.com/sse

๐Ÿ’ก Tip: For full capabilities, use NPX Setup instead of Remote SSE.

Other Clients (Cursor, Windsurf, etc.)

{
  "mcpServers": {
    "figma-console": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://figma-console-mcp.southleft.com/sse"]
    }
  }
}

Upgrading to Full Capabilities

Ready for design creation? Follow the NPX Setup guide above, or try Cloud Mode if you don't want to install Node.js.

๐Ÿ“– Complete Setup Guide


โ˜๏ธ Cloud Mode (Web AI Clients)

Best for: Using Claude.ai, v0, Replit, or Lovable to create and modify Figma designs โ€” no Node.js required.

What you get: 83 tools including full write access โ€” design creation, variable management, component instantiation, and all REST API tools. Only real-time monitoring (console logs, selection tracking, document changes) requires Local Mode.

Prerequisites

  • Figma Personal Access Token โ€” Create one here (starts with figd_)
  • Figma Desktop with the Desktop Bridge plugin installed (see Desktop Bridge setup)
  • A web AI client that supports MCP (Claude.ai, Lovable, v0, Replit, etc.)

Step 1: Add the MCP Connector

Add this endpoint to your AI platform's MCP settings:

URL: https://figma-console-mcp.southleft.com/mcp Auth: Your Figma PAT as Bearer token

In Claude.ai: Settings โ†’ Connectors โ†’ Add Custom Connector โ†’ paste the URL above. In Lovable/v0/Replit: Look for "Add MCP Server" or "Integrations" in settings โ†’ paste the URL and add your token.

Step 2: Pair the Plugin

  1. Open the Desktop Bridge plugin in Figma Desktop (Plugins โ†’ Development โ†’ Figma Desktop Bridge)
  2. Tell your AI assistant:
    Connect to my Figma plugin
    
  3. The AI gives you a 6-character pairing code (expires in 5 minutes)
  4. In the plugin: Toggle "Cloud Mode" โ†’ enter the code โ†’ click Connect
  5. You're paired! Full write access is now available

What You Can Do

Once paired, use natural language to design:

Create a card component with a header image, title, description, and action button
Set up a color token collection with Light and Dark modes
Add a "High Contrast" mode to my existing token collection

How It Works

Your AI client sends write commands through the cloud MCP server, which relays them via WebSocket to the Desktop Bridge plugin running in your Figma Desktop. The plugin executes the commands using the Figma Plugin API and returns results back through the same path.

AI Client โ†’ Cloud MCP Server โ†’ Durable Object Relay โ†’ Desktop Bridge Plugin โ†’ Figma

Variables on any plan: Cloud Mode uses the Plugin API (not the Enterprise REST API), so variable management works on Free, Pro, and Organization plans.

๐Ÿ“– Complete Setup Guide


๐Ÿ“Š Installation Method Comparison

Feature NPX (Recommended) Cloud Mode Local Git Remote SSE
Setup time ~10 minutes ~5 minutes ~15 minutes ~2 minutes
Total tools 94+ 43 94+ 22 (read-only)
Design creation โœ… โœ… โœ… โŒ
Variable management โœ… โœ… โœ… โŒ
Component instantiation โœ… โœ… โœ… โŒ
FigJam boards โœ… โœ… โœ… โŒ
Real-time monitoring โœ… โŒ โœ… โŒ
Desktop Bridge plugin โœ… โœ… โœ… โŒ
Variables (no Enterprise) โœ… โœ… โœ… โŒ
Console logs โœ… (zero latency) โŒ โœ… (zero latency) โœ…
Read design data โœ… โœ… โœ… โœ…
Requires Node.js Yes No Yes No
Authentication PAT (manual) OAuth (automatic) PAT (manual) OAuth (automatic)
Automatic updates โœ… (@latest) โœ… Manual (git pull) โœ…
Source code access โŒ โŒ โœ… โŒ

Key insight: Remote SSE is read-only. Cloud Mode adds write access for web AI clients without Node.js. NPX/Local Git give the full 94+ tools.

๐Ÿ“– Complete Feature Comparison


๐ŸŽฏ Test Your Connection

After setup, try these prompts:

Basic test (all modes):

Navigate to https://www.figma.com and check status

Design system test (requires auth):

Get design variables from [your Figma file URL]

Cloud Mode test:

Connect to my Figma plugin

โ†’ Follow the pairing flow, then try: "Create a simple blue rectangle"

Plugin test (Local Mode only):

Show me the primary font for [your theme name]

๐Ÿ” Authentication

Remote Mode - OAuth (Automatic)

When you first use design system tools:

  1. Browser opens automatically to Figma authorization page
  2. Click "Allow" to authorize (one-time)
  3. Token stored securely and refreshed automatically
  4. Works with Free, Pro, and Enterprise Figma plans

Local Mode - Personal Access Token (Manual)

  1. Visit https://help.figma.com/hc/en-us/articles/8085703771159-Manage-personal-access-tokens
  2. Generate token with scopes: File content (Read), Variables (Read), Comments (Read and write)
  3. Add to MCP config as FIGMA_ACCESS_TOKEN environment variable

๐Ÿ› ๏ธ Available Tools

Navigation & Status

  • figma_navigate - Open Figma URLs
  • figma_get_status - Check connection status

Console Debugging

  • figma_get_console_logs - Retrieve console logs
  • figma_watch_console - Real-time log streaming
  • figma_clear_console - Clear log buffer
  • figma_reload_plugin - Reload current page

Visual Debugging

  • figma_take_screenshot - Capture UI screenshots

Design System Extraction

  • figma_get_design_system_kit - Full design system in one call โ€” tokens, components, styles, visual specs
  • figma_get_variables - Extract design tokens/variables
  • figma_get_component - Get component data (metadata or reconstruction spec)
  • figma_get_component_for_development - Component + image
  • figma_get_component_image - Just the image
  • figma_get_styles - Color, text, effect styles
  • figma_get_file_data - Full file structure
  • figma_get_file_for_plugin - Optimized file data

โ˜๏ธ Cloud Relay

  • figma_pair_plugin - Generate a pairing code to connect a Desktop Bridge plugin via the cloud relay

โœ๏ธ Design Creation (Local Mode + Cloud Mode)

  • figma_execute - Power tool: Run any Figma Plugin API code to create designs
    • Create frames, shapes, text, components
    • Apply auto-layout, styles, effects
    • Build complete UI mockups programmatically
  • figma_arrange_component_set - Organize variants into professional component sets
    • Convert multiple component variants into a proper Figma component set
    • Applies native purple dashed border visualization automatically
    • Creates white container frame with title, row labels, and column headers
    • Row labels vertically centered with each grid row
    • Column headers horizontally centered with each column
    • Use natural language like "arrange these variants" or "organize as component set"
  • figma_set_description - Document components with rich descriptions
    • Add descriptions to components, component sets, and styles
    • Supports markdown formatting for rich documentation
    • Descriptions appear in Dev Mode for developers

๐Ÿ” Design-Code Parity (All Modes)

  • figma_check_design_parity - Compare Figma component specs against code implementation, producing a scored diff report with actionable fix items
  • figma_generate_component_doc - Generate platform-agnostic markdown documentation by merging Figma design data with code-side info

๐Ÿ”ง Variable Management (Local Mode + Cloud Mode)

  • figma_create_variable_collection - Create new variable collections with modes
  • figma_create_variable - Create COLOR, FLOAT, STRING, or BOOLEAN variables
  • figma_update_variable - Update variable values in specific modes
  • figma_rename_variable - Rename variables while preserving values
  • figma_delete_variable - Delete variables
  • figma_delete_variable_collection - Delete collections and all their variables
  • figma_add_mode - Add modes to collections (e.g., "Dark", "Mobile")
  • figma_rename_mode - Rename existing modes
  • figma_batch_create_variables - Create up to 100 variables in one call (10-50x faster)
  • figma_batch_update_variables - Update up to 100 variable values in one call
  • figma_setup_design_tokens - Create complete token system (collection + modes + variables) atomically

๐Ÿ“Œ FigJam Board Tools (Local Mode + Cloud Mode)

  • figjam_create_sticky - Create a sticky note with color options
  • figjam_create_stickies - Batch create up to 200 stickies
  • figjam_create_connector - Connect nodes with labeled connector lines
  • figjam_create_shape_with_text - Create flowchart shapes (diamond, ellipse, etc.)
  • figjam_create_table - Create tables with cell data
  • figjam_create_code_block - Add code snippets with syntax highlighting
  • figjam_auto_arrange - Arrange nodes in grid, horizontal, or vertical layouts
  • figjam_get_board_contents - Read all content from a FigJam board
  • figjam_get_connections - Read the connection graph (flowcharts, relationships)

๐ŸŽž๏ธ Slides Presentation Tools (Local Mode + Cloud Mode)

  • figma_list_slides - List all slides with IDs, positions, and skip status
  • figma_get_slide_content - Get the full content tree of a slide
  • figma_get_slide_grid - Get the 2D grid layout of the presentation
  • figma_get_slide_transition - Read transition settings for a slide
  • figma_get_focused_slide - Get the currently focused slide
  • figma_create_slide - Create a new blank slide
  • figma_delete_slide - Delete a slide from the presentation
  • figma_duplicate_slide - Clone an existing slide
  • figma_reorder_slides - Reorder slides via new 2D grid layout
  • figma_set_slide_transition - Set transition effects (22 styles, 8 curves)
  • figma_skip_slide - Toggle whether a slide is skipped in presentation mode
  • figma_add_text_to_slide - Add text to a slide with custom fonts, colors, alignment, and wrapping
  • figma_add_shape_to_slide - Add rectangle or ellipse shapes with color
  • figma_set_slide_background - Set a slide's background color (creates or updates)
  • figma_get_text_styles - Get all local text styles with IDs, fonts, and sizes
  • figma_set_slides_view_mode - Toggle grid vs. single-slide view
  • figma_focus_slide - Navigate to a specific slide

๐Ÿ“– Detailed Tool Documentation


๐Ÿ“– Example Prompts

Cloud Mode (Web AI Clients)

Connect to my Figma plugin so we can start designing
Pair with my Figma file and create a login form with email, password, and submit button
Set up a brand color token collection with Light and Dark modes

Plugin Debugging

Navigate to my Figma plugin and show me any console errors
Watch the console for 30 seconds while I test my plugin
Get the last 20 console logs

Design System Extraction

Get all design variables from https://figma.com/design/abc123
Extract color styles and show me the CSS exports
Get the Button component with a visual reference image
Get the Badge component in reconstruction format for programmatic creation

Design Creation (Local Mode + Cloud Mode)

Create a success notification card with a checkmark icon and message
Design a button component with hover and disabled states
Build a navigation bar with logo, menu items, and user avatar
Create a modal dialog with header, content area, and action buttons
Arrange these button variants into a component set
Organize my icon variants as a proper component set with the purple border

Variable Management (Local Mode + Cloud Mode)

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

Design-Code Parity

Compare the Button component in Figma against our React implementation
Check design parity for the Card component before sign-off
Generate component documentation for the Dialog from our design system

FigJam Boards

Create a retrospective board with "Went Well", "To Improve", and "Action Items" columns
Build a user flow diagram for the checkout process with decision points
Read this brainstorming board and summarize the key themes
Generate an affinity map from these meeting notes
Create a comparison table of our three platform options

Slides Presentations

List all slides and tell me which ones are skipped
Add a new slide with the title "Thank You" in 72px text
Set a DISSOLVE transition on the first slide with 0.5 second duration
Duplicate slide 5 for an A/B comparison
Skip slides 8 and 9 โ€” they're not ready for the client presentation
Reorder my slides so the conclusion comes before Q&A

Visual Debugging

Take a screenshot of the current Figma canvas
Navigate to this file and capture what's on screen

๐Ÿ“– More Use Cases & Examples


๐ŸŽจ AI-Assisted Design Creation

Requires Desktop Bridge: This feature works with Local Mode (NPX or Local Git) and Cloud Mode. Remote SSE without Cloud Mode pairing is read-only and cannot create or modify designs.

One of the most powerful capabilities of this MCP server is the ability to design complete UI components and pages directly in Figma through natural language conversation with any MCP-compatible AI assistant like Claude Desktop or Claude Code.

What's Possible

Create original designs from scratch:

Design a login card with email and password fields, a "Forgot password?" link,
and a primary Sign In button. Use 32px padding, 16px border radius, and subtle shadow.

Leverage existing component libraries:

Build a dashboard header using the Avatar component for the user profile,
Button components for actions, and Badge components for notifications.

Generate complete page layouts:

Create a settings page with a sidebar navigation, a main content area with form fields,
and a sticky footer with Save and Cancel buttons.

How It Works

  1. You describe what you want in plain English
  2. The AI searches your component library using figma_search_components to find relevant building blocks
  3. Components are instantiated with proper variants and properties via figma_instantiate_component
  4. Custom elements are created using the full Figma Plugin API via figma_execute
  5. Visual validation automatically captures screenshots and iterates until the design looks right

Who Benefits

Role Use Case
Designers Rapidly prototype ideas without manual frame-by-frame construction. Explore variations quickly by describing changes.
Developers Generate UI mockups during planning discussions. Create visual specs without switching to design tools.
Product Managers Sketch out feature concepts during ideation. Communicate visual requirements directly to stakeholders.
Design System Teams Test component flexibility by generating compositions. Identify gaps in component coverage.
Agencies Speed up initial concept delivery. Iterate on client feedback in real-time during calls.

Example Workflows

Brand New Design:

"Create a notification toast with an icon on the left, title and description text, and a dismiss button. Use our brand colors."

The AI creates custom frames, applies your design tokens, and builds the component from scratch.

Component Composition:

"Build a user profile card using the Avatar component (large size), two Button components (Edit Profile and Settings), and a Badge for the user's status."

The AI searches your library, finds the exact components, and assembles them with proper spacing and alignment.

Design Iteration:

"The spacing feels too tight. Increase the gap between sections to 24px and make the heading larger."

The AI modifies the existing design, takes a screenshot to verify, and continues iterating until you're satisfied.

Visual Validation

The AI automatically follows a validation workflow after creating designs:

  1. Create โ†’ Execute the design code
  2. Screenshot โ†’ Capture the result
  3. Analyze โ†’ Check alignment, spacing, and visual balance
  4. Iterate โ†’ Fix any issues detected
  5. Verify โ†’ Final screenshot to confirm

This ensures designs aren't just technically correctโ€”they look right.


๐ŸŽจ Desktop Bridge Plugin (Recommended Connection)

The Figma Desktop Bridge plugin is the recommended way to connect Figma to the MCP server. It communicates via WebSocket โ€” no special Figma launch flags needed, and it persists across Figma restarts.

Setup

  1. Open Figma Desktop (normal launch โ€” no debug flags needed)
  2. Go to Plugins โ†’ Development โ†’ Import plugin from manifest...
  3. Select figma-desktop-bridge/manifest.json from the figma-console-mcp directory
  4. Run the plugin in your Figma file โ€” it auto-connects via WebSocket (scans ports 9223โ€“9232)
  5. Ask your AI: "Check Figma status" to verify the connection

One-time import. Once imported, the plugin stays in your Development plugins list. Just run it whenever you want to use the MCP.

๐Ÿ“– Desktop Bridge Documentation

Capabilities

Read Operations:

  • Variables without Enterprise API
  • Reliable component descriptions (bypasses API bugs)
  • Multi-mode support (Light/Dark/Brand variants)
  • Real-time selection tracking and document change monitoring

Write Operations:

  • Design Creation - Create frames, shapes, text, components via figma_execute
  • Variable Management - Full CRUD operations on variables and collections
  • Mode Management - Add and rename modes for multi-theme support

How the Transport Works

  • The MCP server communicates via WebSocket through the Desktop Bridge plugin
  • The server tries port 9223 first, then automatically falls back through ports 9224โ€“9232 if needed
  • The plugin scans all ports in the range and connects to every active server it finds
  • All 94+ tools work through the WebSocket transport

Multiple files: The WebSocket server supports multiple simultaneous plugin connections โ€” one per open Figma file. Each connection is tracked by file key with independent state (selection, document changes, console logs).

Environment variables:

  • FIGMA_WS_PORT โ€” Override the preferred WebSocket port (default: 9223). The server will fall back through a 10-port range starting from this value if the preferred port is occupied.
  • FIGMA_WS_HOST โ€” Override the WebSocket server bind address (default: localhost). Set to 0.0.0.0 when running inside Docker so the host machine can reach the MCP server.

Cloud Mode: The plugin also supports a Cloud Mode toggle for pairing with web AI clients (Claude.ai, v0, Replit, Lovable). Toggle "Cloud Mode" in the plugin UI, enter the 6-character pairing code from your AI assistant, and click Connect. See Cloud Mode for details.

Plugin Limitation: In Local Mode, works with NPX or Local Git. In Cloud Mode, pairs with the remote MCP endpoint. Remote SSE without Cloud Mode pairing is read-only.


๐Ÿ”€ Multi-Instance Support (v1.10.0)

Figma Console MCP now supports multiple simultaneous instances โ€” perfect for designers and developers who work across multiple projects or use Claude Desktop's Chat and Code tabs at the same time.

The Problem (Before v1.10.0)

When two processes tried to start the MCP server (e.g., Claude Desktop's Chat tab and Code tab), the second one would crash with EADDRINUSE because both competed for port 9223.

How It Works Now

  • The server tries port 9223 first (the default)
  • If that port is already taken, it automatically tries 9224, then 9225, and so on up to 9232
  • The Desktop Bridge plugin in Figma connects to all active servers simultaneously
  • Every server instance receives real-time events (selection changes, document changes, console logs)
  • figma_get_status shows which port you're on and lists other active instances

What This Means for You

Scenario Before v1.10.0 Now
Two Claude Desktop tabs (Chat + Code) Second tab crashes Both work independently
Multiple CLI terminals on different projects Only one can run All run simultaneously
Claude Desktop + Claude Code CLI Port conflict Both coexist

Do I Need to Do Anything?

Nothing. Multi-instance support is fully automatic:

  • Each MCP server claims the next available port in the range
  • The bootloader plugin scans all ports and connects to every active server
  • Orphaned processes from closed tabs are automatically cleaned up on startup
  • No re-importing, no manual port management

๐Ÿงฉ MCP Apps (Experimental)

Figma Console MCP includes support for MCP Apps โ€” rich interactive UI experiences that render directly inside any MCP client that supports the MCP Apps protocol extension. Built with the official @modelcontextprotocol/ext-apps SDK.

What are MCP Apps? Traditional MCP tools return text or images to the AI. MCP Apps go further โ€” they render interactive HTML interfaces inline in the chat, allowing users to browse, filter, and interact with data directly without consuming AI context.

Token Browser

An interactive design token explorer.

Usage: Ask Claude to "browse the design tokens" or "show me the design tokens" while connected to a Figma file.

Features:

  • Browse all tokens organized by collection with expandable sections
  • Filter by type (Colors, Numbers, Strings) and search by name/description
  • Per-collection mode columns (Light, Dark, Custom) matching Figma's Variables panel
  • Color swatches, alias resolution, and click-to-copy on any value
  • Works without Enterprise plan via Desktop Bridge (local mode)

Design System Dashboard

A Lighthouse-style health scorecard that audits your design system across six categories.

Usage: Ask Claude to "audit the design system" or "show me design system health" while connected to a Figma file.

Features:

  • Overall weighted score (0โ€“100) with six category gauges: Naming, Tokens, Components, Accessibility, Consistency, Coverage
  • Expandable category sections with individual findings, severity indicators, and actionable details
  • Diagnostic locations linking findings to specific variables, components, or collections
  • Tooltips explaining each check's purpose and scoring criteria
  • Refresh button to re-run the audit without consuming AI context
  • Pure scoring engine with no external dependencies โ€” all analysis runs locally

Enabling MCP Apps:

MCP Apps are enabled by default in the setup configurations above (via "ENABLE_MCP_APPS": "true"). If you set up before v1.10.0 and don't have this in your config, add it to your env section:

"env": {
  "FIGMA_ACCESS_TOKEN": "figd_YOUR_TOKEN_HERE",
  "ENABLE_MCP_APPS": "true"
}

Note: MCP Apps require an MCP client with ext-apps protocol support (e.g. Claude Desktop). This feature is experimental and the protocol may evolve.

Future MCP Apps Roadmap

Planned MCP Apps:

  • Component Gallery โ€” Visual browser for searching and previewing components with variant exploration
  • Style Inspector โ€” Interactive panel for exploring color, text, and effect styles with live previews
  • Variable Diff Viewer โ€” Side-by-side comparison of token values across modes and branches

The architecture supports adding new apps with minimal boilerplate โ€” each app is a self-contained module with its own server-side tool registration and client-side UI.


๐Ÿš€ Advanced Topics


๐Ÿค vs. Figma Official MCP

Figma Console MCP (This Project) - Debugging, data extraction, and design creation

  • โœ… Real-time console logs from Figma plugins
  • โœ… Screenshot capture and visual debugging
  • โœ… Error stack traces and runtime monitoring
  • โœ… Raw design data extraction (JSON)
  • โœ… FigJam board creation and reading (stickies, flowcharts, tables)
  • โœ… Works remotely or locally

Figma Official Dev Mode MCP - Code generation

  • โœ… Generates React/HTML code from designs
  • โœ… Tailwind/CSS class generation
  • โœ… Component boilerplate scaffolding

Use both together for the complete workflow: generate code with Official MCP, then debug and extract data with Console MCP.


๐Ÿ›ค๏ธ Roadmap

Current Status: v1.17.0 (Stable) - Production-ready with FigJam + Slides support, Cloud Write Relay, Design System Kit, WebSocket-only connectivity, smart multi-file tracking, 94+ tools, Comments API, and MCP Apps

Recent Releases:

  • v1.17.0 - Figma Slides Support: 15 new tools for managing presentations โ€” slides, transitions, content, reordering, and navigation. Inspired by Toni Haidamous (PR #11).
  • v1.16.0 - FigJam Support: 9 new tools for creating and reading FigJam boards โ€” stickies, flowcharts, tables, code blocks, and connection graphs. Community-contributed by klgral and lukemoderwell.
  • v1.12.0 - Cloud Write Relay: web AI clients (Claude.ai, v0, Replit, Lovable) can create and modify Figma designs via cloud relay pairing โ€” no Node.js required
  • v1.11.2 - Screenshot fix: figma_take_screenshot works without explicit nodeId in WebSocket mode
  • v1.11.1 - Doc generator fixes: clean markdown tables, Storybook links, property metadata filtering
  • v1.11.0 - Complete CDP removal, improved multi-file active tracking with focus detection
  • v1.10.0 - Multi-instance support (dynamic port fallback 9223โ€“9232, multi-connection plugin, instance discovery)
  • v1.9.0 - Figma Comments tools, improved port conflict detection
  • v1.8.0 - WebSocket Bridge transport (CDP-free connectivity), real-time selection/document tracking, figma_get_selection + figma_get_design_changes tools
  • v1.7.0 - MCP Apps (Token Browser, Design System Dashboard), batch variable operations, design-code parity tools
  • v1.5.0 - Node manipulation tools, component property management, component set arrangement
  • v1.3.0 - Design creation via figma_execute, variable CRUD operations

Coming Next:

  • Component template library - Common UI pattern generation
  • Visual regression testing - Screenshot diff capabilities
  • Design linting - Automated compliance and accessibility checks
  • AI enhancements - Intelligent component suggestions and auto-layout optimization

๐Ÿ“– Full Roadmap


๐Ÿ’ป Development

git clone https://github.com/southleft/figma-console-mcp.git
cd figma-console-mcp
npm install

# Local mode development
npm run dev:local

# Cloud mode development
npm run dev

# Build
npm run build

๐Ÿ“– Development Guide


๐Ÿ“„ License

MIT - See LICENSE file for details.


๐Ÿ”— Links

Release History

VersionChangesUrgencyDate
v1.30.0Closes the Figma Plugin API gaps that previously forced callers into raw `figma_execute` for common design-system operations โ€” binding color variables, changing typography, and overriding text on instances. The structured tools now handle these directly, on any Figma plan, via the Desktop Bridge. > ๐Ÿ™ **Thanks to [Carmen Rincon](https://www.linkedin.com/in/carmenerincon/)**, whose detailed write-up of the friction points she hit using the Console MCP helped surface and prioritize these fixes. THigh6/3/2026
v1.29.0## Shared Library Inspection Three new tools fill the gap between "I have a component key from search results" and "I can actually use it" โ€” without forcing the user to find the source library file's URL, switch to a different file, or pay for Figma Enterprise to read library variables. The MCP now answers "what properties does this library component expose?" and "what design tokens does this library publish?" in a single tool call, then lets you import those tokens into the current file so theHigh5/22/2026
v1.28.1Patch release that surfaced from live-fire testing the v1.28.0 formatters against real multi-tier Figma libraries (Altitude Design System, lib-NEF-v5). Four bugs that produced garbage output for alias-heavy semantic-token sets, now fixed and covered by tests. ## Fixed - **Tailwind v3 formatter โ€” alias-only sets produced empty `module.exports`.** Sets where every token aliases a primitive (e.g. an Altitude `tier-2-theme` semantic layer pointing at `tier-1` brand colors) previously emitted a barHigh5/18/2026
v1.25.0Description and Dev Mode annotation changes are now first-class citizens in `figma_diff_versions`. v1.23.0 introduced version diffs but Figma's REST API never returns COMPONENT_SET descriptions or annotations in version snapshots โ€” meaning every description edit and every annotation edit was silently invisible to the diff engine. For design-system teams who rely on descriptions and annotations to communicate intent, this was the most important category of change being missed. This release closesHigh5/14/2026
v1.23.0### Added ### Changed ### Fixed **100+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.mdHigh5/9/2026
v1.22.1### Fixed - **Component audit false positives on presentational components** โ€” Alert, Badge, Card, Avatar, Tooltip, and Progress components were incorrectly scored against interactive-component expectations (hover, focus, disabled states). Components are now classified as `interactive` or `presentational` based on name and variant axis analysis. Alert score corrected from 53/100 to 85/100. - **Target size false positives** โ€” WCAG 2.5.8 target size checks now only apply to interactive componentHigh4/7/2026
v1.21.0### Added ### Changed ### Fixed **92+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.mdMedium4/1/2026
v1.20.0### Added ### Changed ### Fixed **91+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.mdMedium3/29/2026
v1.19.2### Fixed - **Stale variables after writes** โ€” `figma_get_variables` with `refreshCache: true` now fetches live data from the Plugin API instead of reading a stale UI snapshot. All 11 variable write operations now invalidate the cache on success. Fixed hardcoded `cached: true` flag. (Thanks to [@muloka](https://github.com/muloka).) - **ESM package root resolution** โ€” `serverVersion` reported `"0.0.0"` in ESM runtime (`npx`) because `__dirname` is undefined. Now resolved via `import.meta.url`. FiMedium3/27/2026
v1.19.1### Added ### Changed ### Fixed **90+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.mdMedium3/27/2026
v1.19.0### Added - **Deep component trees (depth 4)** with boundVariables, reactions, layoutSizing, text behavior, and 18 new properties - **figma_get_component_for_development_deep** โ€” unlimited-depth Plugin API extraction with resolved token names and instance references - **figma_analyze_component_set** โ€” variant state machine with CSS pseudo-class mappings and cross-variant diffs - **Codebase component scanning** โ€” codebasePath parameter scans target codebase, cross-references against Figma dependeMedium3/25/2026
v1.11.0### Changed - **Complete removal of CDP (Chrome DevTools Protocol) references** โ€” Figma blocked remote-debugging-port. All references now point to WebSocket Desktop Bridge only. - **Improved multi-file active tracking** โ€” Most recently connected file becomes active. ### Fixed - **Dead CDP probe on startup** removed. - **Incorrect transport type in figma_reconnect** - **Active file not switching on new plugin open**Medium3/25/2026
v1.10.1Patch release. See [CHANGELOG](https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md).Medium3/25/2026
v1.18.0### Added - **Design Annotations** โ€” 3 new tools for reading, writing, and managing Figma design annotations via the Desktop Bridge plugin: - figma_get_annotations โ€” Read annotations from nodes with optional child traversal and depth control - figma_set_annotations โ€” Write or clear annotations. Supports plain text, rich markdown, pinned properties, categories, and append mode - figma_get_annotation_categories โ€” List available annotation categories - **Annotation enrichment** โ€” figma_get_coMedium3/25/2026
v1.17.4### Fixed - **Port exhaustion auto-recovery** โ€” Server now automatically evicts the oldest stale instance to free a port when all 10 WebSocket ports are occupied. - **PAT scope documentation** โ€” Setup guide now specifies required token scopes.Medium3/25/2026
v1.17.3### Fixed - **Tool count accuracy** โ€” Release script now correctly counts FigJam and Slides tools. Actual count is 84+ (75 figma + 9 figjam).Medium3/25/2026
v1.17.2### Changed - **Desktop Bridge priority for variable fetching** โ€” Tries Desktop Bridge FIRST instead of REST API. Eliminates 2-5 second 403 timeout on non-Enterprise plans.Medium3/25/2026
v1.17.1### Added - **Variable codeSyntax in Desktop Bridge** โ€” CSS custom property mappings now included in all variable extraction paths. ### Fixed - **Variable alias resolution with summary/inventory verbosity**Medium3/25/2026
v1.17.0### Added - **Figma Slides support** โ€” 15 new MCP tools for managing entire Figma Slides presentations: reading, creating, editing, navigating, and presenting. - **Cloud mode support** โ€” All Slides tools registered in both local and cloud entry points. ### Contributors - **Toni Haidamous (Tonihaydamous)** โ€” Original Slides tool design and product vision (PR #11)Medium3/25/2026
v1.16.0### Added - **FigJam board support** โ€” 9 new MCP tools for creating and reading FigJam collaborative boards - **Editor type detection** โ€” Plugin reports figma.editorType via WebSocket ### Contributors - **klgral (G Klas)** โ€” Original FigJam write tools (PR #33) - **lukemoderwell (Luke Moderwell)** โ€” FigJam read tools and docs (PR #47)Medium3/25/2026
v1.15.5### Fixed - **Library component import hangs** โ€” Added 15-second timeout via `Promise.race`. - **Component set keys rejected** โ€” Added `importComponentSetByKeyAsync` fallback. - **REST API errors silently swallowed** โ€” Errors now surfaced with diagnostic hints.Medium3/25/2026
v1.15.4### Fixed - **Reverted bootloader UI swap** โ€” Figma's CSP blocks inline scripts in dynamically loaded HTML. Reverted to full plugin UI loaded via `__html__`. - **Bootloader scanning hang** (v1.15.2) - **`--print-path` starting full server** (v1.15.3)Medium3/25/2026
v1.15.3Patch release โ€” `--print-path` fix.Medium3/25/2026
v1.15.2Patch release โ€” bootloader scanning hang fix.Medium3/25/2026
v1.15.1Patch release. See [CHANGELOG](https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md).Medium3/25/2026
v1.15.0### Added - **Plugin bootloader architecture (experimental, reverted in v1.15.4)** โ€” Dynamic UI loading from MCP server. - **Stable plugin directory** โ€” Plugin files auto-copied to `~/.figma-console-mcp/plugin/`. - **Orphaned process cleanup** โ€” Detects and terminates stale MCP servers on startup. - **Plugin version tracking** โ€” `PLUGIN_VERSION` in `code.js` sent via WebSocket. - **HTTP endpoint on WebSocket port** โ€” `/plugin/ui` and `/health` endpoints. - **Post-execution housekeeping audit** iMedium3/25/2026
v1.14.0### Added - **`figma_get_library_components` tool** โ€” Discover published components from shared/team library files via REST API. Enables cross-file design system workflows. - **Cross-file library search in `figma_search_components`** โ€” New `libraryFileKey` and `libraryFileUrl` parameters. ### Fixed - **Variant-to-component-set matching** โ€” Fixed REST API response format handling with triple-fallback matching.Medium3/25/2026
v1.13.1Patch release. See [CHANGELOG](https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md).Medium3/25/2026
v1.13.0### Added - **`figma_lint_design` tool** โ€” Run WCAG accessibility and design quality checks against Figma's node tree. 10 rules across 3 categories: WCAG Accessibility (contrast, text size, touch targets, line height), Design System Hygiene (hardcoded colors, missing styles, generic names, detached components), Layout Quality (missing auto-layout, empty containers).Medium3/25/2026
v1.12.2### Fixed - **Plugin crash when interacting with slot-based components** โ€” Accessing `.name` on instance sublayers inside slots throws in Figma's Plugin API. Added try/catch guards. (Thanks @JannikSchulz)Medium3/25/2026
v1.12.1### Added - **`figma_set_image_fill` tool** โ€” Set image fills on Figma nodes. Accepts base64 JPEG/PNG or file paths. Supports FILL, FIT, CROP, and TILE scale modes. (Thanks @Gururagavendra โ€” #31)Medium3/25/2026
v1.12.0### Added - **Cloud Write Relay** โ€” Web-based AI clients (Claude.ai, v0, Replit, Lovable) can now create and modify Figma designs through a cloud relay. Pair via 6-character code for full write access (43 tools) without Node.js. - **`CANONICAL_ORIGIN` environment variable** for OAuth redirect URIs. ### Changed - **Remote mode expanded from 22 to 43 tools** when paired via Cloud Relay. - **Desktop Bridge plugin renamed back to "Figma Desktop Bridge"** ### Fixed - **Cloud relay connection droppiMedium3/25/2026
v1.11.6### Added - **`--print-path` CLI flag** โ€” Print the Desktop Bridge plugin manifest directory and exit. ### Fixed - **Port exhaustion from zombie MCP processes** โ€” Three-layer zombie detection: heartbeat refresh, stale detection, and age ceiling.Medium3/25/2026
v1.11.5### Fixed - **12 dependency vulnerabilities resolved** โ€” `npm audit fix` clears all 12 reported vulnerabilities including 1 critical, 6 high, and 5 moderate.Medium3/25/2026
v1.11.4### Added - **SERVER_HELLO protocol** โ€” WebSocket server sends identity message on new connections ### Fixed - **Infinite WebSocket port scanning console spam** โ€” Replaced unbounded retry loop with 3 initial scans then stop - **Manifest HTTP port entries** โ€” Added explicit `http://localhost:9223`โ€“`9232` entriesMedium3/25/2026
v1.11.2### Fixed - **`figma_take_screenshot` failing without explicit `nodeId` in WebSocket mode** โ€” The synthesized URL lacked a `?node-id=` parameter. The plugin now reports `currentPageId` and the server includes it in the synthesized URL.Medium3/25/2026
v1.11.1### Fixed - **Frontmatter description overflow in `figma_generate_component_doc`** โ€” When Figma descriptions contained multiple sections, the entire blob was dumped into the YAML `description` field. Now extracts only the overview paragraph. - **Malformed Variant Matrix markdown tables** โ€” Table rows were missing leading/trailing pipe characters. - **Property metadata leaking into Content Guidelines and Accessibility sections** ### Added - **Storybook link in generated docs** โ€” When `codeInfo.sMedium3/25/2026
v1.10.0## Multi-Instance Support Run Figma Console MCP in **multiple Claude Desktop tabs, CLI terminals, or projects simultaneously**. No more port conflicts. ### What's New **Dynamic Port Fallback** - Server automatically tries ports 9223-9232 when the preferred port is occupied - File-based port advertisement with PID validation for stale detection - `figma_get_status` reports actual port, peer instances, and fallback status **Multi-Connection Plugin** - Desktop Bridge plugin now connects to **alLow2/13/2026
v1.9.1### Added - **`FIGMA_WS_HOST` environment variable** โ€” Override the WebSocket server bind address (default: `localhost`). Set to `0.0.0.0` when running inside Docker so the host machine can reach the MCP server. Thanks to [@mikeziri](https://github.com/mikeziri) for the contribution ([#10](https://github.com/southleft/figma-console-mcp/pull/10)). ### Install / Upgrade ```bash npx figma-console-mcp@1.9.1 ``` **Full Changelog**: https://github.com/southleft/figma-console-mcp/compare/v1.9.0...Low2/12/2026
v1.9.0## What's New ### Figma Comments Tools 3 new MCP tools for managing comments on Figma files via REST API โ€” closing the design-code communication loop: - **figma_get_comments** โ€” Retrieve comment threads with author, message, timestamps, and pinned node locations. Filter resolved threads, get markdown output. - **figma_post_comment** โ€” Post comments pinned to specific design nodes. Use after figma_check_design_parity to notify designers of drift when code is the canonical source. Supports threaLow2/11/2026
v1.8.0## WebSocket Bridge Transport Automatic fallback transport layer for CDP-free Figma Desktop communication. Zero user action needed if CDP still works โ€” fully backward compatible. ### Added - **WebSocket Bridge transport** โ€” New `IFigmaConnector` interface abstracts transport layer. WebSocket preferred when available, CDP fallback when not. Desktop Bridge plugin UI includes WebSocket client with auto-reconnect. - **`figma_get_selection` tool** โ€” Real-time selection tracking via WebSocket. RetuLow2/9/2026
v1.7.0## What's New Two new MCP tools that bridge the gap between design and development: ### `figma_check_design_parity` Compare Figma component specs against your code implementation. Produces a scored parity report (0-100) with actionable fix items that tell you exactly what to change and on which side (design or code). **Key features:** - Compares visual properties, spacing, typography, tokens, component API, accessibility, and metadata - Smart COMPONENT_SET resolution โ€” reads design specs fromLow2/6/2026
v1.5.0## What's New ### Design System Health Dashboard A new MCP App that audits your design system with a Lighthouse-style health scorecard โ€” rendered inline in your AI assistant. Ask Claude to **"audit the design system"** while connected to any Figma file. **Six scoring categories:** | Category | Weight | What it checks | |----------|--------|---------------| | Naming & Semantics | 25% | Semantic variable naming, component naming conventions | | Token Architecture | 20% | Alias usage, depth laLow1/30/2026
v1.4.2## Bug Fix ### Constrain Token Browser height The Token Browser app no longer expands to full content height. It caps at 600px with the header, search, stats, and tabs pinned at the top while the collections list scrolls internally. **Full Changelog**: https://github.com/southleft/figma-console-mcp/compare/v1.4.1...v1.4.2 Low1/28/2026
v1.4.1## Bug Fix ### Fix npx binary execution Fixed a critical bug where the MCP server silently exited when launched via `npx` (the recommended NPX setup method). **Root cause:** `npx` runs package binaries through symlinks in `node_modules/.bin/`. The entry guard compared `import.meta.url` (which resolves to the real file path) against `resolve(process.argv[1])` (which kept the symlink path). These paths never matched, so `main()` was never called and the server exited without any output. **Fix:Low1/28/2026
v1.4.0## What's New ### MCP Apps Framework Extensible architecture for rich interactive UI experiences rendered inline in any MCP client with [ext-apps protocol](https://github.com/anthropics/anthropic-cookbook/tree/main/misc/model_context_protocol/ext-apps) support. - Modular multi-app build system using Vite with single-file HTML output - Parameterized `vite.config.ts` supporting unlimited apps via `APP_NAME` env var - Gated behind `ENABLE_MCP_APPS=true` โ€” zero impact on existing tools - Built witLow1/27/2026
v1.3.0## Features - **Branch URL Support**: `figma_get_variables` now supports Figma branch URLs - Path-based format: `/design/{fileKey}/branch/{branchKey}/{fileName}` - Query-based format: `?branch-id={branchId}` - Auto-detection when using `figma_navigate` ## Improvements - Variables API stability with timeout wrapper (30s default) - Frame detachment protection in desktop connector - Better error handling for API requests ## Documentation - Updated `figma_get_variables` docs with branch examLow1/23/2026
v1.2.1## What's Changed ### Bug Fixes - **Fixed row label vertical centering** in `figma_arrange_component_set` - Labels are now properly vertically centered with each grid row - **Fixed column header horizontal centering** - Column headers now align with their respective columns - **Fixed Figma auto-layout API compliance** - Corrected `layoutSizing` property order and `primaryAxisSizingMode` usage ### Technical Details - Added `primaryAxisSizingMode = 'FIXED'` to prevent row label containers from hLow1/19/2026
v1.1.2## Team Library Support This patch release adds support for accessing shared team libraries through the Figma Plugin API. ### New Features - **Added teamlibrary permission** - The Desktop Bridge plugin now includes the teamlibrary permission in its manifest, enabling access to the figma.teamLibrary API. This allows tools to work with shared design system components and libraries across your organization. (#4) ### What This Enables With this permission, the MCP can now interact with: - ShareLow1/17/2026
v1.1.1## Windows Compatibility Fixes This patch release fixes two issues affecting Windows users. ### ๐Ÿ› Bug Fixes - **Fixed MCP server not starting on Windows** - The entry point detection used path comparison that failed on Windows due to different path separator formats (`/` vs `\`). Now uses proper path normalization via `fileURLToPath()` and `resolve()`. (#2) - **Fixed Figma launch command for Windows** - The `start figma://` protocol handler doesn't work reliably on Windows. Documentation noLow1/15/2026
v1.1.0## What's New in v1.1.0 This release introduces **AI-assisted design creation**, powerful **design system management tools**, and significant reliability improvements for the Desktop Bridge. ### โœจ Major Features #### AI-Assisted Design Creation - **Visual Validation Workflow** - Create and modify Figma designs with automatic screenshot verification - **`figma_capture_screenshot`** - New tool using plugin's exportAsync for reliable screenshots (captures current state, not stale cloud data) - *Low1/15/2026
v1.0.0# Release Notes ## What's Included This release includes the **Figma Variables Bridge** plugin, which enables AI assistants to access your Figma design system data (variables, styles, components) without requiring Figma Enterprise. ### ๐Ÿ“ฆ Package Contents - `figma-variables-bridge.zip` - Ready-to-install Figma plugin ### โœจ Features - **Zero Configuration**: Works immediately after installation - **Enterprise API Bypass**: Access variables without Figma Enterprise plan - **Real-time UpdatesLow10/20/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

Figma-Context-MCPMCP server to provide Figma layout information to AI coding agents like Cursorv0.12.0
metorial-platformThe engine powering hundreds of thousands of MCP connections ๐Ÿค– ๐Ÿ”ฅdev@2026-06-06
hyperframesWrite HTML. Render video. Built for agents.v0.6.76
studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollarv2.396.1
DesktopCommanderMCPThis is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilitiesv0.2.42

More in MCP Servers

AstrBotAgentic IM Chatbot infrastructure that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. โœจ
agentscopeBuild and run agents you can see, understand and trust.
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme