get_current_selectionGet the most recent Figma selection pushed from the Figbridge plugin, in the requested format.
get_last_exportAlias for get_current_selection. Returns the last pushed Figbridge payload.
list_historyList recent Figma selections that have been pushed (metadata only, newest first).
get_tokensGet only the design-token payload (color + number variables, plus CSS variable file and Tailwind config).
bridge_statusHealth check for the Figbridge HTTP bridge and the stored payload. Also reports whether a plugin is currently connected (pluginConnected).
select_nodeSelect a node in Figma and scroll the viewport to it. Provide either a nodeId (e.g.
export_nodeTrigger the plugin to export a specific node (by id) without requiring the user to click. Returns the same payload shape as get_current_selection.
list_screensList every top-level frame (screen) across pages in the currently open Figma file. Each result has { nodeId, name, pageName, width, height, category,
list_componentsList local components and component sets (with variants) in the currently open Figma file. Returns [{ nodeId, name, kind:
describe_screenReturn a semantic description of a single screen: size, background color, all text content, components used, inferred category, and a one-paragraph na
export_app_specReturn a complete JSON catalog of the currently open Figma file: every screen, every component (with variants), design tokens, CSS variables, Tailwind
clone_screenDuplicate a frame (screen) inside Figma, optionally renaming it and applying text replacements to every TEXT child. Places the clone to the right of t
recolorSwap SOLID fill/stroke colors across a scope. Scope is
apply_tokensBind loose SOLID color fills to matching local color variables (matched by exact hex). Scope is a nodeId or the current selection. Returns { bound, un
list_assetsExport bulk assets from the file as base64. kind=
lint_dsLint the file for design-system violations: unbound colors (SOLID fills not using a variable), non-grid spacing (padding/gap not divisible by 4), orph
import_urlRender a URL in headless Chrome (figbridge-managed), walk the DOM with computed styles, and create the resulting frame tree in Figma. The single highe
import_responsive_setImport a URL at multiple viewport widths and optional light/dark color schemes in one call. Creates one Figma frame per width/theme combination, or re
+12 more tools
We re-grade npm:figbridge-mcp on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.