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
- Repository
- thirdstrandstudio/mcp-figma
- Transport
- SSE
- License
- MIT
Explore
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
- Node.js (v16 or later)
- npm or yarn
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"
}
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.



