PluginBench
MCP Server
Active

Figma MCP Server MCP Server

io.github.planetabhi/figma-mcp-server

Full Figma REST API coverage as MCP tools—automate design workflows in Claude, Cursor, and VS Code.

What is the Figma MCP Server MCP server?

The Figma MCP Server is a local MCP server that exposes the complete Figma REST API as self-describing tools, enabling AI agents to interact with Figma files, components, variables, and design data. It works with Claude Desktop, Cursor, VS Code, Gemini CLI, and any MCP client, requiring only a Figma personal access token for authentication.

This server bridges Figma and AI by exposing 50+ Figma API endpoints as MCP tools. You can query files and nodes, manage design tokens and variables, read components and styles, access comments, manage webhooks, and retrieve library analytics—all from Claude or your preferred MCP client. It's useful for automating design workflows, extracting design data, and integrating Figma into AI-driven processes.

How to install Figma MCP Server

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • FIGMA_API_KEY
    required
    secret

    Figma personal access token

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "figma-mcp-server": {
      "command": "bunx",
      "args": [
        "-y",
        "figma-mcp-server"
      ],
      "env": {
        "FIGMA_API_KEY": "<YOUR_FIGMA_API_KEY>"
      }
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • Files and nodes — Query files, node trees, render images, access image fills, metadata, and version history
  • Variables / design tokens — Read, publish, and bulk modify variables and design tokens
  • Components and styles — Access components, component sets, and styles across file, published, and team scopes
  • Comments and reactions — Read and manage comments and reactions on design files
  • Folders — Query top-level folders, subfolders, files, and folder metadata
  • Users — Access user information
  • Dev resources — Retrieve developer resources and documentation links
  • Webhooks — Manage webhooks (v2) for event subscriptions
  • Library analytics — Get component, style, and variable actions and usages
  • Organization — Access activity logs, developer logs, and AI usage (Enterprise)
  • Embeds and payments — Manage embeds and payment-related data

Use cases

  • Extract design tokens and variables from Figma files to sync with code or design systems
  • Automate bulk updates to components, styles, or variables across Figma projects
  • Query file metadata, version history, and node structure to audit design changes
  • Generate reports on library usage, component adoption, and design token analytics
  • Integrate Figma design data into AI workflows for design-aware code generation or documentation

Figma MCP Server MCP server FAQ

What is the Figma MCP Server?

It's an MCP server that exposes the full Figma REST API as tools, letting Claude, Cursor, and other MCP clients interact with Figma files, components, variables, and design data programmatically.

Is it free?

The server itself is free and open-source (MIT License). You need a Figma account and personal access token; most features work on any plan, but variables, library analytics, and org logs require higher-tier Figma plans.

How do I install it in Claude Desktop or Cursor?

Install via npm (`figma-mcp-server`), add it to your client's config file (pointing to `bunx` as the command), set your `FIGMA_API_KEY` environment variable, and restart the client.

What authentication does it require?

A Figma personal access token, generated in Figma Settings > Security > Personal access tokens. Pass it as the `FIGMA_API_KEY` environment variable in your client config.

Does it require Node.js?

No—it requires Bun ≥ 1.2 and must be launched with `bunx`, not `npx`. Node.js is not supported.

What Figma plan do I need?

Most tools work on any plan. Variables, library analytics, and organization logs require Enterprise or Organization plans; activity/developer logs and AI usage require Enterprise with admin access.

README (reference)

Source of truth, from the repository.

Figma MCP Server

A local MCP server with full Figma REST API coverage. Works with Claude Desktop, Cursor, VS Code, the Gemini CLI, and any MCP client. Available on npm and the official MCP Registry.

MCP Trust Score M8ven Score Security: A — Skills Directory NPM Downloads

How it works

Each Figma REST endpoint is exposed as one self-describing MCP tool, auto-discovered at startup from tools/figma/, so adding an endpoint is just adding a file. Required parameters are validated before each call. It runs over stdio.

Prerequisites

Requires Bun ≥ 1.2. It's Bun-native, so launch it with bunx, not npx (Node isn't supported).

Figma API key

Create a personal access token in Figma under Settings > Security > Personal access tokens > Generate new token. Provide it as FIGMA_API_KEY, ideally in your client config's env block (see below).

Configure your client

Every client uses the same server. Point command at bunx, or its absolute path (which bunx) if the client cannot find it on PATH.

{
  "mcpServers": {
    "figma": {
      "command": "bunx",
      "args": ["figma-mcp-server"],
      "env": {
        "FIGMA_API_KEY": "your_figma_api_key_here"
      }
    }
  }
}

Config file locations:

  • Claude Desktop: Settings > Developer > Edit Config (claude_desktop_config.json)
  • Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json per project
  • Gemini CLI: ~/.gemini/settings.json

Restart the client after editing its config.

VS Code

Use .vscode/mcp.json (workspace) or your user mcp.json, with a servers key. Instead of hardcoding the token, define an input so VS Code prompts for it securely:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "figma-api-key",
      "description": "Figma API Key",
      "password": true
    }
  ],
  "servers": {
    "figma": {
      "command": "bunx",
      "args": ["figma-mcp-server"],
      "env": {
        "FIGMA_API_KEY": "${input:figma-api-key}"
      }
    }
  }
}
  • With ${input:figma-api-key}, VS Code prompts you for the key the first time the server starts, then stores it in your OS secret storage.
  • To re-enter or clear it: Command Palette → MCP: List Servers → pick the server → reset/edit its inputs.

Tool coverage

Full coverage of the Figma REST API (non-deprecated endpoints), 50 tools across:

  • Files and nodes (files, node trees, image rendering, image fills, metadata, version history)
  • Variables / design tokens (read, published, bulk modify)
  • Components, component sets, and styles (file, published, and team scopes)
  • Comments and reactions
  • Folders (top-level folders, subfolders, files, metadata)
  • Users
  • Dev resources
  • Webhooks (v2)
  • Library analytics (component, style, and variable actions and usages)
  • Organization: activity logs, developer logs, AI usage (Enterprise)
  • Embeds and payments

Check your MCP client's tool list for the full, always-current list of tool names and parameters.

Plan requirements

Most tools work with any plan's personal access token. These need higher tiers:

  • Variables (list_file_variables, get_published_variables, modify_variables): Enterprise organization.
  • Library analytics (get_library_*): Organization or Enterprise plan.
  • Activity logs, developer logs, AI usage: Enterprise organization with an admin or plan access token.

MIT License · By @planetabhi ⋛⋋( ⊙◊⊙)⋌⋚

Related MCP servers

PLPlanetScale logo

Connect to PlanetScale databases, branches, schema, query insights, and execute SQL

4
TypeScript
Apache-2.0
View repository →

Browser engine for AI agents. HTML in, Semantic Object Model out. 16x fewer tokens.

0
JavaScript
Apache-2.0
View repository →
HOHoncho logo

Honcho

Active

Memory infrastructure for stateful agents: store conversations, let Honcho reason in the background, query peer representations and context.

6.7k
Python
AGPL-3.0
View repository →

Virtual phone numbers for AI agents — rent numbers in 200+ countries, receive SMS.

4
TypeScript
MIT
View repository →

Free platform-income calculators (take-home pay, payout calendar, benefits) as MCP tools.

0
TypeScript
MIT
View repository →

Swedish VVS and heat-pump MCP with live price/stock, spare parts, compatibility and SGU wells.