Figma MCP Server
The Figma MCP Server enables AI assistants to interact with Figma files through the ModelContextProtocol. With this server, you can:
Add Figma files: Incorporate Figma files into the chat context by providing a URL
View nodes: Retrieve thumbnails for specific nodes using node IDs and file keys
Read comments: Access all comments on a Figma file
Post comments: Add comments to nodes at specified coordinates
Reply to comments: Respond to existing comments using comment IDs
Enables AI assistants to interact with Figma files, providing tools for viewing file content, reading and posting comments, replying to comments, and viewing specific nodes in Figma designs.
Mentioned in a demo link, suggesting integration for sharing visual demonstrations of the MCP server's functionality with Figma files.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Figma MCP Server add this figma file and show me the main components"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Figma MCP Server
A ModelContextProtocol server that enables AI assistants to interact with Figma files. This server provides tools for viewing, commenting, and analyzing Figma designs directly through the ModelContextProtocol.
Features
Add a Figma file to your chat with Claude by providing the url
Read and post comments on Figma files
Related MCP server: Figma MCP Server
Setup with Claude
Installing via Smithery
To install Figma MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @MatthewDailey/figma-mcp --client claudeDownload and install Claude desktop app from claude.ai/download
Get a Figma API Key (figma.com -> click your name top left -> settings -> Security). Grant
File contentandCommentsscopes.Configure Claude to use the Figma MCP server. If this is your first MCP server, run the following in terminal.
echo '{
"mcpServers": {
"figma-mcp": {
"command": "npx",
"args": ["figma-mcp"],
"env": {
"FIGMA_API_KEY": "<YOUR_API_KEY>"
}
}
}
}' > ~/Library/Application\ Support/Claude/claude_desktop_config.jsonIf it's not, copy the figma-mcp block to your claude_desktop_config.json
Restart Claude Desktop.
Look for the hammer icon with the number of available tools in Claude's interface to confirm the server is running.
Example usage
Start a new chat with claude desktop and paste the following
What's in this figma file?
https://www.figma.com/design/MLkM98c1s4A9o9CMnHEyECDemo of a more realistic usage
https://www.loom.com/share/0e759622e05e4ab1819325bcf6128945?sid=bcf6125b-b5de-4098-bf81-baff157e3dc3
Development Setup
Running with Inspector
For development and debugging purposes, you can use the MCP Inspector tool. The Inspector provides a visual interface for testing and monitoring MCP server interactions.
Visit the Inspector documentation for detailed setup instructions and usage guidelines.
The command to test locally with Inspector is
npx @modelcontextprotocol/inspector npx figma-mcpLocal Development
Clone the repository
Install dependencies:
npm installBuild the project:
npm run buildFor development with auto-rebuilding:
npm run watchAvailable Tools
The server provides the following tools:
add_figma_file: Add a Figma file to your context by providing its URLview_node: Get a thumbnail for a specific node in a Figma fileread_comments: Get all comments on a Figma filepost_comment: Post a comment on a node in a Figma filereply_to_comment: Reply to an existing comment in a Figma file
Each tool is designed to provide specific functionality for interacting with Figma files through the ModelContextProtocol interface.
Available Tools
5 toolsadd_figma_fileC
Add a Figma file to your context
Inputs: url (required).
post_commentC
Post a comment on a node in a Figma file
Inputs: file_key (required), message (required), x (required), y (required), +1 more.
read_commentsC
Get all comments on a Figma file
Inputs: file_key (required).
reply_to_commentC
Reply to an existing comment in a Figma file
Inputs: file_key (required), comment_id (required), message (required).
view_nodeC
Get a thumbnail for a specific node in a Figma file
Inputs: file_key (required), node_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose with no overlap: adding files, posting comments, reading comments, replying to comments, and viewing nodes. The descriptions make it easy to differentiate between file management, comment operations, and node inspection.
All tool names follow a consistent verb_noun pattern (e.g., add_figma_file, post_comment, read_comments, reply_to_comment, view_node) using snake_case throughout. This predictable naming scheme enhances readability and usability.
With 5 tools, this server is well-scoped for basic Figma interactions, covering file management, comment lifecycle, and node viewing. Each tool earns its place without feeling excessive or insufficient for the domain.
The toolset provides solid coverage for comment workflows (post, read, reply) and file/node basics, but lacks operations like updating or deleting comments, or more advanced file manipulations. Agents can work around these minor gaps for core tasks.
Maintenance
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Run accessibility, contrast, and design token audits and file QA issues from your AI coding tool.
Access and maintain design system docs, tokens, components, skills, and contexts across any project.
Compare Figma designs against live websites and get visual + content QA reports, from inside Claude.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables seamless interaction with Figma via the Model Context Protocol, allowing LLM applications to access, manipulate, and track Figma files, components, and variables.2919 npm149MIT
- AlicenseNot gradedqualityDmaintenanceEnables Cursor to access Figma files through the Model Context Protocol, enhancing its ability to accurately interpret and utilize design data for code generation.149,317 npm16,175MIT
- FlicenseBqualityDmaintenanceEnables Cursor AI to read and modify Figma designs programmatically via the Model Context Protocol.381,119 npm3-
- AlicenseBqualityDmaintenanceEnables AI assistants to read and modify Figma designs programmatically through the Model Context Protocol.4833 npm1MIT