Enables Cursor AI to read and modify Figma designs programmatically via the Model Context Protocol.
| Tool name | Description | Destructive? |
|---|---|---|
| get_document_info | ✓ no | |
| get_selection | ✓ no | |
| read_my_design | ✓ no | |
| get_node_info | ✓ no | |
| get_nodes_info | ✓ no |
| create_rectangle | ✓ no | |
| create_frame | ✓ no | |
| create_text | ✓ no | |
| set_fill_color | ✓ no | |
| set_stroke_color | ✓ no | |
| move_node | ✓ no | |
| clone_node | ✓ no | |
| resize_node | ✓ no | |
| delete_node⚠ | ⚠ yes | |
| delete_multiple_nodes⚠ | ⚠ yes | |
| export_node_as_image | ✓ no | |
| set_text_content | ✓ no | |
| get_styles | ✓ no | |
| get_local_components | ✓ no | |
| get_annotations | ✓ no | |
| set_annotation | ✓ no | |
| set_multiple_annotations | ✓ no | |
| create_component_instance | ✓ no | |
| get_instance_overrides | ✓ no | |
| set_instance_overrides | ✓ no | |
| set_corner_radius | ✓ no | |
| scan_text_nodes | ✓ no | |
| scan_nodes_by_types | ✓ no | |
| set_multiple_text_contents | ✓ no | |
| set_layout_mode | ✓ no | |
| set_padding | ✓ no | |
| set_axis_align | ✓ no | |
| set_layout_sizing | ✓ no | |
| set_item_spacing | ✓ no | |
| get_reactions | ✓ no | |
| set_default_connector | ✓ no | |
| create_connections | ✓ no | |
| join_channel | ✓ no |