FIGMA MCP GO TOOLS

73 tools from the Figma Mcp Go MCP Server, categorised by risk level.

READ 19 tools
Read find_replace_text Find and replace text content across all TEXT nodes in a subtree. Searches the entire current page if no no... Read get_annotations Get dev-mode annotations in the current document or scoped to a specific node. Returns annotation objects w... Read get_design_context Get a depth-limited, token-efficient tree of the current selection or page. Use this instead of get_documen... Read get_document Get the full node tree of the current page (not the whole file — only the active page). Returns all nodes r... Read get_fonts List all fonts used in the current page, sorted by usage frequency. Useful for understanding typography wit... Read get_local_components Get all components defined in the current Figma file. Read get_metadata Get metadata about the current Figma document: file name, pages, current page Read get_node Get a single node by ID with full detail. Use get_nodes_info to fetch multiple nodes in one round-trip inst... Read get_nodes_info Get full details for multiple nodes by ID in one round-trip. Prefer this over calling get_node repeatedly w... Read get_pages List all pages in the document with their IDs and names. Lightweight alternative to get_document. Read get_reactions Get the prototype reactions defined on a node. Returns an array of reaction objects — each has a trigger (e... Read get_screenshot Export a screenshot of one or more nodes as base64-encoded image data (held in memory). Use save_screenshot... Read get_selection Get the nodes currently selected in Figma. Returns an empty array if nothing is selected. Use get_design_co... Read get_styles Get all local styles in the document (paint, text, effect, and grid). Returns each style's ID, name, type, ... Read get_variable_defs Get all local variable definitions: collections, modes, and values. Variables are Figma's design token system. Read get_viewport Get the current Figma viewport: scroll center, zoom level, and visible bounds. Read scan_nodes_by_types Find all nodes of specific types in a subtree, regardless of name. Use search_nodes instead when you need t... Read scan_text_nodes Scan all TEXT nodes in a subtree and return their content. Shorthand for scan_nodes_by_types with ['TEXT'] ... Read search_nodes Search for nodes by name substring and/or type within a subtree. Use this when you know (part of) the node ...
WRITE 48 tools
Write add_page Add a new page to the Figma document. Write add_variable_mode Add a new mode to an existing variable collection (e.g. Light/Dark, Desktop/Mobile). IMPORTANT — Figma free... Write apply_style_to_node Apply an existing local style (paint, text, effect, or grid) to a node, linking the node to that style. Write batch_rename_nodes Rename multiple nodes using find/replace, regex substitution, or prefix/suffix addition. Write bind_variable_to_node Bind a local variable to a node property so the property is driven by the variable's value. COLOR variables... Write clone_node Clone an existing node, optionally repositioning it or placing it in a new parent. Write create_component Convert an existing FRAME node into a reusable COMPONENT. The frame is replaced in place by the new component. Write create_effect_style Create a new local effect style (drop shadow, inner shadow, or blur). Write create_ellipse Create a new ellipse (circle/oval) on the current page or inside a parent node. Write create_frame Create a new frame on the current page or inside a parent node. Write create_grid_style Create a new local layout grid style. Write create_paint_style Create a new local paint style with a solid fill color. Write create_rectangle Create a new rectangle on the current page or inside a parent node. Write create_section Create a Figma Section node on the current page. Sections are the modern way to organize frames and groups ... Write create_text Create a new text node on the current page or inside a parent node. The font is loaded automatically before... Write create_text_style Create a new local text style (typography preset). Returns the new style's ID. Apply it to nodes with apply... Write create_variable Create a new variable (design token) inside an existing collection. Returns the new variable's ID. Use get_... Write create_variable_collection Create a new local variable collection with an optional initial mode name. NOTE — Figma free plan limits ea... Write detach_instance Detach one or more component instances, converting them to plain frames. The link to the main component is ... Write export_frames_to_pdf Export multiple frames as a single multi-page PDF file. Each frame becomes one page in order. Ideal for pit... Write export_tokens Export all design tokens (variables and paint styles) as JSON or CSS custom properties. Ideal for bridging ... Write group_nodes Group two or more nodes into a GROUP. All nodes must share the same parent. Write import_image Import a base64-encoded image into Figma as a rectangle with an image fill. Use get_screenshot to capture i... Write lock_nodes Lock one or more nodes to prevent accidental edits in Figma. Write move_nodes Move one or more nodes to an absolute canvas position. The same x/y is applied to every node independently ... Write rename_node Rename a single node by ID. Returns the updated node with its new name. Use batch_rename_nodes to rename mu... Write rename_page Rename an existing page in the Figma document. Write reorder_nodes Change the z-order (layer stack position) of one or more nodes. Write reparent_nodes Move one or more nodes to a different parent frame, group, or section. Write resize_nodes Resize one or more nodes. The same width/height is applied to every node in the list independently. Provide... Write rotate_nodes Rotate one or more nodes to an absolute angle in degrees. Write save_screenshots Export screenshots for multiple nodes and write them to the local filesystem. Returns file metadata (path, ... Write set_auto_layout Set or update auto-layout (flex) properties on an existing frame. Write set_blend_mode Set the blend mode of one or more nodes (e.g. MULTIPLY, SCREEN, OVERLAY). Write set_constraints Set layout constraints (pinning behaviour) on one or more nodes relative to their parent. Write set_corner_radius Set corner radius on one or more nodes. Provide a uniform cornerRadius or individual per-corner values. Write set_effects Apply one or more effects (drop shadow, inner shadow, layer blur, background blur) directly to a node. Repl... Write set_fills Set the fill color on a single node (takes one nodeId, not an array). Use mode='append' to stack a new fill... Write set_opacity Set the opacity of one or more nodes (0 = fully transparent, 1 = fully opaque). Write set_reactions Set prototype reactions on a node. Use mode "replace" (default) to overwrite all reactions, or "append" to ... Write set_strokes Set the stroke color and weight on a single node (takes one nodeId, not an array). Use mode='append' to sta... Write set_text Update the text content of an existing TEXT node. Write set_variable_value Set a variable's value for a specific mode. Write set_visible Show or hide one or more nodes by setting their visibility. Write swap_component Swap the main component of an existing INSTANCE node, replacing it with a different component while keeping... Write ungroup_nodes Ungroup one or more GROUP nodes, moving their children to the parent and removing the group. Write unlock_nodes Unlock one or more nodes, allowing them to be edited again. Write update_paint_style Update an existing paint style's name, color, or description. Only paint styles support in-place updates — ...

The managed route: connect Figma Mcp Go through the PolicyLayer gateway — every tool call above is checked against your policy before it runs, with a full audit log.

DIRECT INSTALL (UNMANAGED) npx -y @vkhanhqui/figma-mcp-go
How many tools does the Figma Mcp Go MCP server have? +

The Figma Mcp Go MCP server exposes 73 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Figma Mcp Go tools? +

Route the Figma Mcp Go 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 Mcp Go tools fall into? +

Figma Mcp Go tools are categorised as Read (19), Write (48), Destructive (5), Execute (1). Each category has a recommended default policy.

Let agents act without letting them run wild.

Route your MCP servers through PolicyLayer and every tool call is checked against your policy before it runs — allow, deny, or require approval. Per-identity grants. Full audit log. Live in minutes.

Free to start. No card required.

4,600+ MCP servers and 31,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.