Smithery's MCP Proxy and managed identity shut down on October 31. See what's changing

SmitherySign up for Arcade

Figma

Arcade toolkit · docs.arcade.dev

Arcade's Figma toolkit lets LLMs interact with Figma's REST API to read, annotate, inspect, and manage design files, components, styles, variables, and dev resources.

Capabilities

  • File & node inspection — retrieve full file trees, specific nodes by ID, page lists, version history, file metadata, and exported images (temporary URLs, ~14 days valid)
  • Comments & reactions — create, reply to, react on, remove reactions from, and delete comments; deletion is the only way to resolve a thread since Figma exposes no resolve endpoint
  • Components, component sets & styles — fetch metadata for individual items or paginated library listings; access usage and adoption analytics (insertion/detachment trends) at Enterprise tier
  • Design tokens / variables — read local and published variables with per-mode values; create, update, and delete variables, collections, and modes in atomic batches; inspect usage and binding analytics at Enterprise tier
  • Dev resources — attach, rename, repoint, list, and delete code/ticket/doc links on design nodes
  • Team & project navigation — list teams' projects and projects' files; retrieve authenticated user profile

Tools33

  • Figma_AddCommentOrReply

    Add a comment to a Figma file or reply to an existing comment. If parent_comment_id is provided, creates a reply to that comment. Otherwise creates a new comment (optionally attached to a node).

  • Figma_AddCommentReaction

    React to a comment in a Figma file. Reactions are how a thread gets triaged, since Figma exposes no way to resolve one.

  • Figma_CreateDevResources

    Attach links to nodes in a Figma file. Figma accepts each link independently, so some may be created while others are rejected. Both outcomes are reported.

  • Figma_DeleteComment

    Delete a comment from a Figma file. Deleting a top-level comment also removes its replies. Figma has no way to resolve a thread, so deletion is how a finished thread is cleared.

  • Figma_DeleteCommentReaction

    Remove your reaction from a comment in a Figma file.

  • Figma_DeleteDevResource

    Remove a link from a node in a Figma file. The link is gone once removed. The node and its design content are untouched.

  • Figma_ExportImage

    Export Figma frames/nodes as images. Returns temporary URLs to download images. URLs valid for approximately 14 days.

  • Figma_GetComments

    Get comments on a Figma file. Returns comments with pagination support.

  • Figma_GetComponent

    Get metadata for a specific component by its key.

  • Figma_GetComponentActions

    Get how a Figma library's components were inserted and detached, week by week. Detachments are the signal that a component is not serving its consumers. Requires a Figma Enterprise organization.

  • Figma_GetComponents

    Get published components from a file or team library. For file: Returns all published components in the file. For team: Returns paginated list of components across team library.

  • Figma_GetComponentSet

    Get metadata for a specific component set by its key. A component set is a group of related component variants.

  • Figma_GetComponentSets

    Get published component sets (groups of component variants) from a file or team library. Component sets are groups of related component variants, like a Button with states: default, hover, pressed, disabled. For file: Returns all published component sets in the file. For team: Returns paginated list of component sets across team library.

  • Figma_GetComponentUsages

    Get which files and teams currently use a Figma library's components. Grouping by asset answers "how widely is this component used"; grouping by file answers "which files depend on this library". Requires a Figma Enterprise organization.

  • Figma_GetDevResources

    Get the links attached to nodes in a Figma file. Dev resources point from a design node at the code, ticket, or document that implements it.

  • Figma_GetFile

    Get a Figma file's structure including pages and metadata. Returns the file name, version, thumbnail, and list of pages. Use depth parameter to limit how much of the tree is returned for large files.

  • Figma_GetFileMetadata

    Identify a Figma file: its name, editor type, owner, and last edit. Works for every editor type, including Slides and FigJam. The content_readable field reports whether the file's document tree can be read at all.

  • Figma_GetFileNodes

    Get specific nodes from a Figma file by their IDs. Returns the requested nodes with their properties and optionally their children. Use this to fetch specific parts of a file without loading the entire document. Set include_raw_data=True to get raw paint/style details including fills, effects, boundVariables, and other node properties needed for inspecting gradients, styles, and state tokens.

  • Figma_GetFileVersions

    Get a Figma file's version history, newest first. Returns the named checkpoints and autosaves Figma retains for the file, with who saved each one.

  • Figma_GetLocalVariables

    Get the design tokens a Figma file defines or subscribes to. Returns each variable with its value per mode, and the collections that group them. Requires a Figma Enterprise organization.

  • Figma_GetPages

    Get a list of pages in a Figma file. Returns page IDs and names without the full node tree.

  • Figma_GetProjectFiles

    Get all files in a Figma project. Files are Figma design documents containing pages and frames.

  • Figma_GetPublishedVariables

    Get the design tokens a Figma library publishes to the files that subscribe to it. This is the canonical set other files consume, as opposed to what one file defines locally. Requires a Figma Enterprise organization.

  • Figma_GetStyle

    Get metadata for a specific style by its key.

  • Figma_GetStyleActions

    Get how a Figma library's styles were applied and detached, week by week. Requires a Figma Enterprise organization.

  • Figma_GetStyles

    Get published styles from a file or team library. For file: Returns all published styles in the file. For team: Returns paginated list of styles across team library.

  • Figma_GetStyleUsages

    Get which files and teams currently use a Figma library's styles. Requires a Figma Enterprise organization.

  • Figma_GetTeamProjects

    Get all projects in a Figma team. Projects are containers within a team that group related design files.

  • Figma_GetVariableActions

    Get how a Figma library's variables were bound and detached, week by week. Requires a Figma Enterprise organization.

  • Figma_GetVariableUsages

    Get which files and teams currently bind a Figma library's variables. This is the blast radius of a token change. Requires a Figma Enterprise organization.

  • Figma_ModifyVariables

    Create, update, and delete Figma variables, collections, and modes in one call. Figma applies the whole batch or none of it. Entities created in the same call can reference each other by the temporary ids you supply, and the response maps each of those to the real id Figma assigned. Deleting a variable is permanent. Requires a Figma Enterprise organization.

  • Figma_UpdateDevResource

    Rename a link attached to a Figma node, or repoint it at a different URL. A link cannot be moved to a different node. Delete it and attach a new one instead.

  • Figma_WhoAmI

    Get the authenticated user's profile.