Figma MCP Server
Access Figma files and project data directly within your AI assistant interface.
Data last scanned today · Reviewed today
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
{
"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
| Tool | Description | Risk |
|---|---|---|
| get-file | Retrieve Figma file details | low |
| list-files | List files in a Figma project | low |
| create-variables | Create design system variables | medium |
| create-theme | Create and configure themes | medium |
Compatibility
| Client | Local | Docker | Remote | Read-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
Maintain this server? Add the live badge to your README.