Figma MCP Server
A local MCP server with full Figma REST API coverage.
9 stars1.2k downloads/wk
Reviews
Write oneNobody has reviewed Figma MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Figma MCP Server tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan53 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 8 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the Figma MCP Server repository's README, as published. We do not edit it. Read it on GitHub
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.
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 FIGMAAPIKEY, 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 (claudedesktopconfig.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 (listfilevariables, getpublishedvariables, modify_variables): Enterprise organization.
- Library analytics (getlibrary): Organization or Enterprise plan.
- Activity logs, developer logs, AI usage: Enterprise organization with an admin or plan access token.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y figma-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add figma-mcp-server -- npx -y figma-mcp-server
Figma MCP Server: common questions
- Is Figma MCP Server safe?
- Mostly: it is graded B (83/100). Read the Figma MCP Server safety report
- How do I install Figma MCP Server?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Figma MCP Server need an API key?
- Yes. The registry entry asks for
FIGMA_API_KEY. - Is Figma MCP Server maintained?
- The last commit was 8 days ago (2026-09-15). The latest release is v3.1.1.
- What can I use instead of Figma MCP Server?
- Servers from other publishers that do the same job: Layerbridge MCP server, Figma Rust MCP server and Figma Go MCP server. Compare all Figma MCP Server alternatives.
Alternatives to Figma MCP Server
Same job from other publishers: the closest match first, then the best rated.
- LayerbridgeRead, edit and export the Figma file open in a local plugin. No REST API, no rate limits.not reviewedGrowingB
- Figma RustFigma MCP server in Rust: plugin bridge, no API token, no rate limits, 73 tools.not reviewedGrowingA
- Figma GoFigma MCP server with full read/write access via plugin bridge — no API token or rate limits.not reviewedGrowingA
- figmanageLet agents manage your Figma workspace. 102 tools for seats, teams, offboarding, and cleanup.not reviewedGrowingA
- FigmeMCP server that reads local Figma .fig files, fully offlinenot reviewedGrowingA