Figma MCP Server
@JayArrowz
About Figma MCP Server
Figma MCP Server with full API functionality
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"figma": {
"command": "npx",
"args": [
"@jayarrowz/mcp-figma",
"--figma-token",
"your_figma_api_key"
]
}
}
}Tools
31Get the current user
Get a Figma file by key
Get specific nodes from a Figma file
Render images from a Figma file
Get image fills in a Figma file
Get version history of a Figma file
Get comments in a Figma file
Add a comment to a Figma file
Delete a comment from a Figma file
Get reactions for a comment
Add a reaction to a comment
Delete a reaction from a comment
Get projects in a team
Get files in a project
Get components in a team
Get components in a file
Get a component by key
Get component sets in a team
Get component sets in a file
Get a component set by key
Get styles in a team
Get styles in a file
Get a style by key
Create a webhook
Get a webhook by ID
Update a webhook
Delete a webhook
Get webhooks for a team
Get library analytics component usage data
Get library analytics style usage data
Get library analytics variable usage data
Overview
What is Figma MCP Server?
It is a Model Context Protocol (MCP) server that exposes a complete set of Figma API methods as MCP tools. Designed for developers and AI assistants, it allows interacting with Figma files, components, comments, webhooks, and library analytics programmatically.
How to use Figma MCP Server?
Install via Smithery (npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude) or clone the repository, run npm install and npm run build. Configure your Figma API token either as the environment variable FIGMA_API_KEY, or pass it via command-line arguments --figma-token or -ft. For Claude Desktop, add the server to your claude_desktop_config.json. On large Figma files, you may need to initially set depth = 1 when calling figma_get_file and increase as needed.
Key features of Figma MCP Server
- Complete set of Figma API methods as MCP tools.
- User, file, comment, team, component, and style operations.
- Webhook creation and management (V2 API).
- Library analytics for component, style, and variable usages.
- Supports depth parameter for handling large files.
- Works with environment variables or command-line tokens.
Use cases of Figma MCP Server
- Retrieve and inspect Figma file structures via AI assistants.
- Fetch and manage comments on design files programmatically.
- Set up webhooks to monitor file updates in real time.
- Analyze library usage for component, style, and variable analytics.
- Automate design review workflows with AI agents.
FAQ from Figma MCP Server
What does the Figma MCP Server do?
It is an MCP server that provides a complete set of Figma API methods as tools for AI agents and developers to interact with Figma files, comments, components, webhooks, and library analytics.
How do I set up my Figma API token?
You can set it as the environment variable FIGMA_API_KEY in a .env file, or pass it via command-line arguments --figma-token (short form -ft) when starting the server.
What are the prerequisites for using the server?
You need Node.js v16 or later and npm or yarn. The server is installed via npm package @thirdstrandstudio/mcp-figma or by cloning the repository.
How should I handle large Figma files?
For large files, start with depth = 1 in the figma_get_file call, then increase the depth when more detail is needed.
How can I install the server automatically?
Use Smithery with the command npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude to install it for Claude Desktop.
Frequently asked questions
What does the Figma MCP Server do?
It is an MCP server that provides a complete set of Figma API methods as tools for AI agents and developers to interact with Figma files, comments, components, webhooks, and library analytics.
How do I set up my Figma API token?
You can set it as the environment variable `FIGMA_API_KEY` in a `.env` file, or pass it via command-line arguments `--figma-token` (short form `-ft`) when starting the server.
What are the prerequisites for using the server?
You need Node.js v16 or later and npm or yarn. The server is installed via npm package `@thirdstrandstudio/mcp-figma` or by cloning the repository.
How should I handle large Figma files?
For large files, start with `depth = 1` in the `figma_get_file` call, then increase the depth when more detail is needed.
How can I install the server automatically?
Use Smithery with the command `npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude` to install it for Claude Desktop.
Basic information
More Media & Design MCP servers
Floors.live — Event Floor Plan & Seating Designer
HakolsoundMCP server for Floors.live — design event floor plans, manage guest lists, and run intelligent seating assignments from Claude, ChatGPT, or Cursor. 32 tools.
Designesy
LE-VAIDesign-system contract verification & scoring for AI agents. 34-check engine (99.1% A self-score), DTCG token validation, WCAG 2.2 a11y, Lottie motion. 11 tools, no auth.
Framelink Figma MCP Server
GLipsMCP server to provide Figma layout information to AI coding agents like Cursor
Melrōse - programming of music melodies
emickleiinteractive programming of melodies, producing MIDI
MCP Google Map Server
cablateA powerful Model Context Protocol (MCP) server providing comprehensive Google Maps API integration with LLM processing capabilities.
Comments