Figma Plugin & MCP server to bypass API limits
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"figma-mcp-bridge": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in design
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
AI image generation and editing with prompt optimization and quality presets. Powered by Nano Banana
Coinbase Design System - MCP Server
MCP Security Weekly
Get CVE alerts and security updates for Figma Mcp Bridge and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
While other amazing Figma MCP servers like Figma-Context-MCP exist, one issues is the API limiting for free users.
The limit for free accounts is 6 requests per month, yes per month.
Figma MCP Bridge is a solution to this problem. It is a plugin + MCP server that streams live Figma document data to AI tools without hitting Figma API rate limits, so its Figma MCP for the rest of us ✊
It supports multiple Figma files connected simultaneously; open the plugin in each file and your AI agent can query any of them by fileKey. Single-file setups work exactly as before with no changes required.
It also includes a small, opt-in set of write tools for safe agent-driven edits — see Editing Notes below.
Watch a demo of building a UI in Cursor with Figma MCP Bridge
Add the following to your AI tool's MCP configuration (e.g. Cursor, Windsurf, Claude Desktop):
{
"figma-bridge": {
"command": "npx",
"args": ["-y", "@gethopp/figma-mcp-bridge"]
}
}
That's it — no binaries to download or install.
Download the plugin from the latest release page, then in Figma go to Plugins > Development > Import plugin from manifest and select the manifest.json file from the plugin/ folder.
Open a Figma file, run the plugin, and start prompting your AI tool. The MCP server will automatically connect to the plugin.
To work across multiple files, just open the plugin in each Figma file. The bridge keeps all connections active and your AI agent can target any of them by fileKey.
If you want to know more about how it works, read the How it works section.
| Tool | Description |
|---|---|
list_files | List all connected Figma files (supports multi-file workflows) |
get_document | Get the current Figma page document tree |
get_selection | Get the currently selected nodes in Figma |
get_node | Get a specific Figma node by ID (colon format, e.g. 4029:12345) |
get_styles | Get all local paint, text, effect, and grid styles |
get_metadata | Get file name, pages, and current page info |
get_design_context | Get a depth-limited tree optimized for understanding design context |
get_variable_defs | Get all variable collections, modes, and values (design tokens) |
get_screenshot | Export nodes as PNG/SVG/JPG/PDF (base64-encoded) |
save_screenshots | Export and save screenshots directly to the local filesystem |
set_node_visibility | Show or hide specific nodes |
set_text_content | Replace the contents of a text node |
set_text_properties | Patch font, size, alignment, auto-resize, color, and bounds on a text node |
set_node_properties | Patch common node properties: name, position, size, visibility, opacity, corner radius |
set_solid_fill | Replace a node's fill or stroke with a single solid paint |
set_gradient_fill | Replace a node's fill or stroke with a linear/radial/angular/diamond gradient |
set_effects | Replace a node's effects list (drop/inner shadows, layer/background blurs) |
set_stroke_properties | Patch s |