Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Figma Plugin & MCP server to bypass API limits
| Date | Stars |
|---|---|
| 2026-07-31 | 411 |
| 2026-08-06 | 455 |
Today
+44 stars today
This week
— stars this week
This month
— stars this month
Momentum
211.0
growth rate 0.00%/day
# Figma MCP Bridge
[](https://gethopp.app)
- [Demo](#demo)
- [Quick Start](#quick-start)
- [Available Tools](#available-tools)
- [Local development](#local-development)
- [Structure](#structure)
- [How it works](#how-it-works)
<br/>
<img src="https://raw.githubusercontent.com/gethopp/figma-mcp-bridge/main/logo.png" alt="Figma MCP Bridge" align="center" />
<br/>
While other amazing Figma MCP servers like [Figma-Context-MCP](https://github.com/GLips/Figma-Context-MCP/) exist, one issues is the [API limiting](https://github.com/GLips/Figma-Context-MCP/issues/258) 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](#editing-notes) below.
## Demo
[Watch a demo of building a UI in Cursor with Figma MCP Bridge](https://youtu.be/ouygIhFBx0g)
[](https://youtu.be/ouygIhFBx0g)
## 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):
```json
{
"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](https://github.com/gethopp/figma-mcp-bridge/releases) 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.
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](#how-it-works) section.
## Available Tools
| 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 |
| `get_motion_styles` | List all available animation presets (beta) |
| `get_node_motion` | Read a node's current animation styles and properties (beta) |
| `apply_animation_style` | Apply a preset animation style to a node (beta) |
| `remove_animation_style` | Remove an applied animation style from a node (beta) |
| `apply_manual_keyframe_track` | Apply a manual keyframe track to a node property (beta) |
| `remove_manual_keyframe_track` | Remove a manual keyframe track from a node property (beta) |
| `set_timeline_duration` | Set the duration of a timeline in seconds (beta) |
| `set_node_visibility` | Show or hide specific nodes |
| `set_texExcerpt of 11,930 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:548e7ee119db2206, topic:mcp, topic:mcp-server, desc:mcp server