mcpserver.lol
registry/figma-mcp-bridge
Connection check local install

figma-mcp-bridge

Figma Plugin & MCP server to bypass API limits

Tools 39
GitHub stars 559
Installs / wk 2.5k
Licence MIT
Transport stdio
Last checked never

Tools & capabilities

39 tools

Read from the published package source — this server runs locally, so there is no endpoint to query. Names are taken from the code, not observed at runtime, and descriptions are often absent.

apply_animation_style from source
Apply a preset animation style to a node (Motion API beta). When multiple files are connected, specify fileKey.
apply_manual_keyframe_track from source
Applies or replaces the manual Motion keyframe track for a property, paint, or effect field on a node. When multiple files are connected, specify fileKey.
create_frame from source
Create a new frame, optionally inside a specified parent. You can set name, size, position, and a solid fill. When multiple files are connected, specify fileKey.
create_image from source
Create an image-backed rectangle from a local file path, remote URL, or data URI. You can set its parent, position, size, corner radius, and fit mode. When multiple files are conne…
create_page from source
Create a new page in the Figma document, optionally naming it and switching the editor to it. Returns the new page
create_shape from source
Create a rectangle, ellipse, or line, optionally inside a specified parent. You can set its size, position, rotation, fill, and stroke. When multiple files are connected, specify f…
create_text from source
Create a new text node, optionally inside a specified parent. You can set its content, font, size, alignment, color, position, and bounds. When multiple files are connected, specif…
delete_nodes from source
Delete one or more nodes. This is destructive and requires confirm: true. Page and document nodes cannot be deleted through this tool. When multiple files are connected, specify fi…
duplicate_nodes from source
Duplicate one or more nodes in place. The duplicates remain under the same parent as the originals. When multiple files are connected, specify fileKey.
get_design_context from source
Get the design context for the current selection or page. Returns a summarized tree structure optimized for understanding the current design context. When multiple files are connec…
get_document from source
Get the current Figma page document tree. When multiple files are connected, specify fileKey.
get_metadata from source
Get metadata about the current Figma document including file name, pages, and current page info. When multiple files are connected, specify fileKey.
get_motion_styles from source
List all available animation presets in Figma (Motion API beta). When multiple files are connected, specify fileKey.
get_node from source
Get a specific Figma node by ID. Accepts top-level IDs like
get_node_motion from source
Read a node
get_screenshot from source
Export a screenshot of the selected nodes or specific nodes by ID. Returns base64-encoded image data. When multiple files are connected, specify fileKey.
get_selection from source
Get the currently selected nodes in Figma. When multiple files are connected, specify fileKey.
get_styles from source
Get all local styles in the document. When multiple files are connected, specify fileKey.
get_variable_defs from source
Get all local variable definitions including variable collections, modes, and variable values. Variables are Figma
group_nodes from source
Wrap a list of nodes in a new group. Nodes must share a common parent (or supply parentId explicitly). Returns the new group
import_html_layers from source
Import a DOM serialization (JSON produced by html-figma
list_files from source
List all currently connected Figma files. Returns fileKey and fileName for each. Use the fileKey to target a specific file in other tools.
remove_animation_style from source
Remove an applied animation style from a node (Motion API beta). If no animationStyleId is provided, removes all styles. When multiple files are connected, specify fileKey.
remove_manual_keyframe_track from source
Removes the manual Motion keyframe track for a property, paint, or effect field on a node. When multiple files are connected, specify fileKey.
reparent_nodes from source
Move one or more nodes into a different parent container. When multiple files are connected, specify fileKey.
save_screenshots from source
Export screenshots for multiple nodes and save them directly to the local filesystem. Returns metadata only (no base64). When multiple files are connected, specify fileKey.
scroll_and_zoom_into_view from source
Scroll and zoom the Figma viewport so the given nodes are framed in view. Works in both design editor and Dev Mode.
set_auto_layout from source
Configure auto-layout on a frame: direction, gap, padding, alignment, sizing modes, wrap. Set layoutMode=
set_effects from source
Replace a node
set_gradient_fill from source
Replace a node
set_node_properties from source
Patch common node properties such as name, position, size, visibility, opacity, and corner radius. Only supported properties for the target node type may be changed. Use set_solid_…
set_node_visibility from source
Show or hide specific Figma nodes. Returns previous visibility for each node so you can restore them after. Useful for isolating a single layer before exporting: hide all siblings,…
set_selection from source
Set the current page selection to a list of node IDs. Pass an empty array to clear the selection. Works in both design editor and Dev Mode.
set_solid_fill from source
Replace a node
set_stroke_properties from source
Patch stroke geometry properties: weight, align, dash pattern, cap, join. Use set_solid_fill/set_gradient_fill with target=
set_text_content from source
Update the contents of a single text node. The plugin loads the node
set_text_properties from source
Patch common text properties such as font family/style, size, alignment, auto-resize, line height, letter spacing, fill color, and bounds. When multiple files are connected, specif…
set_timeline_duration from source
Sets the duration (in seconds) for a timeline. When multiple files are connected, specify fileKey.
ungroup_node from source
Ungroup a group or frame — its children move up to its parent and the wrapper is removed. Returns the IDs of the orphaned children in their new parent.