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 toolsRead 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 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. 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 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 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 connected, specify fileKey.
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 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 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 fileKey.
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… 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, specify fileKey.
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… 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 fileKey.
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. 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 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 connected, specify fileKey.
get_document
from source
Get the current Figma page document tree. When multiple files are connected, specify fileKey. 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 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. 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 a specific Figma node by ID. Accepts top-level IDs like
get_node_motion
from source
Read a node 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. 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 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 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 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 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 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. 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 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. 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. 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. 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. 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= Configure auto-layout on a frame: direction, gap, padding, alignment, sizing modes, wrap. Set layoutMode=
set_effects
from source
Replace a node Replace a node
set_gradient_fill
from source
Replace a node 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_… 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_fill or set_gradient_fill to change paints. When multiple files are connected, specify fileKey.
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,… 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, export the frame, then restore visibility.
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 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 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= 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 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… 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, specify fileKey.
set_timeline_duration
from source
Sets the duration (in seconds) for a timeline. When multiple files are connected, specify fileKey. Sets the duration (in seconds) for a timeline. When multiple files are connected, specify fileKey.
ungroup_node
from source