Figma MCP Bridge
- Demo
- Quick Start
- Local development
- Structure
- How it works
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 โ
Demo
Watch a demo of building a UI in Cursor with Figma MCP Bridge
Quick Start
1. Add the MCP server to your favourite AI tool
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.
2. Add the Figma plugin
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.
3. Start using it ๐
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.
Local development
1. Clone this repository locally
git clone [email protected]:gethopp/figma-mcp-bridge.git
2. Build the server
cd server && npm install && npm run build
3. Build the plugin
cd plugin && bun install && bun run build
4. Add the MCP server to your favourite AI tool
For 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"]
}
}
Structure
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
How it works
There are two main components to the Figma MCP Bridge:
1. The Figma Plugin
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.
2. The MCP Server
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) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
