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 β
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.
If you want to know more about how it works, read the How it works section.
git clone git@github.com:gethopp/figma-mcp-bridge.gitcd server && npm install && npm run buildcd plugin && bun install && bun run buildFor local development, add the following to your AI tool's MCP config:
{
"figma-bridge": {
"command": "node",
"args": ["/path/to/figma-mcp-bridge/server/dist/index.js"]
}
}Figma-MCP-Bridge/
βββ plugin/ # Figma plugin (TypeScript/React)
βββ server/ # MCP server (TypeScript/Node.js)
βββ src/
βββ index.ts # Entry point
βββ bridge.ts # WebSocket bridge to Figma plugin
βββ leader.ts # Leader: HTTP server + bridge
βββ follower.ts # Follower: proxies to leader via HTTP
βββ node.ts # Dynamic leader/follower role switching
βββ election.ts # Leader election & health monitoring
βββ tools.ts # MCP tool definitions
βββ types.ts # Shared types
There are two main components to the Figma MCP Bridge:
The Figma plugin is the user interface for the Figma MCP Bridge. You run this inside the Figma file you want to use the MCP server for, and its responsible for getting you all the information you need.
The MCP server is the core of the Figma MCP Bridge. As the Figma plugin connects with the MCP server via a WebSocket connection, the MCP server is responsible for:
- Handling WebSocket connections from the Figma plugin
- Forwarding tool calls to the Figma plugin
- Routing responses back to the Figma plugin
- Handling leader election (as we can have only one WS connection to an MCP server at a time)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FIGMA (Browser) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Figma Plugin β β
β β (TypeScript/React) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β WebSocket
β (ws://localhost:1994/ws)
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PRIMARY MCP SERVER β
β (Leader on :1994) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Bridge Endpoints: β β
β β β’ Manages WebSocket conn β’ /ws (plugin) β β
β β β’ Forwards requests to plugin β’ /ping (health) β β
β β β’ Routes responses back β’ /rpc (followers) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β² β²
β HTTP /rpc β HTTP /rpc
β POST requests β POST requests
β β
βββββββββββββββββββ΄ββββββββββββ βββββββββββββββ΄ββββββββββββββββ
β FOLLOWER MCP SERVER 1 β β FOLLOWER MCP SERVER 2 β
β β β β
β β’ Pings leader /ping β β β’ Pings leader /ping β
β β’ Forwards tool calls β β β’ Forwards tool calls β
β via HTTP /rpc β β via HTTP /rpc β
β β’ If leader dies β β β β’ If leader dies β β
β attempts takeover β β attempts takeover β
βββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββ
β² β²
β β
β MCP Protocol β MCP Protocol
β (stdio) β (stdio)
βΌ βΌ
βββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββ
β AI Tool / IDE 1 β β AI Tool / IDE 2 β
β (e.g., Cursor) β β (e.g., Cursor) β
βββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββ

