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 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_image_transform
from source
Adjust image position, scale, and rotation within node. Rotates the IMAGE inside the node, not the node itself. 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. 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. 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 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. 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 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 an instance of a component in Figma
create_component_set
from source
Create a component set (variants) from multiple component nodes in Figma 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 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, shapes, etc.
create_effect_style
from source
Create a reusable effect style (shadows, blurs) in Figma Create a reusable effect style (shadows, blurs) in Figma
create_ellipse
from source
Create a new ellipse in Figma Create a new ellipse in Figma
create_frame
from source
Create a new frame in Figma Create a new frame in Figma
create_page
from source
Create a new page in the current Figma document Create a new page in the current Figma document
create_paint_style
from source
Create a reusable color/paint style (SOLID) in Figma Create a reusable color/paint style (SOLID) in Figma
create_polygon
from source
Create a new polygon in Figma Create a new polygon in Figma
create_rectangle
from source
Create a new rectangle in Figma 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 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 a FigJam shape with text inside. Useful for flowcharts, diagrams, and process maps. Supported shapes: SQUARE, ELLIPSE, ROUNDED_RECTANGLE, DIAMOND, TRIANGLE_UP, TRIANGLE_DOWN, PARALLELOGRAM_RIGHT, PARALLELOGRAM_LEFT.
create_star
from source
Create a new star in Figma 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 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 a new text element in Figma
create_text_style
from source
Create a reusable text style (typography) in Figma Create a reusable text style (typography) in Figma
delete_node
from source
Delete a node from Figma Delete a node from Figma
delete_page
from source
Delete a page from the current Figma document 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. 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 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 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) 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. 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 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 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 Read layout grids from a frame node in Figma
get_guide
from source
Read guides from a page in Figma Read guides from a page in Figma
get_image_from_node
from source
Extract image metadata from a node Extract image metadata from a node
get_local_components
from source
Get all local components from the Figma document Get all local components from the Figma document
get_node_info
from source
Get detailed information about a specific node in Figma Get detailed information about a specific node in Figma
get_nodes_info
from source
Get detailed information about multiple nodes in Figma Get detailed information about multiple nodes in Figma
get_pages
from source
Get all pages in the current Figma document 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. 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 available components from team libraries in Figma
get_selection
from source
Get information about the current selection in Figma 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 text segments with specific styling in a text node
get_styles
from source
Get all styles from the current Figma document 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. 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. 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 Group nodes in Figma
insert_child
from source
Insert a child node inside a parent node in Figma Insert a child node inside a parent node in Figma
join_channel
from source
Join a specific channel to communicate with Figma Join a specific channel to communicate with Figma
load_font_async
from source
Load a font asynchronously in Figma Load a font asynchronously in Figma
move_node
from source
Move a node to a new position in Figma Move a node to a new position in Figma
rename_node
from source
Rename a node (frame, component, group, etc.) in Figma Rename a node (frame, component, group, etc.) in Figma
rename_page
from source
Rename an existing page in the Figma document 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. 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 Replace existing image on node with new image while preserving transform
resize_node
from source
Resize a node in Figma 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… 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 still be rotated \u2014 the Plugin API bypasses the UI lock by design.
scan_text_nodes
from source
Scan all text nodes in the selected Figma node 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. 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 Configure auto layout properties for a node in Figma
set_corner_radius
from source
Set the corner radius of a node in Figma 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 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 the visual effects of a node in Figma
set_effect_style_id
from source
Apply an effect style to a node in Figma 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 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 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 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 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 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. 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 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 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 Apply image to node from URL or base64 data
set_image_filters
from source
Apply color and light adjustments to image fills 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. 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 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 the line height of a text node in Figma
set_multiple_text_contents
from source
Set multiple text contents parallelly in a node 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 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 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 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 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. 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 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. 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 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 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 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 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 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 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 Switch the variable mode on a node for a specific collection. This changes which mode
ungroup_nodes
from source