F Risk Grade Figma Unified · worst category: Destructive

FIGMA UNIFIED TOOLS

108 tools from the Figma Unified MCP Server, categorised by risk level.

READ 38 tools
Read figma_analyze_for_codegen Analyze node structure for best codegen strategy. Read figma_check_accessibility Comprehensive WCAG 2.1 accessibility audit. Works via REST API (no plugin needed) when fileKey is provided,... Read figma_codegen_bundle Get a complete design-to-code bundle in a single call (REST-only, no plugin needed). Returns: - Compact tre... Read figma_get_annotations Get annotations on a node or the whole document. Read figma_get_code_connect_map Map Figma components to source code locations. Read figma_get_comments Get comments on a file. Read figma_get_component Get a published component by key. Read figma_get_components Get components. source: file (REST — published components with importable keys), local (plugin — current pa... Read figma_get_design_system_rules Extract design system rules: colors, typography, spacing, etc. Read figma_get_dev_resources Get existing dev resources (code links) attached to nodes in a Figma file. Read figma_get_file Get file document tree. Defaults to depth=2 (pages + top-level frames). Set higher depth for deeper travers... Read figma_get_file_versions Get version history of a file. Read figma_get_flows Get all prototype flows in the current page. Read figma_get_images Export nodes as images. Returns download URLs. Read figma_get_instance_overrides Get override properties from a component instance. Read figma_get_interactions Get all interactions on a node. Read figma_get_library_collections Get enabled library variable collections. Read figma_get_library_items_used Find external library components/styles used in a file. Read figma_get_library_variables Get variables from a library collection by key. Filter by type or name to reduce token usage. Read figma_get_node Get a node with properties, styles, and children. Read figma_get_nodes Get multiple nodes in one request. Batch alternative to get_node. Read figma_get_project_files List all files in a project. Read figma_get_selection Get currently selected nodes. Read figma_get_style Get a published style by key. Read figma_get_styles Get styles. fileKey→REST file styles, omit→plugin local styles. Read figma_get_team_components Get published components from a team. Requires Organization or Enterprise plan. Read figma_get_team_projects List all projects in a team. Read figma_get_team_styles Get published styles from a team. Read figma_get_variables Get local variables and collections (design tokens). Filter by type or name to reduce token usage. Read figma_get_viewport Get viewport position, zoom, and visible bounds. Read figma_present_prototype Open prototype presentation view. Read figma_scan_codebase Scan a local codebase directory for UI components (React, Vue, Svelte, Swift, Compose, Angular, Flutter). R... Read figma_scan_nodes_by_types Find nodes by type (FRAME, TEXT, COMPONENT, etc.). Read figma_scan_text_nodes Scan text nodes with chunking for large pages. Read figma_screenshot Screenshot one or more nodes as base64 images. Use nodeId for a single node, or nodeIds for multiple nodes ... Read figma_search Search for nodes by name or type in a file. Read figma_status Check server, bridge, and REST API status. Read figma_validate_layout Check overlaps, bounds, padding, alignment issues.
WRITE 63 tools
Write figma_apply_style Apply a style to a node by ID or by name. Provide styleId to apply by ID, or styleName to apply by name. Re... Write figma_batch Batch multiple create, modify, and variable operations in one round-trip. Max 200 ops. ALWAYS prefer this o... Write figma_bind_variable Bind a variable to a node property. Requires plugin connection (no REST endpoint for this). Write figma_boolean_operation Boolean op (union/subtract/intersect/exclude) on 2+ nodes. Write figma_cache Manage library/component/style cache. action: Write figma_clone_node Clone a node with optional offset. Write figma_connect_plugin Connect to Figma plugin via WebSocket. Write figma_create_component Create a reusable component with full auto-layout, stroke, and nested children support. Write figma_create_ellipse Create an ellipse/circle. Write figma_create_flow Create a prototype flow starting point on a frame. Write figma_create_frame Create a frame with full auto-layout, stroke, and nested children support. Write figma_create_from_svg Create a vector node from raw SVG markup. Use this for charts, icons, curves, and any complex shapes that can Write figma_create_instance Create an instance of a component. Write figma_create_interaction Add a prototype interaction to a node. Write figma_create_line Create a line. Write figma_create_page Create a new page. Optionally switch to it. Write figma_create_path Create a vector path from points. Much simpler than create_from_svg for charts, curves, and shapes. Support... Write figma_create_rectangle Create a rectangle. Write figma_create_style Create a reusable style (paint, text, effect). Requires plugin connection. Write figma_create_text Create a text node. Accepts Write figma_create_variable Create a variable (COLOR, FLOAT, STRING, BOOLEAN). Uses REST API — no plugin required. Write figma_create_variable_collection Create a variable collection for design tokens. Uses REST API — no plugin required. Write figma_export_png Export a node as PNG/SVG/PDF with base64 data. Write figma_export_svg Export a node as raw SVG markup. Write figma_export_to_file Export a Figma node as an image file saved to a local path. Supports PNG, JPG, SVG, and PDF formats. Uses p... Write figma_generate_css Generate CSS from a node Write figma_generate_handoff_spec Generate a visual design handoff spec annotation in Figma. This returns step-by-step instructions — follow ... Write figma_generate_html Generate semantic HTML from a node. Write figma_generate_react Generate React component from a node. Write figma_generate_swiftui Generate SwiftUI code from a node. Write figma_generate_tailwind_config Generate Tailwind config from Figma design tokens. Write figma_generate_tokens Export design tokens (CSS vars, JSON, SCSS). Write figma_group_nodes Group nodes together. Write figma_import_component_by_key Import a published component by its library key and create an instance. Get keys from figma_get_components ... Write figma_import_style_by_key Import library styles by key so they become available locally. Use figma_get_styles to find keys. Supports ... Write figma_match_components Match Figma components to codebase components using fuzzy name matching. Requires plugin connection for Fig... Write figma_move_node Move a node to a new position. Write figma_post_comment Post a comment on a file or node. Write figma_publish_dev_resources Publish dev resource links to Figma Dev Mode. Attaches code file URLs to component nodes. Run figma_match_c... Write figma_rename_node Rename a node. Write figma_reparent_node Move a node to a different parent. Write figma_resize_node Resize a node. Write figma_send_command Send a raw command to the plugin. Write figma_set_annotation Set annotation(s) on node(s). Write figma_set_auto_layout Configure auto-layout (flexbox) on a frame. Write figma_set_constraints Set resize constraints for a node. Write figma_set_corner_radius Set corner radius of a node. Write figma_set_default_transition Set default transition for this frame. Write figma_set_effects Apply effects (shadows, blurs) to a node. Write figma_set_fill Set fill of a node. Supports solid colors, gradients, and images. Simple solid: { nodeId, color: {r,g,b} }... Write figma_set_focus Select and scroll viewport to a node. Write figma_set_instance_overrides Apply overrides to component instances. Write figma_set_opacity Set node opacity. Write figma_set_scroll_behavior Configure scrolling for a frame in prototypes. Write figma_set_selections Select multiple nodes and scroll to show them. Write figma_set_stroke Set stroke (border) of a node. Write figma_set_text_content Update text content. Supports batch via updates array. Accepts Write figma_set_text_style Set text style with presets or custom values. Any explicit property overrides the preset. Presets: ${prese... Write figma_set_variable_value Set variable value for a mode. Uses REST API — no plugin required. Use mode ID (get from figma_get_variables). Write figma_set_visible Show or hide a node. Write figma_setup_overlay Configure a frame as an overlay in prototypes. Write figma_switch_page Switch to a page by name, ID, or index. Write figma_update_variable Update variable properties (name, description, scopes). Uses REST API — no plugin required.

Route Figma Unified through PolicyLayer and every one of its 108 tools is checked against your policy before it runs.

CHECK YOUR STACK →

See every tool, the dangerous ones, and the token cost across your stack.

How many tools does the Figma Unified MCP server have? +

The Figma Unified MCP server exposes 108 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Figma Unified tools? +

Route the Figma Unified server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do Figma Unified tools fall into? +

Figma Unified tools are categorised as Read (38), Write (63), Destructive (5), Execute (2). Each category has a recommended default policy.

Enforce policy on every Figma Unified tool call.

Start from Figma Unified, add the rest of your stack, and see everything your agents can call. Then put policy on all of it.

Instant setup, no code required.

43,000+ MCP servers and 220,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.