figmanage
figmanage
Позвольте агентам управлять вашим рабочим пространством Figma. Места, разрешения, биллинг, онбординг и офбординг сотрудников, очистка — всё решается в диалоге, а не через клики по панелям администратора.
Каждый MCP для Figma — это про "дизайн-код". figmanage — это уровень управления: 102 инструмента, которые позволяют агентам работать с самим рабочим пространством. Работает с Claude Code, Cursor, OpenClaw или как отдельный CLI.
Примеры
Управление рабочим пространством (для администраторов)
"which paid seats haven't been active in 30 days? how much would we save?"
"offboard sarah@company.com -- show me everything she owns, then transfer it
to jake and remove her from the org"
"set up a new hire: invite alex@company.com to Design and Engineering as an editor"
"create a user group called Platform Design and add the three designers"
"run a quarterly design ops report for the org"Повседневная дизайн-работа (для всех)
"clean up the Mobile App project -- find stale files and archive dead branches"
"what are the unresolved comments across the Platform project?"
"export all the icons from the Design System file as SVGs"
"move the Q4 files into the Archive project"
"share the Homepage mockup with alex@company.com and set link access to view-only"
"summarize the Brand Guidelines file -- pages, components, styles"Related MCP server: figma-pilot
Установка
# Claude Code
claude mcp add figmanage -- npx -y figmanage
# Cursor / OpenClaw / other MCP clients
{
"mcpServers": {
"figmanage": {
"command": "npx",
"args": ["-y", "figmanage"]
}
}
}При первом запуске figmanage проведёт вас через настройку прямо в диалоге — извлечёт сессионную cookie из Chrome, попросит создать PAT, сохранит учётные данные локально. Никаких переменных окружения, никакого редактирования JSON.
Также работает как CLI:
npm install -g figmanage
figmanage loginКак это работает
Публичный REST API Figma покрывает только работу с дизайном, но не управление — ни мест, ни разрешений, ни биллинга, ни команд. figmanage использует оба API:
API | Авторизация | Что покрывает |
Внутренний | Сессионная cookie | Места, команды, разрешения, биллинг, группы пользователей, организация, поиск |
Публичный | Personal Access Token | Файлы, комментарии, экспорт, компоненты, версии, вебхуки, переменные |
Вместе они открывают все 102 инструмента. Только cookie или только PAT — работают, но с ограниченным набором инструментов.
Автоопределение администратора. При запуске figmanage проверяет, являетесь ли вы администратором организации. Администраторы видят все 102 инструмента. Остальные — 68: всё, кроме управления организацией, местами, биллингом, группами пользователей и офбординга. Никакой настройки не требуется.
Пресеты наборов инструментов. Используйте FIGMA_TOOLSETS, чтобы открыть только нужные группы инструментов:
Пресет | Что включает |
| навигация, чтение, комментарии, экспорт |
| навигация, организация, разрешения, аналитика, команды, библиотеки |
| навигация, чтение, комментарии, экспорт, компоненты, версии |
| всё (по умолчанию) |
CLI
Команды строятся по схеме "существительное-действие": figmanage <группа> <действие>.
figmanage org seat-optimization # find inactive paid seats
figmanage org offboard sarah@co.com # audit what a user owns
figmanage org offboard sarah@co.com --execute \
--transfer-to jake@co.com # soft offboard
figmanage org offboard sarah@co.com --execute \
--transfer-to jake@co.com --remove-from-org # hard offboard (permanent)
figmanage org onboard alex@co.com --teams 123,456 \
--role editor --seat full --confirm # set up a new hire
figmanage org quarterly-report # org-wide design ops snapshot
figmanage org members --search danny # find org members
figmanage permissions audit --scope team --id 789 # audit a team's permissions
figmanage branches cleanup 573408414 # find stale branchesВсе команды выводят JSON при использовании в конвейере или с флагом --json. Полный список подкоманд — через figmanage <группа> --help.
Настройка
Войдите в figma.com в Chrome, затем:
figmanage login # extract cookie, create PAT, store credentials
figmanage whoami # verify auth
figmanage logout # clear credentialsУчётные данные хранятся в ~/.config/figmanage/ с правами 0o600.
Переменные окружения (FIGMA_PAT, FIGMA_AUTH_COOKIE и др.) имеют приоритет над файлом конфигурации. HTTP-транспорт доступен через --mcp --http <порт>.
Справочник инструментов
В таблицах ниже приведены имена инструментов MCP (snake_case). Эквиваленты в CLI используют kebab-case: list_recent_files становится figmanage navigate list-recent-files.
navigate (10)
Инструмент | Авторизация | Описание |
| любая | Проверка валидности PAT и cookie |
| cookie | Список доступных рабочих пространств Figma |
| cookie | Переключение активного рабочего пространства |
| cookie | Список команд в вашей организации |
| любая | Список проектов в команде |
| любая | Список файлов в проекте |
| cookie | Недавно просмотренные/изменённые файлы |
| cookie | Поиск файлов по рабочему пространству |
| любая | Метаданные файла: имя, проект, команда, доступ |
| cookie | Избранные файлы (не работает — баг Figma BigInt) |
files (10)
Инструмент | Авторизация | Описание |
| cookie | Создание файла: дизайн, whiteboard, сайты или презентации |
| cookie | Переименование файла |
| cookie | Перемещение файлов между проектами (пакетно) |
| cookie | Дублирование файла |
| cookie | Перемещение файлов в корзину (пакетно) |
| cookie | Восстановление файлов из корзины (пакетно) |
| cookie | Добавление/удаление из избранного |
| cookie | Настройка доступа по ссылке |
| pat | Страницы, компоненты, стили, количество комментариев |
| любая | Поиск старых файлов, опционально удаление (по умолчанию — сухой прогон) |
projects (8)
Инструмент | Авторизация | Описание |
| cookie | Создание проекта в команде |
| cookie | Переименование проекта |
| cookie | Перемещение проекта в другую команду |
| cookie | Перемещение проекта в корзину |
| cookie | Восстановление проекта из корзины |
| cookie | Установка или обновление описания проекта |
| cookie | Пакетное перемещение файлов в проект |
| cookie | Создание нескольких проектов по плану |
permissions (8)
Инструмент | Авторизация | Описание |
| cookie | Список пользователей с правами доступа и ролями |
| cookie | Изменение уровня доступа пользователя |
| cookie | Приглашение пользователя по email |
| cookie | Отзыв доступа у пользователя |
| cookie | Список ожидающих запросов на доступ |
| cookie | Одобрение запроса на доступ |
| cookie | Отклонение запроса на доступ |
| cookie | Аудит доступа к командам/проектам с выявлением избыточных прав |
org (24, только для администраторов)
Инструмент | Авторизация | Описание |
| cookie | Администраторы организации с уровнями прав |
| cookie | Все команды с количеством участников и проектов |
| cookie | Разбивка мест по типам и активности |
| cookie | Участники команды с ролями и активностью |
| cookie | Все участники организации с местами и активностью |
| cookie | Стоимость мест по контракту |
| cookie | Изменение типа места пользователя |
| cookie | История счетов и статус биллинга |
| cookie | Открытые и предстоящие счета |
| cookie | Оплаченные счета / история платежей |
| cookie | Конфигурация доменов и SSO/SAML |
| cookie | Использование AI-кредитов (план определяется по команде) |
| cookie | Запуск CSV-экспорта всех участников |
| cookie | Журнал аудита организации с фильтром по email и пагинацией |
| cookie | Создание группы пользователей |
| cookie | Удаление групп пользователей |
| cookie | Добавление участников в группу по email |
| cookie | Удаление участников из группы |
| cookie | Полное удаление участника из организации |
| cookie | Снимок организации: команды, места, биллинг |
| cookie | Выявление неактивных мест с анализом затрат |
| cookie | Аудит + выполнение увольнения сотрудника (мягкое или жёсткое) |
| cookie | Пакетное приглашение в команды, доступ к файлам, назначение места |
| cookie | Использование мест, биллинг, команды, внедрение библиотек |
teams (5, только для администраторов)
Инструмент | Авторизация | Описание |
| cookie | Создание команды |
| cookie | Переименование команды |
| cookie | Удаление команды |
| cookie | Добавление участника по email |
| cookie | Удаление участника |
analytics (2, только для администраторов)
Инструмент | Авторизация | Описание |
| cookie | Метрики внедрения библиотек по командам |
| cookie | Использование компонентов по файлам |
comments (9)
Инструмент | Авторизация | Описание |
| pat | Комментарии со структурой обсуждений |
| pat | Опубликовать комментарий |
| pat | Удалить комментарий |
| cookie | Закрыть или открыть обсуждение |
| cookie | Редактирование текста существующего комментария |
| pat | Emoji-реакции на комментарии |
| pat | Добавить emoji-реакцию |
| pat | Удалить emoji-реакцию |
| pat | Нерешённые комментарии по проекту |
versions (2)
Инструмент | Авторизация | Описание |
| pat | История версий |
| cookie | Создание именованной контрольной точки |
branches (4)
Инструмент | Auth | Описание |
| любой | Список веток файла |
| cookie | Создать ветку |
| cookie | Архивировать ветку |
| любой | Обнаружение устаревших веток с возможностью архивации |
чтение (2)
Инструмент | Auth | Описание |
| pat | Чтение файла в виде дерева узлов с контролем глубины |
| pat | Чтение конкретных узлов по идентификатору |
экспорт (2)
Инструмент | Auth | Описание |
| pat | Экспорт в PNG, SVG, PDF или JPG |
| pat | URL-адреса всех изображений, используемых в качестве заливок |
компоненты (7)
Инструмент | Auth | Описание |
| pat | Компоненты, опубликованные из файла |
| pat | Стили в файле |
| pat | Опубликованные компоненты в рамках команды |
| pat | Опубликованные стили в рамках команды |
| pat | Ресурсы разработчика (ссылки, аннотации) в файле |
| pat | Прикрепить ресурс разработчика к узлу |
| pat | Удалить ресурс разработчика |
вебхуки (5)
Инструмент | Auth | Описание |
| pat | Список вебхуков для команды |
| pat | Создать подписку на вебхук |
| pat | Обновить вебхук |
| pat | Удалить вебхук |
| pat | История доставки (последние 7 дней) |
переменные (3, Enterprise)
Инструмент | Auth | Описание |
| pat | Локальные переменные и коллекции |
| pat | Опубликованные переменные из библиотеки |
| pat | Массовое создание, обновление или удаление переменных |
библиотеки (1)
Инструмент | Auth | Описание |
| cookie | Библиотеки дизайн-системы с информацией о доступе |
безопасность
Все параметры идентификаторов проверяются на соответствие /^[\w.:-]+$/. Повторные попытки при ограничении частоты запросов ограничены безопасными HTTP-методами — мутации никогда не повторяются. Платёжные ответы очищаются от персональных данных. Деструктивные операции по умолчанию работают в режиме пробного запуска. Удаление организации требует явного двойного подтверждения. Файл конфигурации хранится с правами 0o600.
известные ограничения
list_favorites: ошибка переполнения BigInt на сервере Figma.
favorite_fileработает нормально.Слияние веток / восстановление версий: требуют мультиплеерного протокола Figma, REST-эндпоинта нет.
Срок действия cookie: ~30 дней. Выполните
figmanage login --refreshдля продления.Cookie в Windows: извлечение DPAPI по мере возможности. При отсутствии — только PAT.
Переменные: области, ограниченные Enterprise.
Группы пользователей: только запись (создание, удаление, добавление/удаление участников). Эндпоинта для списка нет — Figma отображает страницу на стороне сервера.
разработка
git clone https://github.com/dannykeane/figmanage.git
cd figmanage
npm install
npm run build
npm testТрёхуровневая архитектура: операции содержат всю бизнес-логику, инструменты и CLI — тонкие обёртки.
src/
index.ts Entry: --setup, --mcp, or CLI mode
mcp.ts MCP server setup, admin detection, toolset presets
setup.ts Cross-platform Chrome cookie extraction
auth/ AuthConfig from env vars and config file
clients/ Axios clients for internal (cookie) and public (PAT) APIs
operations/ Shared business logic (19 modules)
tools/ MCP tool wrappers (thin, call operations)
cli/ CLI Commander wrappers (thin, call operations)
types/figma.ts Shared types including Toolset unionлицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP (Multi-Agent Conversation Protocol) Server that enables interaction with the Figma REST API, auto-generated using AG2's MCP builder.1
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to create, modify, and manage Figma designs through natural language commands via a specialized MCP server and plugin bridge. It supports a wide range of operations including element creation, property modification, component management, and accessibility checks.7103MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that connects AI clients to Figma, enabling real-time reading, creation, and modification of designs using natural language.MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides write access to Figma through the Plugin API, enabling AI agents to create, modify, and manage Figma designs programmatically.23
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/dannykeane/figmanage'
If you have feedback or need assistance with the MCP directory API, please join our Discord server