Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Layerbridge

NPM · LAYERBRIDGE · SCANNED SEP 20

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

Available components

67 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 36 of 106 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability68
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 16209 tokens (~139/item across 116 items; 116 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage93
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 78% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_style" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 116 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the Layerbridge MCP server?

Layerbridge runs locally as an npm package, launched with npx -y layerbridge. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · layerbridge

# add to Claude Code
claude mcp add muradyf-layerbridge -- npx -y layerbridge
// .cursor/mcp.json
{
  "mcpServers": {
    "muradyf-layerbridge": {
      "command": "npx",
      "args": [
        "-y",
        "layerbridge"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "muradyf-layerbridge": {
      "command": "npx",
      "args": [
        "-y",
        "layerbridge"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add muradyf-layerbridge -- npx -y layerbridge
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "muradyf-layerbridge": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "layerbridge"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add muradyf-layerbridge --command npx --arg -y --arg layerbridge
# ~/.hermes/config.yaml
mcp_servers:
  muradyf-layerbridge:
    command: "npx"
    args: ["-y", "layerbridge"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "muradyf-layerbridge": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "layerbridge"
      ]
    }
  }
}
# add to Vellum
assistant mcp add muradyf-layerbridge -t stdio -c npx -a -y layerbridge
// mcp.json
{
  "mcpServers": {
    "muradyf-layerbridge": {
      "command": "npx",
      "args": [
        "-y",
        "layerbridge"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Sept 26 0
    • Security disclosure: unverified → fail functional
  • 16 Sept 26 0
    • Security disclosure: fail → unverified functional
  • 15 Sept 26 +15
    • Malware scan: unverified → pass security
  • 14 Sept 26 52

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/layerbridge@0.3.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 106 packages
Packages resolved 106
Stale 36
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 116 exposed · ~16,209 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_component_property ~94

Add a component property to a component or component set.

NameTypeReqDescription
defaultValuestring|booleanyes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestringyes
nodeIdstringyesFigma node ID, e.g. '4029:12345'
propertyTypestringyes

No output schema declared.

No examples provided.

add_dev_resource ~86

Attach a dev resource link to a layer. Works in Dev Mode.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestring
nodeIdstringyesFigma node ID, e.g. '4029:12345'
urlstringyes

No output schema declared.

No examples provided.

add_variable_mode ~65

Add a mode (e.g. Dark) to a variable collection.

NameTypeReqDescription
collectionIdstringyes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestringyes

No output schema declared.

No examples provided.

apply_animation_style ~127

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

NameTypeReqDescription
animationStyleDataobjectOptional values used to configure the applied animation style (e.g. duration, timelineOffset, axis, direction)
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
nodeIdstringyesThe node ID to apply the style to
styleIdstringyesThe ID of the animation style to apply

No output schema declared.

No examples provided.

apply_manual_keyframe_track ~149

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.

NameTypeReqDescription
fieldobjectyesThe property, paint, or effect field to animate. Example: { type: 'PROPERTY', name: 'TRANSLATION_X' }
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
nodeIdstringyesThe node ID to apply the track to
trackobjectyesThe manual keyframe track to write. Contains keyframes, baseValue, etc.

No output schema declared.

No examples provided.

apply_style ~91

Apply a style to a layer as its fill, stroke, text, effect or grid style.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
nodeIdstringyesFigma node ID, e.g. '4029:12345'
styleIdstringyes
targetstring

No output schema declared.

No examples provided.

batch_rename_nodes ~135

Rename many layers: regex find/replace, or a template with {name} {index} {type}. Target explicit nodeIds or every layer under rootId.

NameTypeReqDescription
caseSensitiveboolean
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
findstring
nodeIdsarray
replacestring
rootIdFigma node ID, e.g. '4029:12345'
startIndexinteger
templatestring

No output schema declared.

No examples provided.

bind_variable ~131

Bind a variable to a layer property (width, height, itemSpacing, paddingLeft, cornerRadius, opacity, visible, characters…) or to a fill/stroke colour (field 'fill' or 'stroke'). Omit variableId to unbind.

NameTypeReqDescription
fieldstringyes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
nodeIdstringyesFigma node ID, e.g. '4029:12345'
paintIndexinteger
variableIdstring

No output schema declared.

No examples provided.

check_accessibility ~440

Check a frame for WCAG 2.2 accessibility problems: text contrast (1.4.3 AA / 1.4.6 AAA), target size (2.5.8, or 2.5.5 at 44px) and very small text. Contrast is computed from the layers behind each text; when the background is an image, gradient, blur or blend it renders the containing layer as a PNG and samples the pixels behind the text, reporting the worst background colour (method: sampled). Returns a 0-100 score and issues sorted by severity, each with the node, colours, ratio, required ratio, informational APCA Lc, and the nearest colour variable or style that would pass. Optional: write JSON + Markdown reports to outputDir, and annotate failing layers in Figma (annotate: true changes the file; re-running replaces its own annotations). Cost: one scan, plus one export per containing layer that needs sampling (capped by maxExports).

NameTypeReqDescription
annotatebooleanAdd a Figma annotation to each failing layer (changes the file; design editor only)
checksarrayWhich checks to run (default all three)
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
levelstringWCAG level (default AA)
maxExportsintegerMost layers to render for pixel sampling (default 25)
maxIssuesintegerMost issues in the reply (default 200; files list all)
minFontSizenumberWarn below this font size in px (default 12)
minTargetnumberMinimum target size in px (default 24 for AA per WCAG 2.5.8; 44 for AAA 2.5.5 and Apple's HIG)
nodeIdstringyesFigma node ID, e.g. '4029:12345'
outputDirstringWrite accessibility-<node>.json and .md here (inside the allowed output folders)

No output schema declared.

No examples provided.

combine_as_variants ~84

Combine two or more components into a component set (variants).

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestring
nodeIdsarrayyes
parentIdFigma node ID, e.g. '4029:12345'

No output schema declared.

No examples provided.

compare_to_image ~352

Compare a Figma node with the built page or component: exports the node as PNG, compares it with a local screenshot (image) or a screenshot Playwright takes of a local URL, and writes design, actual and diff PNGs. Returns the mismatch percentage and the largest mismatching regions in design coordinates, each with the layers most likely responsible. url needs the optional Playwright install.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
fitstringWhen sizes differ: crop compares the overlapping top-left area (default); resize scales the image to the design's size first
imagestringPath to a PNG (or JPG, with the optional jpeg-js) of the built UI, inside the allowed folders
maxRegionsintegerHow many regions to return (default 5)
nodeIdstringyesFigma node ID, e.g. '4029:12345'
outputDirstringWhere to write the PNGs (default figma-compare), inside the allowed folders
scalenumberPixels per design unit for both images (default 1). Use 2 for a retina screenshot.
selectorstringWith url: screenshot only the first element matching this CSS selector
thresholdnumberpixelmatch colour threshold, 0–1 (default 0.1; lower is stricter)
urlstringA localhost or file URL to screenshot instead (needs Playwright)
viewportobjectWith url: window size in CSS pixels (default: the node's size)

No output schema declared.

No examples provided.

create_code_block ~103

FigJam: add a code block with syntax highlighting.

NameTypeReqDescription
codestringyes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
languagestring
xnumberLeft edge, in the parent's coordinates. Without x, y or parentId the item is centred in view.
ynumberTop edge, in the parent's coordinates

No output schema declared.

No examples provided.

create_component ~80

Turn an existing layer into a main component.

NameTypeReqDescription
descriptionstring
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestring
nodeIdstringyesFigma node ID, e.g. '4029:12345'

No output schema declared.

No examples provided.

create_connector ~155

FigJam: connect two items (stickies, shapes, sections…) with a connector line that follows them when they move.

NameTypeReqDescription
endCapstringDefault is FigJam's arrow
endMagnetstring
endNodeIdyes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
labelstring
lineTypestring
startCapstringDefault NONE
startMagnetstringWhich side it attaches to (default AUTO)
startNodeIdstringyesFigma node ID, e.g. '4029:12345'

No output schema declared.

No examples provided.

create_effect_style ~68

Create a local effect style (shadows / blurs). Shadow colours may be hex.

NameTypeReqDescription
effectsarrayyes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestringyes

No output schema declared.

No examples provided.

create_frame ~173

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.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
fillHexstringOptional solid fill color as hex
fillOpacitynumberOptional solid fill opacity from 0 to 1
heightnumberFrame height
namestringOptional frame name
parentIdstringOptional parent node ID to append the frame into
widthnumberFrame width
xnumberOptional x position
ynumberOptional y position

No output schema declared.

No examples provided.

create_from_svg ~95

Create editable vector layers from an SVG string.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestring
parentIdstringFigma node ID, e.g. '4029:12345'
svgstringyes
xnumber
ynumber

No output schema declared.

No examples provided.

create_grid_style ~66

Create a local layout-grid style using Figma's LayoutGrid objects.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
layoutGridsarrayyes
namestringyes

No output schema declared.

No examples provided.

create_image ~222

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.

NameTypeReqDescription
cornerRadiusnumberOptional corner radius
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
heightnumberOptional height
namestringOptional image node name
parentIdstringOptional parent node ID to append the image into
scaleModestringHow the image should fit its bounds: FILL (default) or FIT
sourcestringyesImage source. Accepts a local file path (absolute or relative to the MCP server cwd), an http/https URL, or a data URI.
widthnumberOptional width
xnumberOptional x position
ynumberOptional y position

No output schema declared.

No examples provided.

create_instance ~125

Place an instance of a local component (componentId) or a published library component (componentKey).

NameTypeReqDescription
componentIdstringFigma node ID, e.g. '4029:12345'
componentKeystringKey of a published library component
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
parentIdFigma node ID, e.g. '4029:12345'
xnumber
ynumber

No output schema declared.

No examples provided.

create_page ~148

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.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
namestringOptional page name (defaults to Figma's 'Page N')
setAsCurrentbooleanWhen true, switch the editor to the new page after creating it (default false)

No output schema declared.

No examples provided.

create_paint_style ~88

Create a local colour style from one hex colour or a stack of solid paints.

NameTypeReqDescription
descriptionstring
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
hexstring
namestringyes
opacitynumber
paintsarray

No output schema declared.

No examples provided.

create_section ~103

Create a section, either at a given box or wrapped around existing layers (nodeIds).

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
heightnumber
namestring
nodeIdsarray
paddingnumber
widthnumber
xnumber
ynumber

No output schema declared.

No examples provided.

create_shape ~254

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.

NameTypeReqDescription
cornerRadiusnumberOptional corner radius for supported shapes
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
fillHexstringOptional fill color as hex
fillOpacitynumberOptional fill opacity from 0 to 1
heightnumberOptional height
namestringOptional shape name
parentIdstringOptional parent node ID to append the shape into
rotationnumberOptional rotation in degrees
shapeTypestringyesShape type to create
strokeHexstringOptional stroke color as hex
strokeOpacitynumberOptional stroke opacity from 0 to 1
strokeWeightnumberOptional stroke weight
widthnumberOptional width
xnumberOptional x position
ynumberOptional y position

No output schema declared.

No examples provided.

create_shape_with_text ~177

FigJam: add a shape with text in it, e.g. a flowchart box or decision diamond.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
fillstringA FigJam colour name such as yellow, green or lightGray (get_board lists the ones in use), or a hex colour
heightnumber
parentIdstringA section to put it in
shapeTypestringyes
textstringyes
widthnumber
xnumberLeft edge, in the parent's coordinates. Without x, y or parentId the item is centred in view.
ynumberTop edge, in the parent's coordinates

No output schema declared.

No examples provided.

create_slide ~124

Figma Slides: add a slide, at the end of the deck or at a row and position. Use a row one past the last to start a new row.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
indexintegerPosition within the row; needs row
namestringLayer name. Figma Slides renames slides to their position number when the deck changes, so it rarely lasts; identify slides by id
rowinteger

No output schema declared.

No examples provided.

create_sticky ~155

FigJam: add a sticky note.

NameTypeReqDescription
colorstringA FigJam colour name such as yellow, green or lightGray (get_board lists the ones in use), or a hex colour
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
parentIdstringA section to put it in
textstringyes
widebooleanA wide sticky instead of a square one
xnumberLeft edge, in the parent's coordinates. Without x, y or parentId the item is centred in view.
ynumberTop edge, in the parent's coordinates

No output schema declared.

No examples provided.

create_table ~121

FigJam: add a table, optionally filled with text row by row.

NameTypeReqDescription
cellsarrayText per row; missing cells stay empty
columnsintegeryes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
rowsintegeryes
xnumberLeft edge, in the parent's coordinates. Without x, y or parentId the item is centred in view.
ynumberTop edge, in the parent's coordinates

No output schema declared.

No examples provided.

create_text ~256

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.

NameTypeReqDescription
charactersstringInitial text content
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
fillHexstringOptional text fill color as hex
fillOpacitynumberOptional text fill opacity from 0 to 1
fontFamilystringFont family, defaults to Inter
fontSizenumberOptional font size
fontStylestringFont style, defaults to Regular
heightnumberOptional height
namestringOptional text node name
parentIdstringOptional parent node ID to append the text into
textAlignHorizontalstringOptional horizontal alignment
textAutoResizestringOptional text auto-resize mode
widthnumberOptional width
xnumberOptional x position
ynumberOptional y position

No output schema declared.

No examples provided.

create_text_style ~118

Create a local text style. The font must be available to Figma.

NameTypeReqDescription
descriptionstring
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
fontFamilystringyes
fontSizenumberyes
fontStylestringe.g. Regular, Medium, Bold (default Regular)
letterSpacingnumberPixels
lineHeightnumberPixels
namestringyes

No output schema declared.

No examples provided.

create_variable ~108

Create a variable in a collection, optionally with values per mode. Values: hex for COLOR, number for FLOAT, boolean, string, or { alias: variableId }. Modes may be named by id or name.

NameTypeReqDescription
collectionIdstringyes
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestringyes
valuesobject
variableTypestringyes

No output schema declared.

No examples provided.

create_variable_collection ~49

Create a local variable collection.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
namestringyes

No output schema declared.

No examples provided.

delete_dev_resource ~74

Remove a dev resource link from a layer.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
nodeIdstringyesFigma node ID, e.g. '4029:12345'
urlstringyes

No output schema declared.

No examples provided.

delete_nodes ~104

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.

NameTypeReqDescription
confirmbooleanyesMust be true to confirm deletion
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
nodeIdsarrayyesList of node IDs to delete

No output schema declared.

No examples provided.

delete_page ~73

Delete a page and everything on it. Requires confirm: true.

NameTypeReqDescription
confirmbooleanyesMust be true — this cannot be undone from here
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
pageIdstringyes

No output schema declared.

No examples provided.

delete_slide ~82

Figma Slides: delete a slide and everything on it.

NameTypeReqDescription
confirmbooleanyesMust be true — this cannot be undone from here
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
slideIdstringyesThe slide's node id, from get_slides

No output schema declared.

No examples provided.

delete_style ~70

Delete a local style. Requires confirm: true.

NameTypeReqDescription
confirmbooleanyesMust be true — this cannot be undone from here
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
styleIdstringyes

No output schema declared.

No examples provided.

delete_variable ~69

Delete a variable. Requires confirm: true.

NameTypeReqDescription
confirmbooleanyesMust be true — this cannot be undone from here
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
variableIdstringyes

No output schema declared.

No examples provided.

delete_variable_collection ~75

Delete a variable collection and everything in it. Requires confirm: true.

NameTypeReqDescription
collectionIdstringyes
confirmbooleanyesMust be true — this cannot be undone from here
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.

No output schema declared.

No examples provided.

detach_instance ~50

Detach instances into plain frames.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
nodeIdsarrayyes

No output schema declared.

No examples provided.

duplicate_nodes ~84

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

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
nodeIdsarrayyesList of node IDs to duplicate

No output schema declared.

No examples provided.

export_assets ~663

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.

NameTypeReqDescription
clipbooleanUse the node's logical bounds instead of its render bounds
dedupebooleanWhen two nodes export byte-identical files (ignoring generated SVG ids), write the file once and point the second at it in the manifest (default true)
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
fileNamestringFile name template without extension. Tokens: {name} {id} {index} {type} {x} {y} (x/y relative to rootId). Default '{name}__{id}'
formatstringDefault SVG
includeHiddenbooleanAlso match layers the design hides (default false; they render nothing)
limitintegerMaximum nodes to export (default 500)
manifestbooleanWrite manifest.json listing every node, its bounds and its file (default true)
maxDepthintegerDo not descend deeper than this
maxSizenumberMatch only nodes whose larger side is at most this many px
minSizenumberMatch only nodes whose larger side is at least this many px
namePatternstringCase-insensitive regular expression the layer name must match
nodeIdsarrayExport exactly these nodes instead of scanning (rootId still sets relative positions)
outputDirstringyesDirectory to write into, relative to the MCP server's working directory (or inside FIGMA_BRIDGE_OUTPUT_ROOTS)
overwritebooleanReplace files that already exist (default false — existing files are reported, not touched)
rootIdstringScan this node's subtree with the filter below and export every match
scalenumberRaster scale (default 2)
stopAtMatchbooleanDo not look inside a node that matched — so an icon instance is returned whole, not also as its inner vectors
svgIdAttributebooleanSVG only: write layer names as id attributes (Figma default false)
svgOutlineTextbooleanSVG only: outline text as paths (Figma default true). False keeps <text> elements.
svgSimplifyStrokebooleanSVG only: simplify inside/outside strokes (Figma default true)
timeoutMsnumberMilliseconds one export may take before it is reported as stuck (default 30000). A stuck export almost always means Figma's window is minimized or covered.
typesarrayNode types to match, e.g. ['INSTANCE','VECTOR','BOOLEAN_OPERATION','TEXT','FRAME']

No output schema declared.

No examples provided.

export_frames_to_pdf ~161

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

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
nodeIdsarrayyesFrames in page order
outputPathstringyesPDF file to write
overwritebooleanReplace files that already exist (default false — existing files are reported, not touched)
timeoutMsnumberMilliseconds one export may take before it is reported as stuck (default 30000). A stuck export almost always means Figma's window is minimized or covered.
titlestringPDF document title

No output schema declared.

No examples provided.

export_image_fills ~126

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

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
nodeIdstringyesLayer whose subtree's image fills are saved
outputDirstringyesDirectory to write the original images into
overwritebooleanReplace files that already exist (default false — existing files are reported, not touched)

No output schema declared.

No examples provided.

export_tokens ~153

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.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file to query. Required when multiple files are connected. Use list_files to see connected files.
formatstringW3C design-tokens JSON (default), CSS custom properties, or both
outputPathstringyesFile to write (e.g. tokens.json or tokens.css); with format 'both' the extension is replaced
overwritebooleanReplace files that already exist (default false — existing files are reported, not touched)

No output schema declared.

No examples provided.

find_replace_text ~116

Find and replace text in every text layer of a subtree (default: current page). dryRun previews.

NameTypeReqDescription
caseSensitiveboolean
dryRunboolean
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
findstringyes
regexboolean
replacestring
rootIdstringFigma node ID, e.g. '4029:12345'

No output schema declared.

No examples provided.

fix_design_system ~362

Apply lint_design_system's suggestions: bind solid fills/strokes to matching colour variables (or a paint style when the layer has one paint), bind auto-layout spacing/padding and corner radius to number variables with exactly the same value, and give unstyled text a text style whose font, size, line height and letter spacing match. Only binds when the variable resolves, in that layer's mode, to the same value (colours within maxDeltaE, default 2); re-checks each layer before changing it and reverts if Figma changed the result. dryRun defaults to true and returns the plan without changing anything; dryRun: false applies it and returns what changed and what was skipped and why. Changes the file when applied (design editor only).

NameTypeReqDescription
dryRunbooleanDefault true: plan only. Pass false to change the file.
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
includeInstanceChildrenbooleanAlso look inside instances (default false: their insides come from the main component, so lint that instead)
limitintegerMost layers with findings to collect (default 5000)
maxDeltaEnumberLargest colour change allowed when binding (CIEDE2000, default 2; 0 = exact only)
maxItemsintegerMost changes/skips listed in the reply (default 300)
nodeIdstringyesFigma node ID, e.g. '4029:12345'
respectScopesbooleanOnly bind variables whose scopes allow the property (default true)
rulesarrayWhich fixes (default all four)

No output schema declared.

No examples provided.

focus_slide ~74

Figma Slides: make a slide the focused one, as when it is opened in single-slide view.

NameTypeReqDescription
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
slideIdstringyesThe slide's node id, from get_slides

No output schema declared.

No examples provided.

generate_component_docs ~246

Document a component or component set (an instance documents its main component): name, description, documentation links, property definitions with types, defaults and variant options, the variants, every variable (with its CSS custom property) and style used inside it, and optionally how many instances the file has. Returns markdown (default) or JSON; outputPath also writes it to a file, writeToCanvas also places a documentation frame beside the component (needs the design editor).

NameTypeReqDescription
countInstancesbooleanCount instances across the file (can be slow on big files; default false)
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
formatstring"markdown" (default) or "json"
nodeIdstringyesFigma node ID, e.g. '4029:12345'
outputPathstringAlso write the result here (inside the allowed output folders)
overwritebooleanReplace an existing file at outputPath (default false)
writeToCanvasbooleanAlso create a documentation frame next to the component (default false)

No output schema declared.

No examples provided.

generate_diagram ~238

FigJam: draw a Mermaid flowchart as real FigJam shapes, connectors and sections, laid out automatically. Supports flowchart/graph with TD, TB, BT, LR or RL; node shapes [rect], (round), {diamond}, ((circle)), ([stadium]), [(database)], {{hexagon}}, [[subroutine]], [/parallelogram/]; edges -->, ---, -.->, ==> with |label| or -- label -->; subgraphs become sections; %% comments. Styling (classDef, style, click) is skipped and reported in warnings. Returns the id of every shape, connector and section, keyed by Mermaid id. Up to 300 nodes.

NameTypeReqDescription
directionstringOverrides the direction in the Mermaid header
fileKeystringThe fileKey of the Figma file. Required when several files are connected; see list_files.
mermaidstringyesMermaid source, starting with e.g. "flowchart LR"
xnumberLeft edge of the diagram (default: centred in view)
ynumberTop edge of the diagram

No output schema declared.

No examples provided.

Common questions

What is the Layerbridge MCP server?

Layerbridge is an MCP server listed in the public MCP registry as io.github.muradyf/layerbridge. Read, edit and export the Figma file open in a local plugin. No REST API, no rate limits. This page covers its npm package (layerbridge).

Is the Layerbridge MCP server safe to use?

Layerbridge scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Layerbridge MCP server expose?

Layerbridge exposes 116 tools: get_local_components, create_component, combine_as_variants, create_instance, swap_component, and 111 more. Their descriptions and schemas cost roughly 16,209 tokens of context every time the server is loaded.

Is the Layerbridge MCP server still maintained?

Layerbridge is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Layerbridge MCP server under?

Layerbridge declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.