Figma MCP Bridge
Figma MCP Bridge
Хотя существуют и другие замечательные MCP-серверы для Figma, такие как Figma-Context-MCP, одной из проблем является ограничение API для бесплатных пользователей.
Лимит для бесплатных аккаунтов составляет 6 запросов в месяц, да, именно в месяц.
Figma MCP Bridge — это решение данной проблемы. Это плагин + MCP-сервер, который транслирует данные документа Figma в реальном времени в AI-инструменты, не достигая лимитов API Figma. Это Figma MCP для всех нас ✊
Демо
Посмотрите демо создания интерфейса в Cursor с помощью Figma MCP Bridge

Быстрый старт
1. Добавьте MCP-сервер в ваш любимый AI-инструмент
Добавьте следующее в конфигурацию MCP вашего AI-инструмента (например, Cursor, Windsurf, Claude Desktop):
{
"figma-bridge": {
"command": "npx",
"args": ["-y", "@gethopp/figma-mcp-bridge"]
}
}Это всё — не нужно скачивать или устанавливать никакие бинарные файлы.
2. Добавьте плагин Figma
Скачайте плагин со страницы последнего релиза, затем в Figma перейдите в Plugins > Development > Import plugin from manifest и выберите файл manifest.json из папки plugin/.
3. Начните использовать 🎉
Откройте файл Figma, запустите плагин и начните задавать запросы вашему AI-инструменту. MCP-сервер автоматически подключится к плагину.
Если вы хотите узнать больше о том, как это работает, прочитайте раздел Как это работает.
Доступные инструменты
Инструмент | Описание |
| Получить дерево документа текущей страницы Figma |
| Получить текущие выбранные узлы в Figma |
| Получить конкретный узел Figma по ID (формат с двоеточием, например |
| Получить все локальные стили заливки, текста, эффектов и сеток |
| Получить имя файла, страницы и информацию о текущей странице |
| Получить дерево с ограниченной глубиной, оптимизированное для понимания контекста дизайна |
| Получить все коллекции переменных, режимы и значения (дизайн-токены) |
| Экспортировать узлы как PNG/SVG/JPG/PDF (в кодировке base64) |
| Экспортировать и сохранить скриншоты напрямую в локальную файловую систему |
Локальная разработка
1. Клонируйте этот репозиторий локально
git clone git@github.com:gethopp/figma-mcp-bridge.git2. Соберите сервер
cd server && npm install && npm run build3. Соберите плагин
cd plugin && bun install && bun run build4. Добавьте MCP-сервер в ваш любимый AI-инструмент
Для локальной разработки добавьте следующее в конфигурацию MCP вашего AI-инструмента:
{
"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Как это работает
Figma MCP Bridge состоит из двух основных компонентов:
1. Плагин Figma
Плагин Figma — это пользовательский интерфейс для Figma MCP Bridge. Вы запускаете его внутри файла Figma, для которого хотите использовать MCP-сервер, и он отвечает за получение всей необходимой вам информации.
2. MCP-сервер
MCP-сервер — это ядро Figma MCP Bridge. Поскольку плагин Figma соединяется с MCP-сервером через WebSocket-соединение, MCP-сервер отвечает за:
Обработку WebSocket-соединений от плагина Figma
Пересылку вызовов инструментов в плагин Figma
Маршрутизацию ответов обратно в плагин Figma
Управление выбором лидера (так как у нас может быть только одно WS-соединение с MCP-сервером одновременно)
┌─────────────────────────────────────────────────────────────────────────────┐
│ 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) │
└─────────────────────────────┘ └─────────────────────────────┘This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/gethopp/figma-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server