Figma MCP server
Export files, access design data, manage projects, comments, and team assets
31 stars
Reviews
Write oneNobody has reviewed Figma yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Figma tools (41, 6 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_comment_reactionAdd an emoji reaction to a file comment. Reactions allow users to quickly respond to comments with emoji expressions.
add_file_commentwrite actionPosts a new comment on a file or replies to an existing root comment. Use the comment_id parameter to reply to a specific comment.
bulk_modify_variablesBulk create, update, and delete variables, variable collections, modes, and mode values in a file. Changes are applied atomically in a defined order: collections, then modes, then variables, then mode values.
create_dev_resourceswrite actionBulk create dev resources across multiple files. Successfully created resources are returned in the links_created array, while any resources that fail validation appear in the errors array with failure reasons.
delete_commentwrite actionDeletes a specific comment from a file. Only the comment author is permitted to delete their own comments.
export_file_jsonExport a Figma file as JSON, including document structure, components, and optional metadata. Supports partial exports by node ID and configurable depth traversal.
get_componentRetrieve detailed metadata for a specific component using its unique identifier. This operation returns comprehensive information about the component's configuration and properties.
get_component_setRetrieve metadata for a published component set using its unique identifier. Returns detailed information about the component set configuration and properties.
get_current_userRetrieve the profile and account information for the currently authenticated user. This endpoint requires valid authentication credentials.
get_file_metadataRetrieve metadata for a file or branch. Provide either a file key or branch key to access file information.
get_file_nodesRetrieve specific nodes from a Figma file as JSON objects. Extract node data by providing node IDs, with optional support for vector geometry, nested traversal depth, and plugin data.
get_styleRetrieve detailed metadata for a specific style using its unique identifier. Use this to fetch style configuration and properties.
get_webhookRetrieve a webhook configuration by its ID. Use this to fetch details about a specific webhook including its URL, events, and status.
list_activity_logsRetrieve a list of activity log events filtered by type, time range, and ordering. Useful for auditing, monitoring system changes, and tracking user actions.
list_comment_reactionsRetrieves a paginated list of reactions left on a specific comment. Use this to see all emoji reactions and their authors for a given comment.
list_component_setsRetrieve a paginated list of published component sets available in a team's library. Use pagination to manage large result sets efficiently.
list_component_sets_fileRetrieve all published component sets available in a file library. This operation requires a main file key and cannot be used with branch keys.
list_dev_resourcesRetrieve development resources associated with a file. Optionally filter results to specific nodes within the file.
list_file_commentsRetrieves all comments left on a file. Supports both file keys and branch keys for accessing comments across different file versions.
list_file_componentsRetrieve a list of published components available in a file library. Only main file keys are supported, as components cannot be published from branch files.
list_file_stylesRetrieve a list of published styles available in a file library. Styles can only be published from main files, not from branches.
list_file_versionsRetrieve the version history of a file to see how it has evolved over time. Use the returned version information to render a specific version via another endpoint.
list_image_fillsRetrieve download URLs for all images used in image fills within a Figma document. Image URLs are valid for up to 14 days and can be located by their imageRef attribute in Paint objects from the file endpoint.
list_library_component_actionsRetrieve analytics data for component actions within a library, aggregated by the specified dimension (component or team). Use this to analyze usage patterns and activity metrics across your design library.
list_library_component_usagesRetrieves analytics data on how components from a library are being used, with results grouped by the specified dimension (component or file).
list_library_style_actionsRetrieve analytics data for style actions in a library, aggregated by the specified dimension (style or team). Use date parameters to filter results to a specific time range.
list_library_style_usagesRetrieves analytics data on how styles are used within a library, aggregated by the specified dimension (style or file). Use this to understand style adoption and usage patterns across your design library.
list_library_variable_actionsRetrieve analytics data for variable actions within a library, aggregated by the specified dimension (variable or team). Use date parameters to filter results to a specific time range.
list_library_variable_usagesRetrieves analytics data on how variables are used within a library, aggregated by the specified dimension (variable or file). Use this to understand variable usage patterns and dependencies.
list_local_variablesRetrieve all local variables created in a file and remote variables referenced within it. This operation is restricted to full members of Enterprise organizations and supports examining variable modes and bound variable details.
list_paymentsRetrieve payment information for a user on a specific Community file, plugin, or widget. You can only query resources that you own.
list_project_filesRetrieve all files within a specified project. Optionally include branch metadata for files that contain branches.
list_published_variablesRetrieve all variables published from a file, including their subscription IDs and last published timestamps. Available only to full members of Enterprise organizations.
list_team_componentsRetrieve a paginated list of published components available in a team's component library. Use pagination to manage large result sets efficiently.
list_team_projectsRetrieve all projects within a specified team that are visible to the authenticated user. Only projects accessible to the token owner or authenticated user will be returned.
list_team_stylesRetrieve a paginated list of published styles from a team's design library. Use pagination to control the number of results returned per request.
list_webhooksRetrieve webhooks filtered by context or plan. Use context_id to get webhooks for a specific context, or plan_api_id to retrieve all webhooks across all accessible contexts with pagination support.
remove_comment_reactionwrite actionRemove a reaction from a comment. Only the user who added the reaction can delete it.
remove_dev_resourcewrite actionRemove a dev resource from a file. This operation permanently deletes the specified dev resource and cannot be undone.
render_node_imagesRender images from specified nodes in a file. Returns a map of node IDs to image URLs, with null values indicating failed renders. Rendered images expire after 30 days.
update_dev_resourceswrite actionBulk update dev resources across multiple files. Successfully updated resource IDs are returned in the response, while any resources that fail to update are included in an errors array.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 138 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How Figma compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 62% of 1,337 Media servers
- Tools
- 41
- the typical Media server has 7
- Tools that change things
- 15%
- typical: 4%. Fewer write tools means less an agent can break
- GitHub stars
- 31
- more than 92% of 715 Media servers
What its tools let an agent do: 34 read · 3 create · 1 change · 3 delete
Install Figma in Claude Code, Cursor or VS Code
claude mcp add figma -- uvx mcparmory-figma
What the publisher says
From the Figma repository's README, as published. We do not edit it. Read it on GitHub
MCP Armory Registry
Production-ready MCP servers for popular APIs, generated by MCP Blacksmith.
Servers · Install & Usage · Features · How it works · License
MCP servers that connect AI agents to real-world APIs. Each server is a standalone Python package — generated from the upstream OpenAPI spec using MCP Blacksmith and tested against the live API before release. Hosted on MCP Armory or run independently.
<!-- SERVERS:BEGIN -->
Servers
🧠 AI & Machine Learning   ElevenLabs · Linkup · Parallel · Perplexity AI · Ragie · Replicate
📊 Analytics   Ahrefs · Datadog · Google Analytics · Google Search Console · Linkly · Mixpanel · PostHog
⛓️ Blockchain & Crypto   Alchemy NFT
💼 CRM & Sales   Apollo
💬 Communication   Atlassian Confluence · Google Gmail · MailerSend · Mailtrap · Postmark · Resend · Slack
🗄️ Data & Databases   Enigma · Pinecone
🛠️ Developer Tools   AgentQL · Apify · Bitbucket · Bright Data · Browserbase · BuiltWith · Canvas · CircleCI · Codacy · Contentful Management · ConvertAPI · E2B · Firecrawl · GitHub · GitLab · LaunchDarkly · Postman · Scrapingant · Semrush AppCenter · Sentry
📄 Documents & Printing   PDF.co
🛒 E-commerce   Shopify Admin
💰 Finance   Alpha Vantage · Polygon · Ramp
👥 HR & Recruiting   BambooHR
☁️ Infrastructure   Globalping · Grafana · PagerDuty · Rootly · Runpod
⚖️ Legal & Compliance   NetLicensing
🗺️ Maps & Location   Google Maps Platform · IP2Location.io IP Geolocation · OpenCage Geocoding
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Figma: common questions
- Is Figma MCP server safe?
- Mostly: it is graded B (80/100). Read the Figma safety report
- How do I install Figma?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Figma need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Figma maintained?
- The last commit was 176 days ago (2026-05-12). The latest release is v1.0.6.
- What can I use instead of Figma?
- Servers from other publishers that do the same job: Figma UI MCP server, Codesign MCP server and Mimic AI MCP server.
- How does Figma compare with other Media MCP servers?
- safety score 80/100 (higher than 62% of 1,337 Media servers); tools 41 (the typical Media server has 7); tools that change things 15% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Figma
Same job from other publishers: the closest match first, then the best rated.
- Figma UIBidirectional Figma MCP — AI draws UI on Figma canvas, reads designs backnot reviewedEstablishedA
CodesignLocal design engine for AI agents: create, edit and export real, editable designs.not reviewedEstablishedA- Mimic AIBuilds Figma from your design system: real components and tokens, enforced, learning every build.not reviewedGrowingA
- figmanageLet agents manage your Figma workspace. 102 tools for seats, teams, offboarding, and cleanup.not reviewedGrowingA
- b123d-printVibe CAD for 3D printing: design, check and export printable parts with build123d.not reviewedGrowingA