figma-meta-mcp
Provides tools to interact with the Figma desktop app via a plugin, allowing execution of arbitrary Plugin-API JavaScript in the main thread, retrieving health status, and summarizing current page and selection bounds.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@figma-meta-mcprun JavaScript to list all frames on the current page"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
figma-meta-mcp
Lightweight Figma MCP in the same mental model as
ae-meta-mcp (ae_exec) and
CocosMetaMCP (cocosmcp_exec): the Cursor agent runs JavaScript inside a
running Figma via figma_exec.
Cursor Agent ──stdio MCP──▶ Node (MCP + bridge :3851)
▲
│ WebSocket /plugin
Figma Development plugin (UI + main)
│
figma.* Plugin APIThis path does not use the Figma REST API + Personal Access Token, so it avoids the Viewer-seat REST monthly rate limits. You need the Figma desktop app and the local Development plugin panel open.
Repo: shinjiyu/figma_mcp
Tools (MVP)
Tool | Description |
| Bridge up? Plugin WebSocket connected? |
| Run arbitrary Plugin-API JS in the main thread; return JSON |
| Summarize current page + selection bounds |
Related MCP server: figma-opencode-mcp
Requirements
Windows / macOS / Linux
Node.js >= 18
Cursor (or any MCP client)
Install
git clone https://github.com/shinjiyu/figma_mcp.git
cd figma_mcp
npm installWire Cursor
npm run setup:cursorPaste the printed snippet into ~/.cursor/mcp.json, then toggle figma-meta-mcp
off/on under Cursor Settings → MCP.
Example:
{
"mcpServers": {
"figma-meta-mcp": {
"command": "node",
"args": ["D:/workspace/figma_mcp/mcp/index.mjs"],
"env": {
"FIGMA_MCP_PORT": "3851"
}
}
}
}Import the Figma plugin
Start Cursor so MCP (and the bridge on
127.0.0.1:3851) is running.Open your design file in the Figma desktop app.
Menu: Plugins → Development → Import plugin from manifest…
Select
plugin/manifest.jsonfrom this repo.Run Plugins → Development → figma-meta-mcp and keep the panel open.
The panel should show Connected · plugin channel ready.
Verify
figma_health→{ ok: true, pluginConnected: true }figma_selection_info→ current page + selectionfigma_exec:
return {
file: figma.root.name,
page: figma.currentPage.name,
count: figma.currentPage.children.length,
};Writing figma_exec code
Runs in the plugin main thread with global
figma.Write an async body; use
returnfor the payload.Return plain JSON (id / name / type / x / y / width / height). Live node proxies are auto-shrunk when possible, but prefer mapping yourself.
Need document bytes for a node?
await figma.getNodeByIdAsync(id)(dynamic-page).
See skills/figma-plugin-api/SKILL.md.
Layout
mcp/ stdio MCP server (index, core, context)
bridge/ HTTP + WebSocket host used by the plugin UI
plugin/ Figma Development plugin (manifest, code.js, ui.html)
scripts/ setup-cursor.mjs
skills/ agent notes for Plugin API
examples/ cursor-mcp.jsonEnv
Variable | Default | Meaning |
|
| Bridge listen port |
|
| Bridge bind host ( |
|
| Per-job timeout |
Not in scope (yet)
Official remote Figma MCP OAuth (
mcp.figma.com) — use that separately if you want cloud toolsREST PAT wrappers — intentionally avoided for quota reasons
Recipe/promote layer (CocosMetaMCP-style) — add later if needed
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAn MCP server that provides write access to Figma through the Plugin API, enabling AI agents to create, modify, and manage Figma designs programmatically.Last updated23
- AlicenseAqualityBmaintenanceLocal-first MCP server that connects AI coding agents to the currently open Figma file through a local plugin bridge, requiring no Figma API token.Last updated8MIT
- Flicense-qualityAmaintenanceA local MCP server that gives AI agents live access to open Figma files for design handoff and UX writing without API tokens or rate limits.Last updated2
- FlicenseBqualityCmaintenanceLocal MCP server connecting AI clients to the Figma desktop app for inspecting and editing Figma documents via the Plugin API.Last updated161
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Local-first RAG engine with MCP server for AI agent integration.
Connect AI agents to Flato's editable canvas runtime through a hosted MCP server.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shinjiyu/figma_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server