MCP server that connects AI clients to Figma, enabling real-time reading, creation, and modification of designs using natural language.
| Tool name | Description | Destructive? |
|---|---|---|
| get_component_properties | ✓ no | |
| set_instance_properties | ✓ no | |
| swap_component | ✓ no | |
| detach_instance | ✓ no | |
| apply_style | ✓ no |
| create_from_html | ✓ no | |
| get_selection | ✓ no | |
| get_node | ✓ no | |
| get_full_tree | ✓ no | |
| find_nodes | ✓ no | |
| delete_nodes⚠ | ⚠ yes | |
| move_node | ✓ no | |
| get_used_fonts | ✓ no | |
| set_reactions | ✓ no | |
| get_pages | ✓ no | |
| create_page | ✓ no | |
| set_current_page | ✓ no | |
| scroll_into_view | ✓ no | |
| create_section | ✓ no | |
| save_version | ✓ no | |
| find_components | ✓ no | |
| find_component_sets | ✓ no | |
| get_file_info | ✓ no | |
| get_file_nodes | ✓ no | |
| get_file_variables | ✓ no | |
| apply_variable_to_node | ✓ no | |
| create_variable_collection | ✓ no | |
| create_variable | ✓ no | |
| update_variable | ✓ no | |
| delete_variable⚠ | ⚠ yes | |
| delete_variable_collection⚠ | ⚠ yes | |
| add_variable_mode | ✓ no | |
| rename_variable_mode | ✓ no | |
| export_node | ✓ no | |
| export_page | ✓ no | |
| export_batch | ✓ no | |
| create_frame | ✓ no | |
| create_text | ✓ no | |
| create_component_instance | ✓ no | |
| duplicate_node | ✓ no | |
| set_image_fill | ✓ no | |
| bulk_update | ✓ no | |
| create_shape | ✓ no | |
| create_from_svg | ✓ no | |
| set_effects | ✓ no | |
| set_fill | ✓ no | |
| set_text_properties | ✓ no | |
| update_auto_layout | ✓ no | |
| get_design_system_kit | ✓ no | |
| get_linked_library_tokens | ✓ no |