Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Local Figma Bridge

БесплатноНе проверен

Unofficial local MCP bridge for reading the currently open Figma file through a Figma plugin. Provides tools to inspect selection, file info, and export selecte

GitHubEmbed

Описание

Unofficial local MCP bridge for reading the currently open Figma file through a Figma plugin. Provides tools to inspect selection, file info, and export selected nodes as SVG/PNG.

README

English | 日本語

Unofficial local MCP bridge for reading the currently open Figma file through a Figma plugin.

Local Figma MCP Bridge is intentionally small, local-first, and read-only. It focuses on inspecting the current Figma selection and exporting that selection for local development workflows.

This project is intended for local development and experimentation. It is not affiliated with, endorsed by, or sponsored by Figma.

MCP client
  -> local MCP server (stdio)
  -> WebSocket bridge (localhost:8787)
  -> Figma Plugin UI
  -> Figma Plugin main thread
  -> currently open Figma file

What It Does

  • Checks whether the Figma plugin is connected to the local MCP server.
  • Reads basic information about the open Figma file and current page.
  • Summarizes the currently selected nodes, including structure, size, position, colors, layout metadata, and child nodes.
  • Exports the current selection as SVG or PNG.

Positioning

This project intentionally keeps the bridge small and read-only.

Unlike broader Figma MCP bridges that support multi-file workflows and agent-driven editing, Local Figma MCP Bridge focuses on one local workflow: inspect the currently selected Figma nodes and export that selection as SVG or PNG. This makes the tool easier to understand, audit, and use safely when you only need design context for implementation or review.

Non-Goals

  • Editing Figma files from an MCP client.
  • Creating, deleting, grouping, or moving Figma nodes.
  • Managing multiple connected Figma files.
  • Reading entire documents by default when only the current selection is needed.

Privacy And Data Handling

This tool can access design data from the Figma file where the plugin is running.

Data that may be sent from Figma to the local MCP server includes:

  • File metadata such as the root file name, page name, page id, and Figma file key.
  • Selected node metadata such as node ids, names, dimensions, positions, colors, effects, layout properties, and child hierarchy.
  • Exported selection contents as base64-encoded SVG or PNG, which may include images, text, icons, product UI, customer data, or other confidential design material.

The default implementation sends this data only to a local WebSocket server at ws://localhost:8787. It does not send data to a remote service by itself, and the plugin manifest does not allow production network access to external domains.

Before using this with non-public design files, make sure you have permission from the file owner or organization. Do not publish exported design assets, customer work, internal UI, or file-derived sample data without explicit authorization.

Security Notes

  • The bridge is designed for local development. Do not expose FIGMA_BRIDGE_HOST or port 8787 to a public network.
  • Treat any MCP client connected to this bridge as able to request selected Figma node metadata and exports.
  • This project does not provide write tools. It is intended for inspection and export of the current selection only.
  • The MCP server does not currently authenticate WebSocket clients. Run it only on a trusted machine and keep the host bound to localhost unless you have added your own authentication and transport protections.
  • Do not commit real exported Figma assets, .env files, access tokens, logs, or generated scratch output.

Setup

npm install
npm run build

Load The Figma Plugin

  1. Open Figma Desktop.
  2. Choose Plugins > Development > Import plugin from manifest....
  3. Select packages/figma-plugin/dist/manifest.json.
  4. Run Local Figma MCP Bridge.
  5. The plugin UI will connect automatically when the local MCP server is running.

If the UI shows Disconnected, start the local MCP server and wait for the plugin to reconnect:

npm run dev:mcp

MCP Client Configuration

Any MCP client that supports stdio servers can use this bridge. Add the built MCP server to your MCP client settings. Codex configuration is shown below as one example:

{
  "mcpServers": {
    "local-figma": {
      "command": "node",
      "args": [
        "/absolute/path/to/packages/mcp-server/dist/index.js"
      ],
      "env": {
        "FIGMA_BRIDGE_PORT": "8787"
      }
    }
  }
}

Optional environment variables:

  • FIGMA_BRIDGE_HOST: WebSocket host. Defaults to localhost.
  • FIGMA_BRIDGE_PORT: WebSocket port. Defaults to 8787.

MCP Tools

  • figma_status: Check whether the Figma plugin is connected.
  • figma_file_info: Get basic information about the open Figma file and current page.
  • figma_get_selection: Return a JSON summary of the currently selected Figma nodes. The optional depth parameter is capped at 5.
  • figma_export_selection: Export the current Figma selection as base64-encoded SVG or PNG.

Figma Manifest Network Access

The plugin manifest uses:

{
  "networkAccess": {
    "allowedDomains": ["none"],
    "devAllowedDomains": [
      "http://localhost:8787",
      "ws://localhost:8787"
    ]
  }
}

This keeps production network access disabled while allowing the local development bridge. If you change this project to send data to remote services, update the manifest, documentation, privacy policy, and user consent flow accordingly.

from github.com/ikoba0911/local-figma-mcp-bridge

Установка Local Figma Bridge

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/ikoba0911/local-figma-mcp-bridge

FAQ

Local Figma Bridge MCP бесплатный?

Да, Local Figma Bridge MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Local Figma Bridge?

Нет, Local Figma Bridge работает без API-ключей и переменных окружения.

Local Figma Bridge — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Local Figma Bridge в Claude Desktop, Claude Code или Cursor?

Открой Local Figma Bridge на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Local Figma Bridge with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории design