MCP-сервер экспорта из Figma на Яндекс Диск
figma-export-mcp
MCP-сервер массово экспортирует картинки из Figma и загружает проверенный результат на Яндекс Диск с подтверждением плана перед загрузкой
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Загружает файлы на Яндекс Диск пользователя, требуется токен с правами записи
- Токены Figma и Яндекс Диска передаются через переменные окружения процесса
Установка
Ручная установка
npm ci
npm run check
npm run build
FIGMA_TOKEN=... YANDEX_DISK_TOKEN=... npm startУстановка, проверка и запуск сервера из README.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер разбирает произвольно организованный Figma-файл, строит план экспорта: какие узлы, в каких форматах и с какими именами превратятся в файлы и ZIP-архивы, показывает превью с путями и просит подтверждение по цифровой сумме плана, прежде чем что-либо скачивать. После подтверждения он массово экспортирует изображения через Figma REST API, упаковывает их потоковым ZIP64 без роста памяти под размер архива и загружает результат на Яндекс Диск через его REST API. Загрузка возобновляется через инструмент retry_failed_items без повторной отправки уже проверенных файлов, состояние заданий хранится атомарно на диске.
Для кого. Для дизайнеров и продуктовых команд, которым нужно регулярно выгружать большие наборы иконок или макетов из Figma на Яндекс Диск.
Подходит, если
- Нужно массово экспортировать десятки или сотни узлов Figma по правилам отбора и именования
- Нужно доставить результат сразу на Яндекс Диск без ручной загрузки
- Экспорт файла нестабильный по сети, и важно возобновлять загрузку без повтора уже переданных файлов
Не подходит, если
- Нужен экспорт в другое облачное хранилище: сервер целенаправленно сделан только под Яндекс Диск
- Нужно изменить сам файл Figma: сервер только читает и экспортирует, макет не трогает
Пример запроса к агенту
Экспортируй все иконки из страницы Icons в Figma в SVG и загрузи их на Яндекс Диск в папку iconsОграничения
Нужны токены Figma и Яндекс Диска. По умолчанию используется Figma personal access token, для OAuth токена нужно отдельно включить FIGMA_AUTH_MODE=oauth. Пакет опубликован только тарболом в репозитории, без публикации в npm. Репозиторий изначально оформлен как задание для автономной разработки Codex, README частично посвящен этому процессу, но в каталоге лежит готовая реализация с тестами и CI.
Как отключить. Удалите сервер из конфигурации MCP клиента и отзовите токены Figma и Яндекс Диска в настройках соответствующих аккаунтов.
MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| FIGMA_TOKEN обязательная, секрет | Personal access token Figma, используется по умолчанию в режиме pat |
| FIGMA_AUTH_MODE | Режим авторизации Figma: pat по умолчанию или oauth |
| FIGMA_OAUTH_ACCESS_TOKEN секрет | OAuth access token Figma при FIGMA_AUTH_MODE=oauth |
| YANDEX_DISK_TOKEN обязательная, секрет | Токен доступа к Яндекс Диску для загрузки экспортированных файлов |
| FIGMA_EXPORT_MAX_TEMP_BYTES | Лимит временного диска при потоковой сборке ZIP64 |
Проверка безопасности
- Загружает файлы на Яндекс Диск пользователя, требуется токен с правами записи
- Токены Figma и Яндекс Диска передаются через переменные окружения процесса
Коротко о README
README описывает репозиторий как пакет задания для автономного Codex, но в каталоге лежит готовый STDIO MCP-сервер на Node.js 20+. Показаны команды установки, запуска, переменные окружения для Figma и Яндекс Диска, режимы авторизации PAT и OAuth, поведение при ошибках 429 и 5xx, лимит временного диска для ZIP64 и опциональный live-smoke скрипт для read-only проверки без загрузки данных. Отдельные документы описывают архитектуру, схему плана экспорта, правила отбора узлов Figma и протокол доставки на Яндекс Диск.
Частые вопросы
Сервер сразу загружает файлы после запроса?
Нет, сначала строится план экспорта с превью путей, и загрузка начинается только после подтверждения по цифровой сумме плана.
Что будет, если загрузка на Яндекс Диск прервется на середине?
Инструмент retry_failed_items возобновит загрузку и не будет повторно отправлять уже проверенные файлы.
Похожие
Скиллы Next.js
Next.js skills
Официальный плагин Claude Code из репозитория Next.js: переход на Cache Components, Partial Prefetching и проверка изменений на живом dev-сервере
Официальный скилл и MCP-сервер shadcn/ui: агент ищет компоненты в реестрах, ставит их через CLI и держится правил библиотеки
Скилл для фронтенд-дизайна: 23 команды, итерации в браузере и 61 правило поиска типичных огрехов AI-интерфейсов
Скиллы Vercel для агентов
Agent Skills
Скиллы Vercel: производительность React и Next.js, проверка UI по гайдлайнам, React Native, композиция компонентов и деплой