Skip to content
Agentmart
Submit a tool

Layerbridge

Read, edit and export the Figma file open in a local plugin.

Connector by muradyf · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/muradyf-layerbridge

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Read, edit and export the Figma file open in a local plugin. No REST API, no rate limits.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
19 read · 24 write · 4 delete · 7 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 54

Read from the source code; the running server may list different tools.

Read 19 · Look things up without changing anything.

  • get_design_context
  • get_document
  • get_metadata
  • get_motion_styles
  • get_node
  • get_node_motion
  • get_nodes
  • get_pages
  • get_screenshot
  • get_selection
  • get_styles
  • get_variable_defs
Show 7 more tools
  • health
  • list_files
  • rest_get_comments
  • rest_get_versions
  • rest_list_project_files
  • rest_list_team_projects
  • scan_nodes

Write 24 · Create, change, send or run things.

  • apply_animation_style
  • apply_manual_keyframe_track
  • create_frame
  • create_image
  • create_page
  • create_shape
  • create_text
  • export_image_fills
  • import_html_layers
  • navigate_to_page
  • reparent_nodes
  • rest_post_comment
Show 12 more tools
  • save_screenshots
  • scroll_and_zoom_into_view
  • set_auto_layout
  • set_gradient_fill
  • set_node_properties
  • set_node_visibility
  • set_selection
  • set_solid_fill
  • set_stroke_properties
  • set_text_content
  • set_text_properties
  • set_timeline_duration

Delete 4 · Delete, drop, revoke or wipe things.

  • delete_nodes
  • remove_animation_style
  • remove_manual_keyframe_track
  • set_effects

Not yet classified 7 · We could not tell from the name and description.

  • duplicate_nodes
  • export_assets
  • export_frames_to_pdf
  • export_tokens
  • group_nodes
  • rest_render_nodes
  • ungroup_node

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • FIGMA_ACCESS_TOKEN

Other settings (environment variables or headers).

  • FIGMA_BRIDGE_ALLOW_SCRIPTS
  • FIGMA_BRIDGE_OUTPUT_ROOTS
  • FIGMA_BRIDGE_PORT

Files it touches

  • Any path the agent passes to its tools

Tools (54)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • apply_animation_style

    Apply a preset animation style to a node (Motion API beta). When multiple files are connected, specify fileKey.

  • apply_manual_keyframe_track

    Applies or replaces the manual Motion keyframe track for a property, paint, or effect field on a node. When multiple files are connected, specify fileKey.

  • create_frame

    Create a new frame, optionally inside a specified parent. You can set name, size, position, and a solid fill. When multiple files are connected, specify fileKey.

  • create_image

    Create an image-backed rectangle from a local file path, remote URL, or data URI. You can set its parent, position, size, corner radius, and fit mode. When multiple files are connected, specify fileKey.

  • create_page

    Create a new page in the Figma document, optionally naming it and switching the editor to it. Returns the new page's ID, which can be passed as parentId to create_frame / create_text / create_shape / create_image to author content on that page. When multiple files are connected, specify fileKey.

  • create_shape

    Create a rectangle, ellipse, or line, optionally inside a specified parent. You can set its size, position, rotation, fill, and stroke. When multiple files are connected, specify fileKey.

  • create_text

    Create a new text node, optionally inside a specified parent. You can set its content, font, size, alignment, color, position, and bounds. When multiple files are connected, specify fileKey.

  • delete_nodes

    Delete one or more nodes. This is destructive and requires confirm: true. Page and document nodes cannot be deleted through this tool. When multiple files are connected, specify fileKey.

  • duplicate_nodes

    Duplicate one or more nodes in place. The duplicates remain under the same parent as the originals. When multiple files are connected, specify fileKey.

  • export_assets

    Export every matching layer in a frame to a folder, e.g. all icon instances as SVG, exactly as Figma draws them on that screen, overrides included. Scans rootId with the filter (types, namePattern, size, stopAtMatch, default true) or takes explicit nodeIds; skips hidden layers; writes identical exports once; writes manifest.json with each node's bounds relative to rootId and its file. Stops early and says why if exports stall.

  • export_frames_to_pdf

    Export frames as one multi-page PDF, one page per frame in the order given, written to disk.

  • export_image_fills

    Save the original images behind image fills in a subtree — the uploaded bitmaps, not a render — plus images.json listing which layers use each.

  • export_tokens

    Export the file's local variables (every mode) and colour/text/effect styles as W3C design-tokens JSON, CSS custom properties, or both, written to disk.

  • get_design_context

    Get the design context for the current selection or page. Returns a summarized tree structure optimized for understanding the current design context. When multiple files are connected, specify fileKey.

  • get_document

    Get the current Figma page document tree. When multiple files are connected, specify fileKey.

