Figma Vector MCP
Let Claude create and edit fully editable vector nodes on the Figma canvas.
Connector by workingmodel · 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/workingmodel-figma-vector-mcp
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
- 12 read · 35 write · 2 delete · 9 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 58
Read from the source code; the running server may list different tools.
Read 12 · Look things up without changing anything.
find_nodesget_available_fontsget_componentsget_document_infoget_library_componentsget_node_infoget_page_listget_selectionget_styleshealth_checklist_colorsscreenshot_current_page
Write 35 · Create, change, send or run things.
apply_stylebatch_set_propertiesclone_nodecreate_batchcreate_componentcreate_ellipsecreate_framecreate_instancecreate_maskcreate_pagecreate_pathcreate_polyline
Show 23 more tools
create_rectanglecreate_textcreate_vector_from_svgmove_noderegister_colorregister_noderename_noderesize_noderesolve_colorresolve_nodeset_auto_layoutset_blend_modeset_corner_radiusset_fill_colorset_focusset_gradient_fillset_image_fillset_layout_gridset_opacityset_strokeset_stroke_colorset_text_styleset_visibility
Delete 2 · Delete, drop, revoke or wipe things.
delete_nodeset_effect
Not yet classified 9 · We could not tell from the name and description.
boolean_operationduplicate_frame_to_pageexport_node_as_pngexport_node_as_svggroup_nodesjoin_channelreorder_nodeswitch_pageungroup_nodes
Secrets and settings it asks for
Other settings (environment variables or headers).
FVMCP_CHANNELFVMCP_PORT
Tools (58)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
apply_styleApply a named document style (paint or text) to a node by style ID.
batch_set_propertiesUpdate fill color, stroke color, opacity, position, and/or size on multiple nodes in a single round-trip.
boolean_operationPerform a boolean operation (union, subtract, intersect, exclude) on 2 or more vector nodes.
clone_nodeDuplicate a Figma node, optionally repositioning the clone.
create_batchExecute multiple commands in a single round-trip. Commands run sequentially. Each result includes success/error status. Use this for complex compositions (e.g. place an SVG, add a label, group them) to avoid multiple round-trips.
create_componentConvert an existing frame or group into a reusable Figma component.
create_ellipseCreate an ellipse (or circle) on the Figma canvas.
create_frameCreate a Figma frame (container) on the canvas.
create_instancePlace an instance of a local component on the canvas by component ID.
create_maskApply a clip mask — maskNode defines the shape, targetNode is clipped to it. Both nodes are grouped.
create_pageCreate a new page in the Figma document.
create_pathCreate an editable vector from a single SVG path `d` attribute string. Shorthand for simple paths without a full SVG wrapper.
create_polylineCreate an editable vector from an array of [x, y] point pairs. Use closed=true to produce a filled polygon.
create_rectangleCreate a rectangle on the Figma canvas.
create_textCreate a text node on the Figma canvas. Use width to fix the column width and enable text wrapping.
Show 43 more tools
create_vector_from_svgPlace a fully editable vector node on the Figma canvas from an SVG string. Supports any valid SVG including paths, polylines, polygons, circles, and groups. The created node is fully editable in Figma.
delete_nodeDelete a node from the Figma canvas.
duplicate_frame_to_pageCopy a node to a target page at an optional position.
export_node_as_pngExport a Figma node as a base64-encoded PNG at the specified pixel scale.
export_node_as_svgExport a Figma node as an SVG string. Useful for round-tripping: create a vector, modify it in Figma, export back.
find_nodesSearch for nodes by name (case-insensitive contains) and/or type. Scoped to a page (defaults to current page). Recursive by default.
get_available_fontsList all fonts available in this Figma environment (system fonts + Figma font agent). Use before create_text to verify a font is loadable. Optionally filter by family name substring.
get_componentsList all local components in the Figma document.
get_document_infoGet information about the current Figma document: name, current page, all pages, and top-level nodes.
get_library_componentsList components available for use. Returns local document components. Filter by name with optional query.
get_node_infoGet detailed information about a specific node by ID: type, position, size, opacity, children.
get_page_listList all pages in the current Figma document.
get_selectionGet the currently selected nodes in Figma, including position and size.
get_stylesGet all local paint styles and text styles defined in the Figma document. Use these IDs with apply_style to keep output on-brand.
group_nodesGroup multiple Figma nodes into a group layer.
health_checkPing the Figma plugin and confirm connectivity. Returns plugin version and current page.
join_channelJoin a named channel on the Figma Vector MCP socket relay. Must be called before any drawing commands if the channel was not set via env/arg.
list_colorsList all color aliases registered in this document's palette.
move_nodeMove a Figma node to a new position on the canvas.
register_colorSave a named color alias to the document palette. All RGB values are 0–1. Use resolve_color or list_colors to retrieve.
register_nodeSave a named alias for a node ID, persisted in the Figma document. Use resolve_node to retrieve it later.
rename_nodeRename a Figma node.
reorder_nodeChange a node's Z-order within its parent. Use action for relative moves or index for an absolute position (0 = bottom of stack).
resize_nodeResize a Figma node to the given width and height.
resolve_colorLook up a color by its registered alias. Returns r, g, b, a values (0–1).
resolve_nodeLook up a node ID by its registered alias. Returns the node ID previously saved with register_node.
screenshot_current_pageExport the current Figma page as a base64-encoded PNG. Useful for visual verification of the canvas state.
set_auto_layoutEnable auto-layout on a frame and configure direction, spacing, padding, and alignment. Set direction to NONE to disable auto-layout.
set_blend_modeSet the blend mode of a node layer.
set_corner_radiusSet corner radius of a rectangle or frame. Use radius for uniform corners or topLeft/topRight/bottomLeft/bottomRight for individual corners (e.g. pill, tab, card shapes).
set_effectApply effects (drop shadow, inner shadow, layer blur, background blur) to a node. Use mode REPLACE (default) to overwrite all effects, or APPEND to add to existing ones.
set_fill_colorSet the fill color of a Figma node.
set_focusScroll the Figma viewport to focus on a node and select it.
set_gradient_fillApply a gradient fill to a Figma node. Supports LINEAR, RADIAL, ANGULAR (conic), and DIAMOND types. Replaces any existing fills. Stops must be sorted by position (0 → 1).
set_image_fillSet a node's fill to a base64-encoded image. Use with image generation APIs (Replicate, fal.ai) to place rendered imagery directly on canvas.
set_layout_gridApply column, row, or uniform grid guides to a frame.
set_opacitySet the opacity of a Figma node (0 = invisible, 1 = fully opaque).
set_strokeSet comprehensive stroke properties on a node: color, weight, position, dash pattern, line cap, and line join.
set_stroke_colorSet the stroke color (and optional weight) of a Figma node.
set_text_styleModify typographic properties of an existing text node without replacing its content. Also use to set or update text box width and wrapping.
set_visibilityShow or hide a Figma node.
switch_pageSwitch to a different page in the Figma document by ID or name.
ungroup_nodesUngroup a group node, returning its children to the parent.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 22, 2026 (6 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.workingmodel/figma-vector-mcp- Version
- 0.3.3
- Auth
- No auth
- Packages
- npm figma-vector-mcp
- License
- MIT
- Website
- www.workingmodel.co/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Figma Vector MCP. Agent Mart. https://agentmart.dev/connectors/workingmodel-figma-vector-mcp (last updated 2026-10-24)