figma-local
Provides tools for inspecting and extracting data from Figma documents via a plugin running in Figma Desktop, including retrieving document structure, current page info, selections, all pages, searching nodes by name, getting detailed node properties, and exporting nodes as PNG/SVG/JPG.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Figma Local MCP Plugin

Unofficial Figma MCP for the free plan: no Dev Mode, no paid seat, no rate limits.
Why
Figma's own MCP rate-limits free accounts fast, and the local one needs Dev Mode (paid). This plugin skips both.
Related MCP server: Figma Console MCP Server
Architecture
Figma Desktop → Figma Plugin → WebSocket Bridge → MCP Server → Claude/CodexFigma Plugin - Runs in Figma Desktop with full access to the Plugin API
Bridge Server - WebSocket server that receives data from the plugin
MCP Server - Exposes Figma tools to Claude via MCP protocol
Setup
1. Build the plugin
bun install
bun run build-plugin2. Install the Figma Plugin
Open Figma Desktop
Go to Plugins → Development → Import plugin from manifest
Select
/figma-plugin/manifest.jsonThe plugin will appear in your Plugins menu
3. Start the Bridge Server
In a terminal, run:
bun run bridgeThis starts:
WebSocket server on
ws://localhost:47821(for Figma plugin)HTTP API on
http://localhost:47822(for MCP server)
Then run the plugin in Figma (Plugins → Development → Figma MCP Bridge). Once it connects, the Status tab shows the bridge URLs, the open file and the command for step 4:
4. Add to Claude
Use the absolute path to mcp.js. The plugin's Status tab shows the exact command with a Copy button.
claude mcp add figma-local node /absolute/path/to/figma-local-mcp-bridge/mcp.js
codex mcp add figma-local node /absolute/path/to/figma-local-mcp-bridge/mcp.jsValidate using
claude mcp list
codex mcp listRemove using
claude mcp remove figma-local
codex mcp remove figma-localReplace the path with your actual project path.
5. Run the Plugin
Open any Figma file
Go to Plugins → Development → Figma MCP Bridge
The plugin UI should show "Connected to bridge"
Available Tools
get-figma-document- Get current document structureget-current-page- Get detailed info about active pageget-selection- Get currently selected nodesget-all-pages- List all pagesfind-nodes- Search for nodes by nameget-node-properties- Get detailed properties of a nodeexport-node- Export node as PNG/SVG/JPGcheck-bridge-status- Check if everything is connected
Benefits vs API-based Approach
✅ No API key needed ✅ No rate limits ✅ Works with private/local files
Troubleshooting
Plugin shows "Disconnected":
Make sure the bridge server is running (
bun run bridge)Check that nothing else is using port 47821/47822
Claude can't access Figma:
Verify the bridge server is running
Run
check-bridge-statustool to see connection stateMake sure the plugin is open in Figma
Build errors:
Run
bun installto ensure all dependencies are installedFor plugin TypeScript errors, run
bun run build-plugin
Development
Project Structure
figma-local-mcp-bridge/
├── figma-plugin/
│ ├── manifest.json # Plugin manifest
│ ├── code.ts # Plugin main code (source)
│ ├── code.js # Built by `bun run build-plugin`, loaded by Figma
│ ├── ui.html # Plugin UI
│ └── tsconfig.json # TypeScript config
├── bridge-server.js # WebSocket bridge
├── ports.js # Shared WS/HTTP ports
├── tools.js # MCP tool list (used by mcp.js and the plugin UI)
├── mcp.js # MCP server with Figma tools
└── package.jsonAdding New Tools
Add an entry to
tools.js(name, title, description, params).mcp.jsregisters it automatically and the plugin lists it in its Tools tabAdd a matching
caseinfigma-plugin/code.ts(action switch statement)Rebuild plugin:
bun run build-plugin
Credits
Based on Figma-Local-MCP-Server by Oluwaseyi Peter Suulola.
License
Not affiliated with or endorsed by Figma.
This server cannot be deployed
Maintenance
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Compare Figma designs against live websites and get visual + content QA reports, from inside Claude.
Run accessibility, contrast, and design token audits and file QA issues from your AI coding tool.
Serves your design system and coding standards to coding agents, so they stop guessing.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables Claude Desktop and other AI tools to interact directly with Figma, allowing for powerful AI-assisted design capabilities through natural language commands.92807 npm675MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to interact directly with Figma Desktop for creating UI components, managing design tokens, and auditing files through natural language. It establishes a live connection between the AI and the Figma API via a local server and companion plugin.16,945 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to interact with Figma designs, convert designs to code, extract variables, get screenshots, and more.1-
- AlicenseNot gradedqualityAmaintenanceEnables AI coding assistants to draw UI directly on a Figma Desktop canvas and read existing designs back as structured JSON, tokens, CSS, and screenshots, all over a localhost bridge without external API keys.551 npm2MIT