figmanage
figmanage
Permite que los agentes gestionen tu espacio de trabajo de Figma. Asientos, equipos, permisos, facturación, salida de usuarios, limpieza: todo se maneja en conversación en lugar de hacer clic en paneles de administración.
Cada MCP de Figma es de diseño a código. figmanage es la capa de gestión: 102 herramientas que permiten a los agentes operar sobre el propio espacio de trabajo. Funciona con Claude Code, Cursor, OpenClaw o como CLI independiente.
ejemplos
gestión del espacio de trabajo (administradores)
"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"trabajo de diseño cotidiano (todos)
"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
instalación
# Claude Code
claude mcp add figmanage -- npx -y figmanage
# Cursor / OpenClaw / other MCP clients
{
"mcpServers": {
"figmanage": {
"command": "npx",
"args": ["-y", "figmanage"]
}
}
}En la primera ejecución, figmanage te guía a través de la configuración en la conversación: extrae la cookie de tu sesión de Chrome, te pide que crees un PAT y almacena las credenciales localmente. Sin variables de entorno, sin editar JSON.
También funciona como CLI:
npm install -g figmanage
figmanage logincómo funciona
La API REST pública de Figma cubre archivos de diseño, pero nada del lado de la gestión: sin asientos, sin equipos, sin permisos, sin facturación. figmanage utiliza ambas APIs:
API | Autenticación | Qué cubre |
Interna | Cookie de sesión | Asientos, equipos, permisos, facturación, grupos de usuarios, administración de la organización, búsqueda |
Pública | Token de acceso personal | Archivos, comentarios, exportación, componentes, versiones, webhooks, variables |
Ambas juntas desbloquean las 102 herramientas. Solo con cookie o solo con PAT funciona, pero limita las herramientas disponibles.
Detección automática de administradores. Al iniciar, figmanage comprueba si eres administrador de la organización. Los administradores ven las 102 herramientas. Los no administradores ven 68: todo excepto gestión de la organización, cambios de asiento, facturación, grupos de usuarios y salida de usuarios. No se necesita configuración.
Preajustes de conjuntos de herramientas. Usa FIGMA_TOOLSETS para exponer solo grupos de herramientas específicos:
Preajuste | Qué incluye |
| navegación, lectura, comentarios, exportación |
| navegación, organización, permisos, analíticas, equipos, bibliotecas |
| navegación, lectura, comentarios, exportación, componentes, versiones |
| todo (por defecto) |
CLI
Los comandos usan un patrón sustantivo-verbo: figmanage <grupo> <acción>.
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 branchesTodos los comandos emiten JSON cuando se canalizan o cuando se pasa --json. Ejecuta figmanage <grupo> --help para subcomandos.
configuración
Inicia sesión en figma.com en Chrome y luego:
figmanage login # extract cookie, create PAT, store credentials
figmanage whoami # verify auth
figmanage logout # clear credentialsLas credenciales se almacenan en ~/.config/figmanage/ con permisos 0o600.
Las variables de entorno (FIGMA_PAT, FIGMA_AUTH_COOKIE, etc.) anulan el archivo de configuración. Transporte HTTP disponible mediante --mcp --http <puerto>.
referencia de herramientas
Las tablas siguientes muestran los nombres de las herramientas MCP (snake_case). Los equivalentes CLI usan kebab-case: list_recent_files se convierte en figmanage navigate list-recent-files.
navigate (10)
Herramienta | Autenticación | Descripción |
| cualquiera | Validar autenticación de PAT y cookie |
| cookie | Listar espacios de trabajo de Figma disponibles |
| cookie | Cambiar el espacio de trabajo activo para esta sesión |
| cookie | Listar equipos en tu organización |
| cualquiera | Listar proyectos en un equipo |
| cualquiera | Listar archivos en un proyecto |
| cookie | Archivos vistos/editados recientemente |
| cookie | Buscar archivos en todo el espacio de trabajo |
| cualquiera | Metadatos del archivo: nombre, proyecto, equipo, acceso al enlace |
| cookie | Archivos favoritos (roto -- error de BigInt de Figma) |
files (10)
Herramienta | Autenticación | Descripción |
| cookie | Crear archivo de diseño, pizarra, diapositivas o sitios |
| cookie | Renombrar un archivo |
| cookie | Mover archivos entre proyectos (lote) |
| cookie | Copiar un archivo |
| cookie | Mover archivos a la papelera (lote) |
| cookie | Restaurar archivos de la papelera (lote) |
| cookie | Añadir/quitar de favoritos |
| cookie | Establecer nivel de uso compartido del enlace |
| pat | Páginas, componentes, estilos, recuentos de comentarios |
| cualquiera | Encontrar archivos antiguos, opcionalmente enviar a la papelera (por defecto, simulación) |
projects (8)
Herramienta | Autenticación | Descripción |
| cookie | Crear un proyecto en un equipo |
| cookie | Renombrar un proyecto |
| cookie | Mover un proyecto a otro equipo |
| cookie | Mover un proyecto a la papelera |
| cookie | Restaurar un proyecto de la papelera |
| cookie | Establecer o actualizar la descripción del proyecto |
| cookie | Mover archivos en lote a un proyecto |
| cookie | Crear múltiples proyectos a partir de un plan |
permissions (8)
Herramienta | Autenticación | Descripción |
| cookie | Listar quién tiene acceso con roles |
| cookie | Cambiar el nivel de acceso de un usuario |
| cookie | Invitar a alguien por correo electrónico |
| cookie | Eliminar el acceso de alguien |
| cookie | Listar solicitudes de acceso pendientes |
| cookie | Aceptar una solicitud de acceso |
| cookie | Rechazar una solicitud de acceso |
| cookie | Auditoría de acceso de equipo/proyecto con indicadores de uso excesivo |
org (24, solo administradores)
Herramienta | Autenticación | Descripción |
| cookie | Administradores de la organización con niveles de permiso |
| cookie | Todos los equipos con recuentos de miembros y proyectos |
| cookie | Desglose de asientos por tipo y actividad |
| cookie | Miembros del equipo con roles y actividad |
| cookie | Todos los miembros de la organización con asientos y actividad |
| cookie | Precio por asiento |
| cookie | Cambiar el tipo de asiento de un usuario |
| cookie | Historial de facturas y estado de facturación |
| cookie | Facturas abiertas y próximas |
| cookie | Facturas pagadas / historial de pagos |
| cookie | Configuración de dominio y SSO/SAML |
| cookie | Uso de créditos de IA (resuelve el plan desde el equipo) |
| cookie | Activar exportación CSV de todos los miembros |
| cookie | Registro de auditoría de la organización con filtrado por correo y paginación |
| cookie | Crear un grupo de usuarios |
| cookie | Eliminar grupos de usuarios |
| cookie | Añadir miembros a un grupo de usuarios por correo electrónico |
| cookie | Eliminar miembros de un grupo de usuarios |
| cookie | Eliminar permanentemente a un miembro de la organización |
| cookie | Resumen de la organización: equipos, asientos, facturación |
| cookie | Detección de asientos inactivos con análisis de costes |
| cookie | Auditar + ejecutar la salida de un usuario (suave o dura) |
| cookie | Invitación en lote a equipos, compartir archivos, establecer asiento |
| cookie | Informe trimestral de operaciones de diseño: utilización de asientos, facturación, equipos, adopción de bibliotecas |
teams (5, solo administradores)
Herramienta | Autenticación | Descripción |
| cookie | Crear un equipo |
| cookie | Renombrar un equipo |
| cookie | Eliminar un equipo |
| cookie | Añadir un miembro por correo electrónico |
| cookie | Eliminar un miembro |
analytics (2, solo administradores)
Herramienta | Autenticación | Descripción |
| cookie | Métricas de adopción de bibliotecas a nivel de equipo |
| cookie | Uso de componentes por archivo |
comments (9)
Herramienta | Autenticación | Descripción |
| pat | Comentarios con estructura de hilo |
| pat | Publicar un comentario |
| pat | Eliminar un comentario |
| cookie | Resolver o no resolver un hilo de comentarios |
| cookie | Editar el texto de un comentario existente |
| pat | Reacciones emoji en un comentario |
| pat | Añadir una reacción emoji |
| pat | Eliminar una reacción emoji |
| pat | Comentarios sin resolver en un proyecto |
versions (2)
Herramienta | Autenticación | Descripción |
| pat | Historial de versiones |
| cookie | Crear un punto de control de versión con nombre |
branches (4)
Herramienta | Auth | Descripción |
| either | Lista las ramas de un archivo |
| cookie | Crea una rama |
| cookie | Archiva una rama |
| either | Detección de ramas obsoletas con archivado opcional |
lectura (2)
Herramienta | Auth | Descripción |
| pat | Lee el archivo como un árbol de nodos con control de profundidad |
| pat | Lee nodos específicos por ID |
exportación (2)
Herramienta | Auth | Descripción |
| pat | Exporta como PNG, SVG, PDF o JPG |
| pat | URLs de todas las imágenes usadas como rellenos |
componentes (7)
Herramienta | Auth | Descripción |
| pat | Componentes publicados desde un archivo |
| pat | Estilos en un archivo |
| pat | Componentes publicados en un equipo |
| pat | Estilos publicados en un equipo |
| pat | Recursos de desarrollo (enlaces, anotaciones) en un archivo |
| pat | Adjunta un recurso de desarrollo a un nodo |
| pat | Elimina un recurso de desarrollo |
webhooks (5)
Herramienta | Auth | Descripción |
| pat | Lista los webhooks de un equipo |
| pat | Crea una suscripción a webhook |
| pat | Actualiza un webhook |
| pat | Elimina un webhook |
| pat | Historial de entrega (últimos 7 días) |
variables (3, Enterprise)
Herramienta | Auth | Descripción |
| pat | Variables y colecciones locales |
| pat | Variables publicadas desde una biblioteca |
| pat | Crea, actualiza o elimina variables en bloque |
bibliotecas (1)
Herramienta | Auth | Descripción |
| cookie | Bibliotecas de sistemas de diseño con información de uso compartido |
seguridad
Todos los parámetros de ID se validan contra /^[\w.:-]+$/. Los reintentos por límite de tasa se restringen a métodos HTTP seguros: las mutaciones nunca se reintentan. Las respuestas de facturación eliminan la PII. Las operaciones destructivas usan el modo de ejecución en seco por defecto. La eliminación de la organización requiere una doble confirmación explícita. El archivo de configuración se almacena con permisos 0o600.
limitaciones conocidas
list_favorites: error de desbordamiento de BigInt de Figma en su servidor.
favorite_filefunciona correctamente.Fusión de ramas / restauración de versiones: requieren el protocolo multijugador de Figma, no hay endpoint REST.
Caducidad de la cookie: ~30 días. Ejecuta
figmanage login --refreshpara renovarla.Cookies de Windows: extracción DPAPI de mejor esfuerzo. Recurre a solo PAT.
Variables: ámbitos restringidos a Enterprise.
Grupos de usuarios: solo escritura (crear, eliminar, añadir/quitar miembros). No hay endpoint de listado: Figma renderiza la página en el servidor.
desarrollo
git clone https://github.com/dannykeane/figmanage.git
cd figmanage
npm install
npm run build
npm testArquitectura de tres capas: las operaciones contienen toda la lógica de negocio, las herramientas y la CLI son envoltorios finos.
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 unionlicencia
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