Show 39 more tools
  • get_metadata

    Get metadata about the current Figma document including file name, pages, and current page info. When multiple files are connected, specify fileKey.

  • get_motion_styles

    List all available animation presets in Figma (Motion API beta). When multiple files are connected, specify fileKey.

  • get_node

    Get a specific Figma node by ID. Accepts top-level IDs like '4029:12345' and instance-child IDs like 'I12740:17806;12740:17793'. Never use hyphens. When multiple files are connected, specify fileKey.

  • get_node_motion

    Read a node's current animationStyles, animations, manualKeyframeTracks, and timelines (Motion API beta). When multiple files are connected, specify fileKey.

  • get_nodes

    Fetch several nodes in one call. Each result carries its tree (optionally depth-limited), absolute bounds, auto-layout sizing, instance component properties and mixed-text segments. A node that fails is reported in place instead of failing the call. includeHidden keeps layers the design turns off.

  • get_pages

    List the file's pages and which one Figma currently shows. When multiple files are connected, specify fileKey.

  • get_screenshot

    Export a screenshot of the selected nodes or specific nodes by ID. Returns base64-encoded image data. When multiple files are connected, specify fileKey.

  • get_selection

    Get the currently selected nodes in Figma. When multiple files are connected, specify fileKey.

  • get_styles

    Get all local styles in the document. When multiple files are connected, specify fileKey.

  • get_variable_defs

    Get all local variable definitions including variable collections, modes, and variable values. Variables are Figma's system for design tokens (colors, numbers, strings, booleans). When multiple files are connected, specify fileKey.

  • group_nodes

    Wrap a list of nodes in a new group. Nodes must share a common parent (or supply parentId explicitly). Returns the new group's node ID.

  • health

    Diagnose the bridge: server version and role, connected files, and a live test export from the plugin. Use it when calls time out: it tells a dead plugin apart from one node that will not export.

  • import_html_layers

    Import a DOM serialization (JSON produced by html-figma's browser htmlToFigma()) as editable Figma layers inside a new wrapper frame — frames, text, rectangles, and SVG vectors in one call. Source must be a JSON file path inside the MCP server working directory. Optionally append the wrapper into an existing frame/section via parentId. Requires the plugin to be open in the design editor. When multiple files are connected, specify fileKey.

  • list_files

    List all currently connected Figma files. Returns fileKey and fileName for each. Use the fileKey to target a specific file in other tools.

  • navigate_to_page

    Switch Figma to a page by pageId or exact pageName. Reads and exports work across pages without this; use it to change what get_document and get_selection see.

  • remove_animation_style

    Remove an applied animation style from a node (Motion API beta). If no animationStyleId is provided, removes all styles. When multiple files are connected, specify fileKey.

  • remove_manual_keyframe_track

    Removes the manual Motion keyframe track for a property, paint, or effect field on a node. When multiple files are connected, specify fileKey.

  • reparent_nodes

    Move one or more nodes into a different parent container. When multiple files are connected, specify fileKey.

  • rest_get_comments

    REST: read a file's comments and replies (with the node each is pinned to). Uses your FIGMA_ACCESS_TOKEN and its rate limits.

  • rest_get_versions

    REST: list a file's saved versions (who, when, label). The plugin can save a version (save_version) but cannot read history.

  • rest_list_project_files

    REST: list the files in a project.

  • rest_list_team_projects

    REST: list a team's projects. The team id is in the team page URL (figma.com/files/team/<id>).

  • rest_post_comment

    REST: post a comment, optionally pinned to a node or replying to another comment. ⚠️ Visible to everyone with access to the file, posted as the token's owner.

  • rest_render_nodes

    REST: render nodes of any file you can access — no need to open it — and save the images to disk. Heavily rate-limited on Starter-plan files; prefer export_assets / save_screenshots for open files.

  • save_screenshots

    Export nodes and save them straight to disk, one node at a time (PNG/SVG/JPG/PDF). Returns metadata only. Hidden nodes and existing files are reported rather than failing the batch; the run stops early if Figma's exports stall. When multiple files are connected, specify fileKey.

  • scan_nodes

    Search a node's subtree and return a flat list of matches: id, name, type, visibility, layer path, absolute bounds, bounds relative to the root, text and font for TEXT, component name for INSTANCE. Filter by types, namePattern, textPattern, size, maxDepth; stopAtMatch keeps an icon instance whole. Hidden layers are skipped unless visibleOnly is false.

  • scroll_and_zoom_into_view

    Scroll and zoom the Figma viewport so the given nodes are framed in view. Works in both design editor and Dev Mode.

  • set_auto_layout

    Configure auto-layout on a frame: direction, gap, padding, alignment, sizing modes, wrap. Set layoutMode='NONE' to disable auto-layout on the frame.

  • set_effects

    Replace a node's effects list (drop/inner shadows, layer/background blurs). Pass an empty array to clear all effects. Each entry mirrors the shape returned by get_node's `effects` field.

  • set_gradient_fill

    Replace a node's fill (or stroke) with a gradient paint. Provide ordered stops (position 0..1, hex color, optional alpha) and an optional 2x3 gradientTransform matching Figma's gradientTransform format. Useful for setting linear/radial/angular/diamond gradients programmatically.

  • set_node_properties

    Patch common node properties such as name, position, size, visibility, opacity, and corner radius. Only supported properties for the target node type may be changed. Use set_solid_fill or set_gradient_fill to change paints. When multiple files are connected, specify fileKey.

  • set_node_visibility

    Show or hide specific Figma nodes. Returns previous visibility for each node so you can restore them after. Useful for isolating a single layer before exporting: hide all siblings, export the frame, then restore visibility.

  • set_selection

    Set the current page selection to a list of node IDs. Pass an empty array to clear the selection. Works in both design editor and Dev Mode.

  • set_solid_fill

    Replace a node's fill (or stroke) with a single solid paint. Provide a hex color and optional paint opacity — fillHex/fillOpacity are accepted as aliases. Use set_gradient_fill for gradient paints.

  • set_stroke_properties

    Patch stroke geometry properties: weight, align, dash pattern, cap, join. Use set_solid_fill/set_gradient_fill with target='stroke' to set the paint itself.

  • set_text_content

    Update the contents of a single text node. The plugin loads the node's fonts before applying the new text. Accepts either text or characters. When multiple files are connected, specify fileKey.

  • set_text_properties

    Patch common text properties such as font family/style, size, alignment, auto-resize, line height, letter spacing, fill color, and bounds. When multiple files are connected, specify fileKey.

  • set_timeline_duration

    Sets the duration (in seconds) for a timeline. When multiple files are connected, specify fileKey.

  • ungroup_node

    Ungroup a group or frame — its children move up to its parent and the wrapper is removed. Returns the IDs of the orphaned children in their new parent.

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Sep 14, 2026 (1 month ago)
Last release
Sep 14, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.muradyf/layerbridge
Version
0.3.0
Auth
API key
Packages
npm layerbridge
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Layerbridge MCP server. Agent Mart. https://agentmart.dev/connectors/muradyf-layerbridge (last updated 2026-10-24)