Figma
About
Integrates with Figma's API to enable viewing, manipulating, and collaborating on design files through comprehensive access to file operations, comments, components, and team resources.
Details
- Author
- thirdstrandstudio
- Repository
- thirdstrandstudio/mcp-figma
- GitHub stars
- 20
- Downloads
- 656
- License
- MIT License
- Categories
- Developer Tools, Other, Design, API, Workplace, File Management, AI, Communication, Frontend, Infrastructure
Jump to
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
FigmaCommand (node, npx, python, etc.)npxArguments-
Argument 1
@thirdstrandstudio/mcp-figma -
Argument 2
--figma-token -
Argument 3
your_figma_api_key
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
To use this MCP server, you need to set up your Figma API token. You can do this in one of three ways:
To install mcp-figma for Claude Desktop automatically via Smithery:
npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude
npm install
Create a .env file in the project root or set the environment variable directly:
FIGMA_API_KEY=your_figma_api_key
Add the following to your claude_desktop_config.json:
json{
"mcpServers": {
"figma": {
"command": "node",
"args": ["/path/to/mcp-figma/dist/index.js"],
"env": {
"FIGMA_API_KEY": "your_figma_api_key"
}
}
}
}
```
figma_get_me
Get the current user.
figma_get_file
Get a Figma file by key.
figma_get_file_nodes
Get specific nodes from a Figma file.
figma_get_images
Render images from a Figma file.
figma_get_image_fills
Get image fills in a Figma file.
figma_get_file_versions
Get version history of a Figma file.
figma_get_comments
Get comments in a Figma file.
figma_post_comment
Add a comment to a Figma file.
figma_delete_comment
Delete a comment from a Figma file.
figma_get_comment_reactions
Get reactions for a comment.
figma_post_comment_reaction
Add a reaction to a comment.
figma_delete_comment_reaction
Delete a reaction from a comment.
figma_get_team_projects
Get projects in a team.
figma_get_project_files
Get files in a project.
figma_get_team_components
Get components in a team.
figma_get_file_components
Get components in a file.
figma_get_component
Get a component by key.
figma_get_team_component_sets
Get component sets in a team.
figma_get_file_component_sets
Get component sets in a file.
figma_get_component_set
Get a component set by key.
figma_get_team_styles
Get styles in a team.
figma_get_file_styles
Get styles in a file.
figma_get_style
Get a style by key.
figma_post_webhook
Create a webhook.
figma_get_webhook
Get a webhook by ID.
figma_update_webhook
Update a webhook.
figma_delete_webhook
Delete a webhook.
figma_get_team_webhooks
Get webhooks for a team.
figma_get_library_analytics_component_usages
Get library analytics component usage data.
figma_get_library_analytics_style_usages
Get library analytics style usage data.
figma_get_library_analytics_variable_usages
Get library analytics variable usage data.
This server implements all Figma API methods as MCP tools:
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"figma": {
"env": {},
"args": [
"@thirdstrandstudio/mcp-figma",
"--figma-token",
"your_figma_api_key"
],
"command": "npx"
}
}
}
Linux
{
"env": [],
"args": [
"@thirdstrandstudio/mcp-figma",
"--figma-token",
"your_figma_api_key"
],
"command": "npx"
}
Macos
{
"env": [],
"args": [
"@thirdstrandstudio/mcp-figma",
"--figma-token",
"your_figma_api_key"
],
"command": "npx"
}
Windows
{
"env": [],
"args": [
"/c",
"npx",
"@thirdstrandstudio/mcp-figma",
"--figma-token",
"your_figma_api_key"
],
"command": "cmd"
}
Figma MCP Server
MCP Server for interacting with the Figma API. This server provides a complete set of Figma API methods through the Model Context Protocol. Sometimes on large figma files you might have to tell it to use depth = 1 for figma_get_file then increase when it needs more.
<a href="https://glama.ai/mcp/servers/@thirdstrandstudio/mcp-figma">
</a>
Tools
This server implements all Figma API methods as MCP tools:
User Methods
1.figma_get_me - Get the current user
File Methods
2.figma_get_file - Get a Figma file by key
3. figma_get_file_nodes - Get specific nodes from a Figma file
4. figma_get_images - Render images from a Figma file
5. figma_get_image_fills - Get image fills in a Figma file
6. figma_get_file_versions - Get version history of a Figma file
Comment Methods
7.figma_get_comments - Get comments in a Figma file
8. figma_post_comment - Add a comment to a Figma file
9. figma_delete_comment - Delete a comment from a Figma file
10. figma_get_comment_reactions - Get reactions for a comment
11. figma_post_comment_reaction - Add a reaction to a comment
12. figma_delete_comment_reaction - Delete a reaction from a comment
Team and Project Methods
13.figma_get_team_projects - Get projects in a team
14. figma_get_project_files - Get files in a project
Component Methods
15.figma_get_team_components - Get components in a team
16. figma_get_file_components - Get components in a file
17. figma_get_component - Get a component by key
18. figma_get_team_component_sets - Get component sets in a team
19. figma_get_file_component_sets - Get component sets in a file
20. figma_get_component_set - Get a component set by key
Style Methods
21.figma_get_team_styles - Get styles in a team
22. figma_get_file_styles - Get styles in a file
23. figma_get_style - Get a style by key
Webhook Methods (V2 API)
24.figma_post_webhook - Create a webhook
25. figma_get_webhook - Get a webhook by ID
26. figma_update_webhook - Update a webhook
27. figma_delete_webhook - Delete a webhook
28. figma_get_team_webhooks - Get webhooks for a team
Library Analytics Methods
29.figma_get_library_analytics_component_usages - Get library analytics component usage data
30. figma_get_library_analytics_style_usages - Get library analytics style usage data
31. figma_get_library_analytics_variable_usages - Get library analytics variable usage data
Installation
Installing via Smithery
To install mcp-figma for Claude Desktop automatically via Smithery:
npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude
Prerequisites
- Node.js (v16 or later) - npm or yarnInstalling the package
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





