
Figma MCP Server
Brings Figma's REST API into your AI workflow so you can analyze design files, list components, export assets, and manage comments through natural language. Runs as a long-running web server on Apify or locally, exposing an MCP JSON-RPC endpoint at /mcp. Supports both personal access tokens and OAuth 2.0 for team access. Ships with MCP resources for browsing files and prompts for common design workflows. Reach for this when you want Claude or Cursor to pull design structure, export nodes as PNG/SVG, or automate documentation tasks without opening Figma's UI. The OAuth flow requires a real browser for token exchange, and container URLs change per Apify run.
- GitHub stars
- 1
- tools
- 31
- auth
- Secret needed
- transport
- STDIO
- env var
- 1
- last updated
- Dec 16, 2025
Tools
31 toolsPublic tool metadata for what this MCP can expose to an agent.
figma_get_meGet the current user
Get the current user
No parameter schema in public metadata yet.
figma_get_fileGet a Figma file by key7 params
Get a Figma file by key
branch_databooleandepthnumberfileKeystringgeometrystringidsstringplugin_datastringversionstringfigma_get_file_nodesGet specific nodes from a Figma file6 params
Get specific nodes from a Figma file
depthnumberfileKeystringgeometrystringidsstringplugin_datastringversionstringfigma_get_imagesRender images from a Figma file11 params
Render images from a Figma file
contents_onlybooleanfileKeystringformatstringjpg · png · svg · pdfidsstringscalenumbersvg_include_idbooleansvg_include_node_idbooleansvg_outline_textbooleansvg_simplify_strokebooleanuse_absolute_boundsbooleanversionstringfigma_get_image_fillsGet image fills in a Figma file1 params
Get image fills in a Figma file
fileKeystringfigma_get_file_versionsGet version history of a Figma file4 params
Get version history of a Figma file
afternumberbeforenumberfileKeystringpage_sizenumberfigma_get_commentsGet comments in a Figma file2 params
Get comments in a Figma file
as_mdbooleanfileKeystringfigma_post_commentAdd a comment to a Figma file4 params
Add a comment to a Figma file
client_metavaluecomment_idstringfileKeystringmessagestringfigma_delete_commentDelete a comment from a Figma file2 params
Delete a comment from a Figma file
commentIdstringfileKeystringfigma_get_comment_reactionsGet reactions for a comment3 params
Get reactions for a comment
commentIdstringcursorstringfileKeystringfigma_post_comment_reactionAdd a reaction to a comment3 params
Add a reaction to a comment
commentIdstringemojistringfileKeystringfigma_delete_comment_reactionDelete a reaction from a comment3 params
Delete a reaction from a comment
commentIdstringemojistringfileKeystringfigma_get_team_projectsGet projects in a team1 params
Get projects in a team
teamIdstringfigma_get_project_filesGet files in a project2 params
Get files in a project
branch_databooleanprojectIdstringfigma_get_team_componentsGet components in a team4 params
Get components in a team
afternumberbeforenumberpage_sizenumberteamIdstringfigma_get_file_componentsGet components in a file1 params
Get components in a file
fileKeystringfigma_get_componentGet a component by key1 params
Get a component by key
keystringfigma_get_team_component_setsGet component sets in a team4 params
Get component sets in a team
afternumberbeforenumberpage_sizenumberteamIdstringfigma_get_file_component_setsGet component sets in a file1 params
Get component sets in a file
fileKeystringfigma_get_component_setGet a component set by key1 params
Get a component set by key
keystringfigma_get_team_stylesGet styles in a team4 params
Get styles in a team
afternumberbeforenumberpage_sizenumberteamIdstringfigma_get_file_stylesGet styles in a file1 params
Get styles in a file
fileKeystringfigma_get_styleGet a style by key1 params
Get a style by key
keystringfigma_post_webhookCreate a webhook6 params
Create a webhook
descriptionstringendpointstringevent_typestringpasscodestringstatusstringteam_idstringfigma_get_webhookGet a webhook by ID1 params
Get a webhook by ID
webhook_idstringfigma_update_webhookUpdate a webhook5 params
Update a webhook
descriptionstringendpointstringpasscodestringstatusstringwebhook_idstringfigma_delete_webhookDelete a webhook1 params
Delete a webhook
webhook_idstringfigma_get_team_webhooksGet webhooks for a team1 params
Get webhooks for a team
team_idstringfigma_get_library_analytics_component_usagesGet library analytics component usage data3 params
Get library analytics component usage data
cursorstringfileKeystringgroup_bystringcomponent · filefigma_get_library_analytics_style_usagesGet library analytics style usage data3 params
Get library analytics style usage data
cursorstringfileKeystringgroup_bystringstyle · filefigma_get_library_analytics_variable_usagesGet library analytics variable usage data3 params
Get library analytics variable usage data
cursorstringfileKeystringgroup_bystringvariable · fileSponsors
Configuration
FIGMA_ACCESS_TOKEN*secretFigma Personal Access Token for API authentication. Get yours at https://www.figma.com/developers/api#access-tokens
Readme
Figma MCP Server (Apify Actor)
Model Context Protocol (MCP) server that exposes Figma REST API capabilities to AI assistants (Cursor, Claude, custom agents). Runs as a long-running web server on the Apify platform (standby / container URL) or locally via apify run.
Features
- File analysis — structure, metadata, styles, depth-limited trees
- Components — list, details, usage
- Assets — export nodes (PNG, SVG, PDF, JPG)
- Comments — read and create
- Projects / teams — listings and metadata
- MCP resources & prompts for guided workflows
Authentication
Personal Access Token (default)
Recommended for solo use. Set figmaAccessToken in Actor input (or FIGMA_ACCESS_TOKEN in env).
- Generate: Figma → Settings → Security → Personal access tokens
- API header:
X-Figma-Token - When PAT is set, OAuth is disabled for API calls (and
/oauth/*routes return an error).
OAuth 2.0 (optional — team / shared files)
Use when you omit figmaAccessToken and provide a Figma OAuth app:
Details
- Repository
- github.com/oabolade/figma_mcp_server_actor
- Category
- Design & Creative
- Package
@oabolade-pegasus/figma-mcp-server- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active