Figma Ui MCP logo

Figma Ui MCP

Bidirectional Figma bridge for creating, inspecting, and documenting UI designs through MCP tools.

Install Figma Ui MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "figma-ui-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "figma-ui-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

figma-ui-mcp connects MCP-compatible AI clients to Figma Desktop through a localhost plugin bridge. It can read node trees, visual properties, screenshots, design tokens, and component details, or execute JavaScript to create and modify designs on the canvas. Use it for design-to-code inspection, AI-assisted UI generation, and workflows that need existing Figma context. Figma Desktop and the companion plugin are required; no Figma API key is needed.

Use cases

  • Generate UI directly on a Figma canvas
  • Inspect existing designs before writing application code
  • Extract CSS, tokens, typography, and component metadata
  • Create prototypes, variants, and component properties
  • Compare multiple connected Figma files or tabs

Key features

  • Bidirectional Figma canvas access
  • Structured design reads and screenshots
  • JavaScript-based design creation and modification
  • Design-system rule generation
  • Variables, styles, components, and prototype support
  • Multi-session Figma file routing

Tools5

What Figma Ui MCP lets your agent do. Expand a tool for its parameters.

Verified live~1.7k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

17/21 checks healthy over the last 90d

What it can do

From the 5 tools this server returned when we ran it.

Runs commands · 1Can delete or modify data · 2Handles credentials · 3Makes network requests · 1Read-only tools · 3
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age214 days
Maintainers1

Observed 2026-10-15 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · figma-ui-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars266Stargazers on the source repository.
npm downloads2.7kPackage downloads in the last 30 days.
Last commit13d agoMost recent push to the default branch.
Tools exposed5Callable tools this server registers over MCP.
Directory activity16 viewsConfig copies, upvotes, and views on AllMCPs.

How Figma Ui MCP works

What figma-ui-mcp does

figma-ui-mcp provides a bidirectional connection between an MCP client and a Figma document. AI assistants can inspect existing designs or send JavaScript operations to create and update frames, shapes, text, components, prototypes, variables, styles, and other canvas content.

The read side can return node structures, colors, typography, spacing, screenshots, CSS, resolved variables, style references, component variants, and instance override details. Design-system information can also be consolidated into a rule sheet containing tokens, typography, variables, and components.

It is suited to workflows where an agent needs both visual context and the ability to edit the source Figma file, such as generating UI from requirements, extracting implementation details, or translating an existing design into code-ready data.

How it works

The MCP process starts a local HTTP bridge on localhost:38451. A plugin running in Figma Desktop polls that bridge for work and returns results from the active document. Requests normally complete with near-real-time latency, and traffic remains on the local machine.

Call figma_status before other operations to verify that the plugin is connected. Before sending design JavaScript with figma_write, call figma_docs; its reference is organized into rules, layout, API, tokens, and icons sections. figma_rules can be called at the beginning of a design-to-code session to provide the agent with a consolidated view of the file’s design system.

Multiple Figma files or tabs can connect through separate sessions. The optional sessionId parameter on read and write calls selects a particular session.

Setup and configuration

Install the server through an MCP client using the npm package command:

config.json
{
  "mcpServers": {
    "figma": {
      "command": "npx",
      "args": ["-y", "figma-ui-mcp"]
    }
  }
}

The same stdio configuration is supported by Claude Desktop, Cursor, VS Code, Windsurf, and other MCP clients. Claude Code can add it with claude mcp add figma-ui-mcp -- npx figma-ui-mcp.

After configuring the client, open Figma Desktop and run the companion plugin. The web version of Figma cannot provide the required localhost access, so Desktop is part of the runtime setup. No Figma API key or environment variable is required.

Tools and capabilities

  • figma_status checks plugin connectivity and active sessions.
  • figma_read extracts design data, screenshots, CSS, tokens, styles, components, and node details.
  • figma_write runs asynchronous JavaScript in a sandbox to create, modify, delete, clone, group, resize, batch, and arrange nodes.
  • Write operations cover variables, paint and text styles, components, component properties, variants, instance swaps, reactions, scrolling, gradients, effects, and icon loading.
  • figma_docs supplies the write API reference, design rules, layout guidance, token instructions, and icon guidance.
  • figma_rules produces a Markdown design-system rule sheet for the current file.

The write sandbox cannot use require, process, fs, fetch, or network access. Code should use the provided figma proxy and async/await because its methods return promises.

Limitations and notes

Figma Desktop and the companion plugin must be running for bridge operations to work. The bridge is local rather than a connection to a remote Figma API. Design code should follow the documentation returned by figma_docs, especially its requirement to load the relevant guidance before writing.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Figma Ui MCP

figma-ui-mcp is an MCP server that connects AI clients to Figma Desktop through a local plugin bridge. Its main tools—figma_read, figma_write, figma_status, figma_docs, and figma_rules—let agents inspect designs, create or modify canvas content, check connectivity, retrieve API guidance, and summarize design-system rules.

Install it in your MCP client with `npx -y figma-ui-mcp` as the server command. Add that command to the client’s MCP configuration, then open Figma Desktop and run the companion plugin so the localhost bridge can connect.

Yes, Figma Desktop is required. The plugin communicates with the server over localhost, while the Figma web app cannot provide the needed localhost network access.

No, it does not require a Figma API key. The server communicates locally with the plugin running inside Figma Desktop.

Call `figma_status` first, then call `figma_docs` before any `figma_write` code. Use the returned rules and API guidance, and run asynchronous operations through the provided `figma` proxy with `async`/`await`.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFigma Ui MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/figma-ui-mcp?style=directory)](https://allmcps.com/mcp/figma-ui-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/figma-ui-mcp"><img src="https://allmcps.com/api/badge/figma-ui-mcp?style=directory" alt="Figma Ui MCP on AllMCPs" /></a>