Layerbridge
Read, edit and export the Figma file open in a local plugin.
Connector by muradyf · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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_contextget_documentget_metadataget_motion_stylesget_nodeget_node_motionget_nodesget_pagesget_screenshotget_selectionget_stylesget_variable_defs
Show 7 more tools
healthlist_filesrest_get_commentsrest_get_versionsrest_list_project_filesrest_list_team_projectsscan_nodes
Write 24 · Create, change, send or run things.
apply_animation_styleapply_manual_keyframe_trackcreate_framecreate_imagecreate_pagecreate_shapecreate_textexport_image_fillsimport_html_layersnavigate_to_pagereparent_nodesrest_post_comment
Show 12 more tools
save_screenshotsscroll_and_zoom_into_viewset_auto_layoutset_gradient_fillset_node_propertiesset_node_visibilityset_selectionset_solid_fillset_stroke_propertiesset_text_contentset_text_propertiesset_timeline_duration
Delete 4 · Delete, drop, revoke or wipe things.
delete_nodesremove_animation_styleremove_manual_keyframe_trackset_effects
Not yet classified 7 · We could not tell from the name and description.
duplicate_nodesexport_assetsexport_frames_to_pdfexport_tokensgroup_nodesrest_render_nodesungroup_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_SCRIPTSFIGMA_BRIDGE_OUTPUT_ROOTSFIGMA_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_styleApply a preset animation style to a node (Motion API beta). When multiple files are connected, specify fileKey.
apply_manual_keyframe_trackApplies 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_frameCreate 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_imageCreate 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_pageCreate 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_shapeCreate 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_textCreate 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_nodesDelete 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_nodesDuplicate one or more nodes in place. The duplicates remain under the same parent as the originals. When multiple files are connected, specify fileKey.
export_assetsExport 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_pdfExport frames as one multi-page PDF, one page per frame in the order given, written to disk.
export_image_fillsSave the original images behind image fills in a subtree — the uploaded bitmaps, not a render — plus images.json listing which layers use each.
export_tokensExport 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_contextGet 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_documentGet the current Figma page document tree. When multiple files are connected, specify fileKey.
Show 39 more tools
get_metadataGet metadata about the current Figma document including file name, pages, and current page info. When multiple files are connected, specify fileKey.
get_motion_stylesList all available animation presets in Figma (Motion API beta). When multiple files are connected, specify fileKey.
get_nodeGet 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_motionRead a node's current animationStyles, animations, manualKeyframeTracks, and timelines (Motion API beta). When multiple files are connected, specify fileKey.
get_nodesFetch 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_pagesList the file's pages and which one Figma currently shows. When multiple files are connected, specify fileKey.
get_screenshotExport a screenshot of the selected nodes or specific nodes by ID. Returns base64-encoded image data. When multiple files are connected, specify fileKey.
get_selectionGet the currently selected nodes in Figma. When multiple files are connected, specify fileKey.
get_stylesGet all local styles in the document. When multiple files are connected, specify fileKey.
get_variable_defsGet 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_nodesWrap 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.
healthDiagnose 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_layersImport 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_filesList all currently connected Figma files. Returns fileKey and fileName for each. Use the fileKey to target a specific file in other tools.
navigate_to_pageSwitch 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_styleRemove 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_trackRemoves the manual Motion keyframe track for a property, paint, or effect field on a node. When multiple files are connected, specify fileKey.
reparent_nodesMove one or more nodes into a different parent container. When multiple files are connected, specify fileKey.
rest_get_commentsREST: 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_versionsREST: list a file's saved versions (who, when, label). The plugin can save a version (save_version) but cannot read history.
rest_list_project_filesREST: list the files in a project.
rest_list_team_projectsREST: list a team's projects. The team id is in the team page URL (figma.com/files/team/<id>).
rest_post_commentREST: 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_nodesREST: 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_screenshotsExport 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_nodesSearch 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_viewScroll and zoom the Figma viewport so the given nodes are framed in view. Works in both design editor and Dev Mode.
set_auto_layoutConfigure auto-layout on a frame: direction, gap, padding, alignment, sizing modes, wrap. Set layoutMode='NONE' to disable auto-layout on the frame.
set_effectsReplace 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_fillReplace 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_propertiesPatch 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_visibilityShow 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_selectionSet 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_fillReplace 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_propertiesPatch 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_contentUpdate 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_propertiesPatch 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_durationSets the duration (in seconds) for a timeline. When multiple files are connected, specify fileKey.
ungroup_nodeUngroup 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
- Repository
- github.com/muradyf/layerbridge
- 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)