Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)
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/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.

We use your email only for this newsletter. Privacy

About

Let Claude create and edit fully editable vector nodes on the Figma canvas.

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
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_nodes
  • get_available_fonts
  • get_components
  • get_document_info
  • get_library_components
  • get_node_info
  • get_page_list
  • get_selection
  • get_styles
  • health_check
  • list_colors
  • screenshot_current_page

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

  • apply_style
  • batch_set_properties
  • clone_node
  • create_batch
  • create_component
  • create_ellipse
  • create_frame
  • create_instance
  • create_mask
  • create_page
  • create_path
  • create_polyline
Show 23 more tools
  • create_rectangle
  • create_text
  • create_vector_from_svg
  • move_node
  • register_color
  • register_node
  • rename_node
  • resize_node
  • resolve_color
  • resolve_node
  • set_auto_layout
  • set_blend_mode
  • set_corner_radius
  • set_fill_color
  • set_focus
  • set_gradient_fill
  • set_image_fill
  • set_layout_grid
  • set_opacity
  • set_stroke
  • set_stroke_color
  • set_text_style
  • set_visibility

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

  • delete_node
  • set_effect

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

  • boolean_operation
  • duplicate_frame_to_page
  • export_node_as_png
  • export_node_as_svg
  • group_nodes
  • join_channel
  • reorder_node
  • switch_page
  • ungroup_nodes

Secrets and settings it asks for

Other settings (environment variables or headers).

  • FVMCP_CHANNEL
  • FVMCP_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_style

    Apply a named document style (paint or text) to a node by style ID.

  • batch_set_properties

    Update fill color, stroke color, opacity, position, and/or size on multiple nodes in a single round-trip.

  • boolean_operation

    Perform a boolean operation (union, subtract, intersect, exclude) on 2 or more vector nodes.

  • clone_node

    Duplicate a Figma node, optionally repositioning the clone.

  • create_batch

    Execute 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_component

    Convert an existing frame or group into a reusable Figma component.

  • create_ellipse

    Create an ellipse (or circle) on the Figma canvas.

  • create_frame

    Create a Figma frame (container) on the canvas.

  • create_instance

    Place an instance of a local component on the canvas by component ID.

  • create_mask

    Apply a clip mask — maskNode defines the shape, targetNode is clipped to it. Both nodes are grouped.

  • create_page

    Create a new page in the Figma document.

  • create_path

    Create an editable vector from a single SVG path `d` attribute string. Shorthand for simple paths without a full SVG wrapper.

  • create_polyline

    Create an editable vector from an array of [x, y] point pairs. Use closed=true to produce a filled polygon.

  • create_rectangle

    Create a rectangle on the Figma canvas.

  • create_text

    Create 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_svg

    Place 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_node

    Delete a node from the Figma canvas.

  • duplicate_frame_to_page

    Copy a node to a target page at an optional position.

  • export_node_as_png

    Export a Figma node as a base64-encoded PNG at the specified pixel scale.

  • export_node_as_svg

    Export a Figma node as an SVG string. Useful for round-tripping: create a vector, modify it in Figma, export back.

  • find_nodes

    Search for nodes by name (case-insensitive contains) and/or type. Scoped to a page (defaults to current page). Recursive by default.

  • get_available_fonts

    List 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_components

    List all local components in the Figma document.

  • get_document_info

    Get information about the current Figma document: name, current page, all pages, and top-level nodes.

  • get_library_components

    List components available for use. Returns local document components. Filter by name with optional query.

  • get_node_info

    Get detailed information about a specific node by ID: type, position, size, opacity, children.

  • get_page_list

    List all pages in the current Figma document.

  • get_selection

    Get the currently selected nodes in Figma, including position and size.

  • get_styles

    Get all local paint styles and text styles defined in the Figma document. Use these IDs with apply_style to keep output on-brand.

  • group_nodes

    Group multiple Figma nodes into a group layer.

  • health_check

    Ping the Figma plugin and confirm connectivity. Returns plugin version and current page.

  • join_channel

    Join 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_colors

    List all color aliases registered in this document's palette.

  • move_node

    Move a Figma node to a new position on the canvas.

  • register_color

    Save a named color alias to the document palette. All RGB values are 0–1. Use resolve_color or list_colors to retrieve.

  • register_node

    Save a named alias for a node ID, persisted in the Figma document. Use resolve_node to retrieve it later.

  • rename_node

    Rename a Figma node.

  • reorder_node

    Change a node's Z-order within its parent. Use action for relative moves or index for an absolute position (0 = bottom of stack).

  • resize_node

    Resize a Figma node to the given width and height.

  • resolve_color

    Look up a color by its registered alias. Returns r, g, b, a values (0–1).

  • resolve_node

    Look up a node ID by its registered alias. Returns the node ID previously saved with register_node.

  • screenshot_current_page

    Export the current Figma page as a base64-encoded PNG. Useful for visual verification of the canvas state.

  • set_auto_layout

    Enable auto-layout on a frame and configure direction, spacing, padding, and alignment. Set direction to NONE to disable auto-layout.

  • set_blend_mode

    Set the blend mode of a node layer.

  • set_corner_radius

    Set 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_effect

    Apply 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_color

    Set the fill color of a Figma node.

  • set_focus

    Scroll the Figma viewport to focus on a node and select it.

  • set_gradient_fill

    Apply 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_fill

    Set 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_grid

    Apply column, row, or uniform grid guides to a frame.

  • set_opacity

    Set the opacity of a Figma node (0 = invisible, 1 = fully opaque).

  • set_stroke

    Set comprehensive stroke properties on a node: color, weight, position, dash pattern, line cap, and line join.

  • set_stroke_color

    Set the stroke color (and optional weight) of a Figma node.

  • set_text_style

    Modify typographic properties of an existing text node without replacing its content. Also use to set or update text box width and wrapping.

  • set_visibility

    Show or hide a Figma node.

  • switch_page

    Switch to a different page in the Figma document by ID or name.

  • ungroup_nodes

    Ungroup 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
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)