Figma MCP Server

Access Figma files and project data directly within your AI assistant interface.

Data last scanned today · Reviewed today

204 tools150TypeScript

Overview

Figma MCP Server provides an interface for interacting with Figma's API, enabling AI models to read files and list projects. It utilizes TypeScript and supports both stdio and SSE transport protocols to facilitate communication between the Figma API and MCP-compatible clients.

Our verdict

With a high-risk security score of 20/100, this server is intended for experimental or local use only. The project is not officially maintained, has not been editorially reviewed, and lacks a declared license, which poses significant legal and security uncertainties for users. Given that it has not been updated in over 510 days, potential users should proceed with caution and independently audit the source code before deployment.

  • Supports both stdio and SSE transport mechanisms
  • Implements LRU caching and rate limit handling
  • Maintains a compact dependency footprint of 8 packages
  • Last code contribution occurred over 510 days ago
  • No license provided for the repository contents
  • Project status is community-maintained rather than official

Setup

Claude Desktop
{
  "mcpServers": {
    "figma-mcp-server": {
      "args": [
        "-y",
        "figma-mcp-server"
      ],
      "command": "npx"
    }
  }
}

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.

  • No read-only mode — running this grants full read/write access.
  • No built-in authentication — anyone with access to this config can invoke every tool it exposes.

Tools

ToolDescriptionRisk
get-fileRetrieve Figma file detailslow
list-filesList files in a Figma projectlow
create-variablesCreate design system variablesmedium
create-themeCreate and configure themesmedium

Compatibility

ClientLocalDockerRemoteRead-only
Claude Desktop
Cursor
VS Code
Windsurf
ChatGPT

Frequently asked questions

Can I perform write operations like updating Figma variables?

No, the server is currently limited to read-only operations because Figma personal access tokens do not support write access via the REST API.

What are the system requirements to run this server?

You need Node.js version 18.x or higher and a valid Figma access token with appropriate permissions.

Does the server handle rate limiting?

Yes, the server includes built-in rate limit handling, though it is recommended to implement exponential backoff for more robust management.

How do I configure the server for Claude Desktop?

You must add a configuration block to your Claude Desktop config file using an absolute path to the compiled index.js file and provide your Figma access token in the environment variables.

What is the default cache configuration?

The server uses an LRU caching system with a default time-to-live (TTL) of 5 minutes and a capacity limit of 500 entries.

Are there specific transport protocols supported?

The server supports both stdio and SSE (Server-Sent Events) transport mechanisms.

Badge

Figma MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.