Figma REST API for design file management, components, styles, and collaboration. Access files, nodes, components, styles, variables, comments, and project data. Perfect for design systems, asset extraction, design-to-code workflows, and design automation.
This MCP server bundle is compatible with any MCP client including Claude Desktop, Cursor, and other Model Context Protocol implementations.
Get lightweight file metadata without full document tree. Returns file name, description, editor type, thumbnailUrl, lastModified, version, link acces...
Get list of all projects in a Figma team/workspace. Returns project IDs, names, and metadata. Only shows projects visible to authenticated user based ...
Get webhook delivery history and request logs. Returns webhook delivery attempts with HTTP status codes, response times, error messages, and retry sta...
Delete a specific comment from a Figma file. IMPORTANT: Only the comment author can delete their own comments. Use for removing outdated feedback, mis...
Get download URLs for all image fills in a document. Image fills are user-supplied images used as fills on shapes. Returns mapping from image referenc...
Delete a webhook subscription permanently. Stops all event delivery and removes webhook configuration. Requires team admin permissions. Deletion is pe...
Get paginated list of published components from a team library. Returns component keys, names, descriptions, thumbnails, and file references. Uses cur...
Get style action analytics for library. Returns time-series data of style applications, removals, and updates. Shows which styles (colors, text, effec...
Get paginated list of published component sets from a team library. Returns keys, names, descriptions, thumbnails, and file references for variant gro...
Get details for a specific webhook by ID. Returns webhook configuration including event types, endpoint URL, status, team ID, passcode, and metadata. ...
Get specific nodes from a Figma file by node IDs. Returns targeted node data with metadata including name, lastModified, thumbnailUrl, editorType, ver...
Universal fetch tool that retrieves ANY Figma resource using smart ID routing with colon-separated format. Supports files, comments, projects, compone...
Get variable usage analytics for library. Returns which files use each variable, application counts, and usage locations. Shows design token penetrati...
Get metadata for a specific published style by key. Returns style name, description, key, style type (FILL/TEXT/EFFECT/GRID), file key, node ID, thumb...
Get style usage analytics for library. Returns which files use each style, application counts, and usage locations. Shows design system consistency an...
Update an existing webhook configuration. Can modify event type, endpoint URL, passcode, description, or enable/disable status. Requires team admin pe...
Get complete Figma file JSON including document tree with all nodes, components mapping, styles, and file metadata. Returns nested node structure with...
Get information about the currently authenticated Figma user. Returns user ID, email, display name, profile image URL, and team memberships. Use for v...
Get list of all published styles from a file library. Returns style keys, names, descriptions, types, node IDs, thumbnails, and metadata. No paginatio...
Get component action analytics for library. Returns time-series data of component insertions, detachments, and updates. Shows which components are bei...
Update existing dev resources in bulk. Modify name, URL, or node association for existing code connections. Can update multiple resources in one reque...
Remove your emoji reaction from a comment. Deletes your existing reaction. Can only delete your own reactions, not others'. Use for unreacting, changi...
Create a new webhook subscription for a team. Configures webhook to receive notifications for specified events (file updates, comments, library publis...
Get activity logs for organization. Returns audit trail of user actions including file access, permission changes, team modifications, and security ev...
Add an emoji reaction to a comment. Creates new reaction with specified emoji. User can add multiple different emoji reactions but only one of each ty...
Get dev resources (code connections) from a file. Dev resources link Figma nodes to code implementations (Storybook, GitHub, custom links). Returns re...
Get list of all files in a Figma project. Returns file keys, names, thumbnails, last modified times, and optionally branch metadata. Use for discoveri...
Get component usage analytics for library. Returns which files use each component, instance counts, and usage locations. Shows design system penetrati...
Get variable action analytics for library. Returns time-series data of variable applications, mode switches, and value changes. Shows which variables ...
Render images from Figma file nodes in PNG, JPG, SVG, or PDF format. Returns download URLs for rendered images (URLs expire after 30 days). Supports u...
Get local and remote variables from a file (Enterprise feature). Returns variable collections, modes, variables, and their values. Local variables are...
Universal delete tool that removes ANY Figma resource using smart ID routing with colon-separated format. Supports comments, webhooks, and dev resourc...
Post a new comment or reply to existing comment in a Figma file. Creates comment threads for design feedback and collaboration. Can position comments ...
List all webhooks configured for a team. Returns webhook IDs, event types, endpoint URLs, status, and configuration. Requires team admin permissions. ...
Delete a single dev resource by ID. Removes code connection from Figma file. Deletion is permanent and cannot be undone. Use when removing outdated li...
Bulk create, update, and delete variables and variable collections (Enterprise feature with Editor seat required). Changes applied in order: collectio...
Create dev resources (code connections) for nodes in bulk. Links Figma nodes to code implementations (Storybook stories, GitHub files, component libra...
Get published variables from a file (Enterprise feature). Returns variable collections and variables with both id (original) and subscribed_id (for su...
Get all reactions for a specific comment. Returns paginated list of emoji reactions with reactor info, timestamps, and emoji types. Use for displaying...
Get list of all published components from a file library. Returns component keys, names, descriptions, node IDs, thumbnails, and metadata for each com...
Get metadata for a specific published component set (variants) by key. Returns component set name, description, key, file key, node ID, thumbnail URL,...
Get version history for a file. Returns list of file versions with IDs, labels, descriptions, creation timestamps, and creator info. Versions are snap...
Get payment information for Community resources. Returns purchase history, pricing, license details, and transaction info for paid Community plugins, ...
Get all comments from a Figma file. Returns list of comments with message text, author information, timestamps, reactions, position/location in file, ...
Get metadata for a specific published component by key. Returns component name, description, key, file key, node ID, thumbnail URL, creation/update ti...
Get paginated list of published styles from a team library. Returns style keys, names, descriptions, types (FILL/TEXT/EFFECT/GRID), thumbnails, and fi...
Connect this Figma Tools MCP server to any MCP client in minutes
Compatible with Claude Desktop, Cursor, and all Model Context Protocol clients
Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.
Skip the manual setup! Use the .mcpb
file format for one-click installation. Check the Claude Desktop tab for setup instructions.
Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.