servers / cursor-talk-to-figma-mcp

cursor-talk-to-figma-mcp

communitystdiolocaldestructive capablehealthy

TalkToFigma: MCP integration between AI Agent (Cursor, Claude Code) and Figma, allowing Agentic AI to communicate with Figma for reading designs and modifying them programmatically.


01Tools · 40

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
get_selection
Get information about the current selection in Figma
readfalseunknown
delete_node
Delete a node from Figma
destructivetruetrue
get_styles
Get all styles from the current Figma document
readfalseunknown
scan_nodes_by_types
Scan for child nodes with specific types in the selected Figma node
unknownunknownunknown
get_annotations
Get all annotations in the current document or specific node
readfalseunknown
get_nodes_info
Get detailed information about multiple nodes in Figma
readfalseunknown
set_default_connector
Set a copied connector node as the default connector
writetrueunknown
move_node
Move a node to a new position in Figma
writetrueunknown
get_node_info
Get detailed information about a specific node in Figma
readfalseunknown
clone_node
Clone an existing node in Figma
unknownunknownunknown
set_focus
Set focus on a specific node in Figma by selecting it and scrolling viewport to it
writetrueunknown
set_fill_color
Set the fill color of a node in Figma can be TextNode or FrameNode
writetrueunknown
create_component_instance
Create an instance of a component in Figma. For LOCAL components (from get_local_components), use componentId with the id field. For published LIBRARY components, use componentKey with the publishedKey field.
writetrueunknown
set_layout_mode
Set the layout mode and wrap behavior of a frame in Figma
writetrueunknown
get_reactions
Get Figma Prototyping Reactions from multiple nodes. CRITICAL: The output MUST be processed using the 'reaction_to_connector_strategy' prompt IMMEDIATELY to generate parameters for connector lines via the 'create_connections' tool.
readfalseunknown
get_instance_overrides
Get all override properties from a selected component instance. These overrides can be applied to other instances, which will swap them to match the source component.
readfalseunknown
read_my_design
Get detailed information about the current selection in Figma, including all node details
readfalseunknown
join_channel
Join a specific channel to communicate with Figma
unknownunknownunknown
set_text_content
Set the text content of an existing text node in Figma
writetrueunknown
set_multiple_text_contents
Set multiple text contents parallelly in a node
writetrueunknown
set_selections
Set selection to multiple nodes in Figma and scroll viewport to show them
writetrueunknown
create_rectangle
Create a new rectangle in Figma
writetrueunknown
create_connections
Create connections between nodes using the default connector style
writetrueunknown
create_frame
Create a new frame in Figma
writetrueunknown
create_text
Create a new text element in Figma
writetrueunknown
set_padding
Set padding values for an auto-layout frame in Figma
writetrueunknown
resize_node
Resize a node in Figma
unknownunknownunknown
get_local_components
Get all local components from the Figma document
readfalseunknown
set_item_spacing
Set distance between children in an auto-layout frame
writetrueunknown
set_stroke_color
Set the stroke color of a node in Figma
writetrueunknown
get_document_info
Get detailed information about the current Figma document
readfalseunknown
set_annotation
Create or update an annotation
writetrueunknown
set_layout_sizing
Set horizontal and vertical sizing modes for an auto-layout frame in Figma
writetrueunknown
set_multiple_annotations
Set multiple annotations parallelly in a node
writetrueunknown
scan_text_nodes
Scan all text nodes in the selected Figma node
unknownunknownunknown
delete_multiple_nodes
Delete multiple nodes from Figma at once
destructivetruetrue
export_node_as_image
Export a node as an image from Figma
unknownunknownunknown
set_axis_align
Set primary and counter axis alignment for an auto-layout frame in Figma
writetrueunknown
set_instance_overrides
Apply previously copied overrides to selected component instances. Target instances will be swapped to the source component and all copied override properties will be applied.
writetrueunknown
set_corner_radius
Set the corner radius of a node in Figma
writetrueunknown

02Install & source
npx -y cursor-talk-to-figma-mcp@latest
npx

03Access granted
Design tools · destructive

The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.


05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-08-16 20:07Z
next_check2026-08-16 23:00Z
cadenceevery 3h
verifiedtools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed
index_statusindex9 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. cursor-talk-to-figma-mcp MCP — as seen on mcpexplorer.com

[![cursor-talk-to-figma-mcp MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/cursor-talk-to-figma-mcp.svg)](https://mcpexplorer.com/servers/cursor-talk-to-figma-mcp)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →