mcpserver.lol
registry/claude-talk-to-figma-mcp
Connection check local install

claude-talk-to-figma-mcp

A Model Context Protocol (MCP) that allows Claude Desktop and other AI tools (Claude Code, Cursor, Antigravity, etc.) to read, analyze, and modify Figma designs

Tools 92
GitHub stars 654
Installs / wk 299
Licence MIT
Transport stdio
Last checked never

Tools & capabilities

92 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_image_transform from source
Adjust image position, scale, and rotation within node. Rotates the IMAGE inside the node, not the node itself.
apply_variable_to_node from source
Bind a variable to a node property in Figma. Call once per field \u2014 for multiple fields, call multiple times.
boolean_operation from source
Perform a boolean operation (union, subtract, intersect, exclude) on two or more nodes. All nodes must share the same parent.
clone_node from source
Clone an existing node in Figma
convert_to_frame from source
Convert a group or shape node into a frame in Figma. Preserves position, size, visual properties, and children. Useful for converting groups into auto-layout-capable frames.
create_component_from_node from source
Convert an existing node (frame, group, etc.) into a reusable component in Figma
create_component_instance from source
Create an instance of a component in Figma
create_component_set from source
Create a component set (variants) from multiple component nodes in Figma
create_connector from source
Create a connector (arrow or line) in FigJam. Connectors can link two existing nodes by ID, or connect arbitrary canvas positions. Use this to draw flow arrows between stickies, sh…
create_effect_style from source
Create a reusable effect style (shadows, blurs) in Figma
create_ellipse from source
Create a new ellipse in Figma
create_frame from source
Create a new frame in Figma
create_page from source
Create a new page in the current Figma document
create_paint_style from source
Create a reusable color/paint style (SOLID) in Figma
create_polygon from source
Create a new polygon in Figma
create_rectangle from source
Create a new rectangle in Figma
create_section from source
Create a FigJam section. Sections are used to group and organise content on the FigJam board. They appear as labelled coloured regions.
create_shape_with_text from source
Create a FigJam shape with text inside. Useful for flowcharts, diagrams, and process maps. Supported shapes: SQUARE, ELLIPSE, ROUNDED_RECTANGLE, DIAMOND, TRIANGLE_UP, TRIANGLE_DOWN…
create_star from source
Create a new star in Figma
create_sticky from source
Create a sticky note in a FigJam board. Sticky notes are the primary way to add text content in FigJam.
create_text from source
Create a new text element in Figma
create_text_style from source
Create a reusable text style (typography) in Figma
delete_node from source
Delete a node from Figma
delete_page from source
Delete a page from the current Figma document
detach_instance from source
Detach a component instance, converting it into a regular frame. This breaks the link with the main component.
duplicate_page from source
Duplicate an existing page in the Figma document, creating a complete copy of all its contents
export_node_as_image from source
Export a node as an image from Figma
flatten_node from source
Flatten a node in Figma (e.g., for boolean operations or converting to path)
get_annotation from source
Read annotations from a node in Figma. Uses the proposed Annotations API.
get_document_info from source
Get detailed information about the current Figma document
get_figjam_elements from source
Get all FigJam-specific elements (stickies, connectors, shapes with text, sections, stamps) on the current page. Use this to read the contents of a FigJam board.
get_grid from source
Read layout grids from a frame node in Figma
get_guide from source
Read guides from a page in Figma
get_image_from_node from source
Extract image metadata from a node
get_local_components from source
Get all local components from the Figma document
get_node_info from source
Get detailed information about a specific node in Figma
get_nodes_info from source
Get detailed information about multiple nodes in Figma
get_pages from source
Get all pages in the current Figma document
get_reactions from source
Read all prototype interactions (reactions) from a node in Figma. Useful for debugging and inspecting existing interactions.
get_remote_components from source
Get available components from team libraries in Figma
get_selection from source
Get information about the current selection in Figma
get_styled_text_segments from source
Get text segments with specific styling in a text node
get_styles from source
Get all styles from the current Figma document
get_svg from source
Export a single node as an SVG string from Figma. Returns the SVG markup including all nested children.
get_variables from source
List all variable collections and their variables in the current Figma file. Returns collections with their modes and variables.
group_nodes from source
Group nodes in Figma
insert_child from source
Insert a child node inside a parent node in Figma
join_channel from source
Join a specific channel to communicate with Figma
load_font_async from source
Load a font asynchronously in Figma
move_node from source
Move a node to a new position in Figma
rename_node from source
Rename a node (frame, component, group, etc.) in Figma
rename_page from source
Rename an existing page in the Figma document
reorder_node from source
Change the z-order (layer order) of a node within its parent. Distinct from insert_child which re-parents a node \u2014 reorder_node changes position within the same parent.
replace_image_fill from source
Replace existing image on node with new image while preserving transform
resize_node from source
Resize a node in Figma
rotate_node from source
Rotate a node in Figma by a specified angle in degrees (clockwise). Use relative=true to add to the current rotation instead of setting an absolute value. Note: locked nodes can st…
scan_text_nodes from source
Scan all text nodes in the selected Figma node
set_annotation from source
Add an annotation label to a node in Figma. Uses the proposed Annotations API \u2014 requires Figma Desktop with enableProposedApi.
set_auto_layout from source
Configure auto layout properties for a node in Figma
set_corner_radius from source
Set the corner radius of a node in Figma
set_current_page from source
DEPRECATED \u2014 this stateful command is blocked by the relay server. Instead, pass the target page
set_effects from source
Set the visual effects of a node in Figma
set_effect_style_id from source
Apply an effect style to a node in Figma
set_fill_color from source
Set the fill color of a node in Figma. Alpha component defaults to 1 (fully opaque) if not specified. Use alpha 0 for fully transparent.
set_font_name from source
Set the font name and style of a text node in Figma
set_font_size from source
Set the font size of a text node in Figma
set_font_weight from source
Set the font weight of a text node in Figma
set_gradient from source
Set a gradient fill on a node in Figma. Supports linear, radial, angular, and diamond gradients. Replaces all existing fills (same behavior as set_fill_color).
set_grid from source
Apply layout grids to a frame node in Figma. Supports columns, rows, and grid patterns.
set_guide from source
Set guides on a page in Figma. Replaces all existing guides on the page.
set_image from source
Set an image fill on a node from base64-encoded image data. Supports PNG, JPEG, GIF, WebP. Max ~5MB after decode.
set_image_fill from source
Apply image to node from URL or base64 data
set_image_filters from source
Apply color and light adjustments to image fills
set_instance_variant from source
Change the variant properties of a component instance without recreating it. This preserves instance overrides and is more efficient than delete + create workflow.
set_letter_spacing from source
Set the letter spacing of a text node in Figma
set_line_height from source
Set the line height of a text node in Figma
set_multiple_text_contents from source
Set multiple text contents parallelly in a node
set_node_properties from source
Set visibility, lock state, and/or opacity of a node in Figma. Only provided properties are changed; omitted properties remain unchanged.
set_paragraph_spacing from source
Set the paragraph spacing of a text node in Figma
set_reactions from source
Set prototype interactions (reactions) on a node in Figma. Use this to add hover effects, click interactions, etc. For component variants, set on the default variant to add
set_selection_colors from source
Recursively change all stroke and fill colors of a node and all its descendants. Works like Figma
set_sticky_text from source
Update the text content of an existing FigJam sticky note.
set_stroke_color from source
Set the stroke color of a node in Figma (defaults: opacity 1, weight 1)
set_svg from source
Import an SVG string as a vector node in Figma. The SVG is sanitized (scripts and external resources are stripped) before import. Max 500KB.
set_text_align from source
Set the text alignment of a text node in Figma. Use textAlignHorizontal RIGHT for RTL/Arabic text.
set_text_case from source
Set the text case of a text node in Figma
set_text_content from source
Set the text content of an existing text node in Figma
set_text_decoration from source
Set the text decoration of a text node in Figma
set_text_style_id from source
Apply a text style to a text node in Figma
set_variable from source
Create or update a variable in a Figma variable collection. Creates the collection if collectionName is provided and it doesn
switch_variable_mode from source
Switch the variable mode on a node for a specific collection. This changes which mode
ungroup_nodes from source
Ungroup nodes in Figma