Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Figme

by ntson9pversion 1.1.1i★ –iRuns on your computer
Registry nameio.github.ntson9p/figme-mcp

Install

Overview

Description from the maker (original English)

MCP server that reads local Figma .fig files, fully offline

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Design, images & audio

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • The registry lists no key to fill in.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "figme": {
      "command": "npx",
      "args": [
        "-y",
        "figme-mcp"
      ]
    }
  }
}

Run this in your terminal

claude mcp add figme -- npx -y figme-mcp

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "figme": {
      "command": "npx",
      "args": [
        "-y",
        "figme-mcp"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "figme": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "figme-mcp"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account ntson9p, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Design, images & audioi

  • More stars than 0% of the other 2754 servers in this category
  • Published to the registry more recently than 35% of the other 2754 servers in this category
  • Basic checks equal to or better than 100% of the other 2754 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Figme safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.1.1) reached the registry 2 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Runs on your computer★ 16,165MITUpdated 5 months ago
Install

Claude Real Video

by HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Runs on your computer★ 2,284MITUpdated 2 months ago
Install

Figma’s official server gives AI your design data so it can turn designs into code or describe them accurately. Connects to Figma’s cloud.

Runs in the cloud★ 2,152Updated 13 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

figme

An MCP server that lets your AI agent read Figma .fig files — offline, with no Figma account or API token.

Save a design from Figma as a .fig file, and your agent can read everything in it: layers and layout, colours, text, components, design tokens and images. figme can also draw any frame as a picture, so the agent can compare what it built with the design.

you: "what does the tab component in design.fig look like?"

fig_overview → 10 pages, 2,046 components, 273 variables, 212 images fig_find → "lv2/tab/large" is 2:1337, on page "Page 1" fig_style → display:flex, direction:row, gap:8, padding:"8px 16px", cornerRadius:4, stroke #FFFFFF bound to variable "tab/large/underline" (active #FFFFFF / inactive #333333)

Why figme

  • No account, token or network. figme reads the file on your disk and never contacts figma.com.
  • Everything in the file. Layers and geometry, auto-layout, fills, strokes, effects, text with mixed styles, components and instances, variables, prototype links and images. Layout comes back as CSS flexbox, colours as hex, and colours bound to variables keep their token names.
  • What Figma shows, not just what it stores. The layers inside a component instance come back with the instance's overrides applied, under the ids Figma itself gives them, and a shared style reports its live value rather than the stale copy cached beside it.
  • Pictures as well as numbers. fig_render draws any layer as a PNG or SVG.
  • Small responses. Even on a 116,000-node file, a response stays around 20 KB. Results are shallow by default, filterable and paged.
  • Robust to Figma updates. Every .fig carries the schema that describes it, and figme decodes the file with that schema, so fields Figma adds later don't break it.

Quick start

You need Node.js 22.15 or newer.

1. Save the design as a `.fig` file. In Figma, choose File → Save local copy… If it's a Community file, click Open in Figma first.

2. Add figme to your agent. In Claude Code:

claude mcp add figme -- npx -y figme-mcp

For Cursor, VS Code, Windsurf and other clients, see Set up your client.

3. Ask. Give the full path to the file, and paste a Figma link if you have one:

Using figme, read /Users/me/Desktop/App.fig and build this frame as a React component:

https://www.figma.com/design/AbC123/App?node-id=3017-121

The agent picks the tools from there. A few more things to try:

  • *"List the pages and the most-used components in /Users/me/Desktop/App.fig."*
  • *"Turn the colour variables in /Users/me/Desktop/App.fig into CSS custom properties."*
  • *"Render the sign-in screen in /Users/me/Desktop/App.fig to /Users/me/Desktop/sign-in.png."*

Set up your client

Every client runs the same command, npx -y figme-mcp. Only the place you put it changes.

Claude Code

claude mcp add figme -- npx -y figme-mcp           # this project

claude mcp add -s user figme -- npx -y figme-mcp # every project

To share the server with everyone who works on a repository, commit a .mcp.json at its root:

{

"mcpServers": { "figme": { "command": "npx", "args": ["-y", "figme-mcp"] } } }

The Claude Code extensions for VS Code and JetBrains use this same configuration. They don't read the editor's own MCP settings.

Cursor

Add this to ~/.cursor/mcp.json for every project, or to .cursor/mcp.json for one:

{

"mcpServers": { "figme": { "command": "npx", "args": ["-y", "figme-mcp"] } } }

VS Code (GitHub Copilot)

From a terminal:

code --add-mcp '{"name":"figme","command":"npx","args":["-y","figme-mcp"]}'

Or add this to .vscode/mcp.json. VS Code uses the key servers, not mcpServers:

{

"servers": { "figme": { "type": "stdio", "command": "npx", "args": ["-y", "figme-mcp"] } } }

Then switch the Chat view to Agent mode.

Windsurf

Add this to ~/.codeium/windsurf/mcp_config.json:

{

"mcpServers": { "figme": { "command": "npx", "args": ["-y", "figme-mcp"] } } }

Other clients

Any client that can start a local (stdio) MCP server works. Give it:

{ "command": "npx", "args": ["-y", "figme-mcp"] }

Config file locations change between client releases. If a path above doesn't match what you see, check your client's MCP documentation.

On Windows, some clients can't find npx by themselves. If the server doesn't start, run it through cmd:

{ "command": "cmd", "args": ["/c", "npx", "-y", "figme-mcp"] }

Tips

  • Always give the full path to the file, even with a link. A Figma link can't tell figme which file on your disk it belongs to, and a relative path is resolved from wherever your client started the server.
  • Don't let the agent open the Figma link. The page needs a login, so the agent gets nothing useful back, and it may then invent a design from the words in the URL. figme tells agents not to; if yours tries anyway, stop it.
  • "Node not found" usually means the saved file isn't the one the link points to. Compare the document name that fig_overview reports with the name in the link, or ask the agent to find the layer by name instead.
  • Big files need memory. A 39 MB .fig takes about 900 MB of RAM once parsed, and figme keeps up to 4 parsed files. On a smaller machine, keep just one:
  { "command": "npx", "args": ["-y", "figme-mcp", "--max-files", "1"] }

Tools

Your agent picks these on its own; you don't need to name them.

ToolWhat it gives the agent
fig_overviewThe pages, node counts, and how many components, variables and images the file has
fig_treeThe layer tree under a node, a few levels at a time, instances opened
fig_nodeOne layer in detail: size, position, corner radii, auto-layout, children
fig_findLayers whose name or text contains a string
fig_textAll the text, with fonts and mixed styles
fig_styleFills, strokes, effects and typography, with auto-layout as CSS flexbox
fig_componentsThe components, their properties, and how often each is used
fig_instanceWhat an instance changes from its component
fig_variablesDesign tokens: every collection, mode and value
fig_imageEmbedded images, and the file's thumbnail
fig_blobRaw vector data, for anything the other tools don't decode
fig_renderA PNG or SVG picture of any layer or page

Parameters and example responses for each are in docs/tools.md.

Limitations

  • Read-only. figme never changes your .fig. It writes a file only when you ask fig_image or fig_render to save one.
  • A snapshot, not a live link. A .fig holds the design as it was when you saved it. When the design changes, save it again; figme picks up the new file.
  • Rendering is close, not pixel-perfect. fig_render approximates a few effects, such as background blur and angular gradients, and skips a few things, such as emoji. Every render lists what it approximated or skipped. See docs/rendering.md.
  • Libraries from other files aren't included. Styles, variables and components published from another file show up as references, without their values.
  • Vector paths aren't decoded. fig_blob returns their raw bytes.

Contributing

Issues and pull requests are welcome. CONTRIBUTING.md explains how to build from source and run the tests, and how the parser works.

License

MIT

Ask PopNx