figmanage
figmanage
Lass Agents deinen Figma-Workspace verwalten. Sitzplätze, Teams, Berechtigungen, Abrechnung, Offboarding, Aufräumen – im Gespräch erledigt, statt durch Admin-Panels zu klicken.
Jeder Figma-MCP ist Design-to-Code. figmanage ist die Verwaltungsebene: 102 Tools, mit denen Agents direkt am Workspace arbeiten. Funktioniert mit Claude Code, Cursor, OpenClaw oder als eigenständige CLI.
Beispiele
Workspace-Verwaltung (Admins)
"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"Alltägliche Designarbeit (alle)
"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
Installation
# Claude Code
claude mcp add figmanage -- npx -y figmanage
# Cursor / OpenClaw / other MCP clients
{
"mcpServers": {
"figmanage": {
"command": "npx",
"args": ["-y", "figmanage"]
}
}
}Beim ersten Start führt dich figmanage im Gespräch durch die Einrichtung – es extrahiert dein Chrome-Session-Cookie, bittet dich, ein PAT zu erstellen, und speichert die Zugangsdaten lokal. Keine Umgebungsvariablen, keine JSON-Bearbeitung.
200 Funktioniert auch als CLI:
npm install -g figmanage
figmanage loginSo funktioniert es
Die öffentliche REST-API von Figma deckt Design-Dateien ab, aber nichts auf der Verwaltungsseite – keine Sitzplätze, keine Teams, keine Berechtigungen, keine Abrechnung. figmanage nutzt beide APIs:
API | Auth | Abgedeckte Bereiche |
Internal | Session-Cookie | Sitzplätze, Teams, Berechtigungen, Abrechnung, Benutzergruppen, Org-Admin, Suche |
Public | Personelles Access-Token | Dateien, Kommentare, Export, Komponenten, Versionen, Webhooks, Sessions |
Zusammen schalten beide alle 101 Tools frei. Cookie-only oder PAT-only funktioniert, schränkt aber die verfügbaren Tools ein.
Automatische Admin-Erkennung. Beim Start prüft figmanage, ob du ein Org-Admin bist. Admins sehen alle 152 Tools. Nicht-Admins sehen 68 – alles außer Org-Management, Sitzplatzänderungen, Abrechnung, Benutzergruppen und Offboarding. Keine Konfiguration nötig.
Toolset-Presets. Beginne mit FIGMA_TOOLSETS, um nur bestimmte Toolgruppen freizugeben:
Preset | Enthaltene Toolgruppen |
| Navigation, Lesen, Kommentare, Export |
| Navigation, Org, Berechtigungen, Analysing, Teams, Bibliotheken |
| Navigation, Lesen, Kommentare, Export, Komponenten, Versionen |
| Alles (Standard) |
CLI
Befehle folgen dem Muster Nomen-Verb: figmanage <group> <action>.
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 branchesAlle Befehle geben JSON aus, wenn sie gepip werden oder wenn --json übergeben wird. Für Unterbefehle figmanage <group> --help ausführen.
Einrichtung
Logge dich in Chrome bei figma.com ein, dann:
figmanage login # extract cookie, create PAT, store credentials
figmanage whoami # verify auth
figmanage logout # clear credentialsZugangsdaten werden unter ~/.config/figmanage/ mit 0o600-Berechtigungen gespeichert.
Umgebungsvariablen (FIGMA_PAT, FIGMA_AUTH_COOKIE usw.) überschreiben die Konfigurationsdatei. Der HTTP-Transport ist über --mcp --http <port> verfügbar.
Tool-Referenz
In den Tabellen unten findest du MCP-Toolnamen (snake_case). CLI-Pendants verwenden kebab-case: list_recent_files wird figmanage navigate list-recent-files.
navigate (10)
Tool | Auth | Description |
| both | PAT- und Cookie-Authentifizierung validieren |
| cookie | Verfügbare Figma-Workspaces auflisten |
| cookie | Aktiven Workspace für die Sitzung wechseln |
| cookie | Teams in deiner Org auflisten |
| beide | Projekte in einem Team auflisten |
| beide | Dateien in einem Projekt auflisten |
| cookie | Zuletzt angesehene/bearbeitete Dateien |
| cookie | Dateien im gesamten Workspace durchsuchen |
| beides | Dateimetadaten: Name, Projekt, Team, Link-Zugriff |
| cookie | Favorisierte Dateien (fehlerhaft – Figma BigInt-Abug) |
files (10)
Tool | Auth | Description |
| cookie | Design-, Whiteboard-, Folien- oder Website-Datei erstellen |
| cookie | Datei umbenennen |
| cookie | Dateien zwischen Projekten verschieben (Stapel) |
| cookie | Datische kopieren |
| cookie | Dateien in den Papierkorb verschieben (Stapel) |
| cookie | Dateien aus dem Papierkorb wiederherstellen (Stapel) |
| cookie | Zu/von Favoriten hinzufügen/entfernen |
| cookie | Link-Freigabestufe festlegen |
| pat | Seiten, Komponenten, Styles, Kommentar-Anzahl |
| beide | Veraltete Dateien finden, optional in den Papierkorb (Standard: Probelauf) |
projects (8)
Tool | Auth | Description |
| cookie | Projekt in einem Team erstellen |
| cookie | Projekt umbenennen |
| cookie | Projekt in ein anderes Team verschieben |
| cookie | Projekt in den Papierkorb verschieben |
| cookie | Projekt aus dem Papierkorb wiederherstellen |
| cookie | Projektbeschreibung festlegen oder aktualisieren |
| cookie | Dateien stapelweise in ein Projekt verschieben |
| cookie | Aus einem Plan mehrere Projekte erstellen |
Permissions (8)
Tool | Auth | Description |
| cookie | Kein Auflistung: |
| cookie | Zugriffsstufe eines Userscheidungen ändern |
| cookie | Jemanden per E-Mail einladen |
| cookie | Zugriff für jemanden entfernen |
| cookie | Ausstehende Zugriffsanfragen auflisten |
| cookie | Zugriffsanfrage annehmen |
| cookie | Zugriffsanfrage ablehnen |
| cookie | Zugriffs-Audit für Teams/Projekte mit Kennzeichnung übermäßiger Freigabe |
org (24, nur Admins)
Tool | Auth | Description |
| cookie | Org-Admins with Berechtigungs-Berechtigungsregeln. |
| cookie | Alle Teams provide Anzahl Fläche |
| cookie | Aufschlüsselung Sitzplätze nach Typ und Aktivität |
| cookie | Teammitglieder mit Rollen und Aktivität |
| cookie | Alle Org-Mitglieder mit Sitzplätzen und Aktivität |
| cookie | Preis pro Sitzplatz |
| cookie | Sitzplatztyp eines users ändern |
| cookie | Rechnungshistorie und Abrechnungsstatus |
| cookie | Offene und kommende Rechnungen |
| cookie | Bezahlte Rechnungen / Zahlungshistorie |
| cookie | Domain-Konfiguration und SSO/SAML |
| cookie | KI-Credit-Nutzung (ermittelt Plan aus Team) |
| cookie | CSV-Export aller Mitglieder auslösen |
| cookie | Org-Audit-Log mit E-Mail-Filter und Pagination |
| cookie | Benutzergruppe erstellen |
| cookie | Benutzergruppen löschen |
| cookie | Mitglieder per E-Mail zu einer Benutzergruppe hinzufügen |
| cookie | Mitglieder aus einer Benutzergruppe entfernen |
| cookie | Mitglied dauerhaft aus der Org entfernen |
| cookie | Org-Snapshot: Teams, Sitzplze, Abrechnung |
| cookie | Erkennung inaktiver Sitzplätze mit Kostenanalyse |
| cookie | Austritt prüfen und durchführen (soft oder hard) |
| cookie | Massen-Einladung zu Teams, Dateien teilen, Sitzplatz festlegen |
| cookie | Sitzplatzauslastung, Abrechnung, Teams, Bibliotheksnutzung |
teams (5, nur Admins)
Team | Auth | Description |
| cookie | Team erstellen |
| cookie | Team umbenennen |
| cookie | Team löschen |
| cookie | Mitglied per E-Mail hinzufügen |
| cookie | Mitglied entfernen |
analytics (2, nur Admins)
Tool | Auth | Description |
| cookie | Kennzahlen zur Bibliotheksnutzung auf Teamebene |
| cookie | Komponentnutzung pro Datei |
comments (9)
Tool | Auth | Description |
| pat | Kommentare mit als Threads |
| pat | Einen Kommentar veröffentlichen |
| pat | Einen Kommentar löschen |
| cookie | Kommentar-Thread markieren/auflösen |
| cookie | Text eines bestehenden Kommentars bearbeiten |
| pat | Emoji-Reaktionen zu einem Kommentar anzeigen |
| pat | Eine Emoji-Reaktion hinzufügen |
| pat | Eine Emoji-Reaktion entfernen |
| pat | Unerledigte Kommentare in einem Projekt übernehmen |
versions (2)
Tool | Auth | Description |
| pat | Comments-Historie |
| cookie | Benannte Versions-Markierung erstellen |
branches (4)# figma
Lass Agents deinen Figma-Workspace verwalten. Sitzplätze, Teams, Berechtigungen, Abrechnung, Offboarding, Aufräumen – das passiert im Gespräch, statt in Admin-Panels zu klicken.
Jeder Figma-MCP ist Design-to-Code. figmanage ist die Verwaltungsebene: 102 Tools, mit denen Agents direkt am Workspace arbeiten. Funktioniert mit Claude Code, Cursor, OpenClaw oder als eigenständige CLI.
Beispiele
Workspace-Verwaltung (Admins)
"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"Alltägliche Designarbeit (alle)
"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"Installation
# Claude Code
claude mcp add figmanage -- npx -y figmanage
# Cursor / OpenClaw / other MCP clients
{
"mcpServers": {
"figmanage": {
"command": "npx",
"args": ["-y", "figmanage"]
}
}
}Beim ersten Start führt dich figmanage im Gespräch durch die Einrichtung – es extrahiert dein Chrome-Session-Cookie, bittet dich, ein PAT anzulegen, und speichert die Zugangsdaten lokal. Keine Env-Variablen, kein JSON-Bearbeiten.
Funktioniert auch als CLI:
npm install -g figmanage
figmanage loginSo funktioniert es
Die öffentliche REST-API von Figma deckt Design-Dateien ab, aber nichts auf der Verwaltungsseite – keine Sitzplätze, keine Teams, keine Berechtigungen, keine Abrechnung. figmanage nutzt beide APIs:
API | Auth | Abgedeckte Bereiche |
Internal | Session-Cookie | Sitzplätze, Teams, Berechtigungen, Abrechnung, Benutzergruppen, Org-Admin, Suche |
Public | Personal Access Token | Dateien, Kommentare, Export, Komponenten, Versionen, Webhooks, Variablen |
Beide zusammen schalten alle 102 Tools frei. Nur Cookie oder nur PAT funktioniert, schränkt aber die verfügbaren Tools ein.
Automatische Admin-Erkennung. Beim Start prüft figmanage, ob du Org-Admin bist. Admins sehen alle 102 Tools. Nicht-Admins sehen 68 – alles außer Org-Verwaltung, Sitzplatzänderungen, Abrechnung, Benutzergruppen und Offboarding. Keine Konfiguration nötig.
Toolset-Presets. Mit FIGMA_TOOLSETS lassen sich nur bestimmte Tool-Gruppen freigeben:
Preset | Enthaltene Tool-Gruppen |
| Navigation, Lesen, Kommentare, Export |
| Navigation, Org, Berechtigungen, Analysen, Teams, Bibliotheken |
| Navigation, Lesen, Kommentare, Export, Komponenten, Versionen |
| Riemann (Standard) |
CLI
Befehle verwenden das Muster Nomen-Verb: figmanage <group> <action>.
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 branchesAlle Befehle geben JSON aus, wenn sie in eine Pipe gegeben werden oder wenn --json übergeben wird. Für Unterbefehle figmanage <group> --help aufrufen.
Einrichtung
Melde dich in Chrome bei figma.com an, dann:
figmanage login # extract cookie, create PAT, store credentials
figmanage whoami # verify auth
figmanage logout # clear credentialsZugangsdaten werden unter ~/.config/figmanage/ mit 0o600-Berechtigungen gespeichert.
Env-Variablen (FIGMA_PAT, FIGMA_AUTH_COOKIE usw.) überschreiben die Konfigurationsdatei. HTTP-Transport ist über --mcp --http <port> verfügbar.
Tool-Referenz
Die Tabellen unten zeigen MCP-Toolnamen (snake_case). CLI-Äquivalente verwenden kebab-case: list_recent_files wird zu figmanage navigate list-recent-files.
navigate (10)
Tool | Auth | Beschreibung |
| either | PAT- und Cookie-Authentifizierung validieren |
| cookie | Verfügbare Figma-Workspaces auflisten |
| cookie | Aktiven Workspace für diese Sitzung wechseln |
| cookie | Teams deiner Org auflisten |
| either | Projekte eines Teams auflisten |
| either | Dateien eines Projekts auflisten |
| cookie | Nahezu angesehen/bearbeiten |
| cookie | Dateien workspaceweit durchsuchen |
| either | Dateimetadaten: Name, Projekt, Team, Link-Zugriff |
| cookie | Favorisierte Dateien (defekt – Figma-BigInt-Bug) |
files (10)
Tool | Auth | Beschreibung |
| cookie | Design-, Whiteboard-, Folien- oder Site-Datei erstellen |
| cookie | Datei umbenennen |
| cookie | Dateien zwischen Projekten verschieben (Stapelbetrieb) |
| cookie | Datei kopieren |
| cookie | Dateien in den Papierkorb verschieben (Stapelbetrieb) |
| cookie | Dateien aus dem Papierkorb wiederherstellen (Stapelbetrieb) |
| cookie | Zu/aus Favoriten hinzufügen/entfernen |
| cookie | Link-Freigabestufe festlegen |
| pat | Seiten, Komponenten, Styles, Kommentaranzahl |
| either | Veraltete Dateien finden, optional löschen (ohne Standard) |
Hauptwerk statt Projekte
Projekte | Auth | Beschreibung |
| cookie | Projekt in einem Team erstellen |
| cookie | Projekt umbenennen |
| cookie | Projekt in ein anderes Team verschieben |
| cookie | Projekt in den Papierkorb verschieben |
| cookie | Projekt aus dem Papierkorb wiederherstellen |
| cookie | Projektbeschreibung festlegen oder aktualisieren |
| cookie | Datei-Stapel in ein Projekt verschieben |
| cookie | Mehrere Projekte aus einem Plan erstellen |
Berechtigungen (8)
Tool | Auth | Beschreibung |
| cookie | Wer hat Zugriff – mit Rollen auflisten |
| cookie | Zugriffsstufe eines Benutzers ändern |
| cookie | Jemanden per E-Mail einladen |
| cookie | Zugriff einer Person entfernen |
| cookie | Ausstehende Zugriffsanfragen auflisten |
| cookie | Zugriffsanfrage annehmen |
| cookie | Zugriffsanfrage ablehnen |
| cookie | Zugriffs-Audit für Team/Projekt mit Over-Sharing-Flags |
org (24, nur Admins)
Tool | Auth | Beschreibung |
| cookie | Org-Admins mit Berechtigungsstufen |
| cookie | Alle Teams mit Mitglieder- und Projektanzahl |
| cookie | Sitzplatzverte |
Tool | Auth | Beschreibung |
| either | Branches einer Datei auflisten |
| cookie | Einen Branch erstellen |
| cookie | Einen Branch archivieren |
| either | Erkennung veralteter Branches mit optionaler Archivierung |
reading (2)
Tool | Auth | Beschreibung |
| pat | Datei als Knotenbaum mit Tiefensteuerung lesen |
| pat | Bestimmte Knoten anhand der ID lesen |
export (2)
Tool | Auth | Beschreibung |
| pat | Als PNG, SVG, PDF oder JPG exportieren |
| pat | URLs für alle als Füllung verwendeten Bilder |
components (7)
Tool | Auth | Beschreibung |
| pat | Aus einer Datei veröffentlichte Komponenten |
| pat | Stile in einer Datei |
| pat | Veröffentlichte Komponenten in einem Team |
| pat | Veröffentlichte Stile in einem Team |
| pat | Dev-Ressourcen (Links, Anmerkungen) zu einer Datei |
| pat | Eine Dev-Ressource an einen Knoten anhängen |
| pat | Eine Dev-Ressource entfernen |
webhooks (5)
Tool | Auth | Beschreibung |
| pat | Webhooks für ein Team auflisten |
| pat | Webhook-Abonnement erstellen |
| pat | Webhook aktualisieren |
| pat | Webhook löschen |
| pat | Zustellverlauf (letzte 7 Tage) |
variables (3, Enterprise)
Tool | Auth | Beschreibung |
| pat | Lokale Variablen und Sammlungen |
| pat | Veröffentlichte Variablen aus einer Bibliothek |
| pat | Variablen massenhaft erstellen, aktualisieren oder löschen |
libraries (1)
Tool | Auth | Beschreibung |
| cookie | Designsystem-Bibliotheken mit Freigabeinformationen |
Sicherheit
Alle ID-Parameter werden gegen /^[\w.:-]+$/ validiert. Wiederholungsversuche bei Ratenbegrenzung sind auf sichere HTTP-Methoden beschränkt – Mutationen werden nie wiederholt. Abrechnungsantworten entfernen personenbezogene Daten (PII). Destruktive Operationen verwenden standardmäßig den Trockenlaufmodus (Dry Run). Das Entfernen einer Organisation erfordert eine explizite doppelte Bestätigung. Die Konfigurationsdatei wird mit 0o600-Berechtigungen gespeichert.
Bekannte Einschränkungen
list_favorites: Figma-BigInt-Überlauffehler auf deren Server.
favorite_filefunktioniert einwandfrei.Branch-Zusammenführung / Versionswiederherstellung: Erfordert Figmas Multiplayer-Protokoll, kein REST-Endpunkt.
Cookie-Ablauf: ~30 Tage. Führen Sie
figmanage login --refreshaus, um zu erneuern.Windows-Cookies: Best-Effort-DPAPI-Extraktion. Fällt auf reines PAT zurück.
Variablen: Nur für Enterprise verfügbare Bereiche.
Benutzergruppen: Nur Schreibzugriff (erstellen, löschen, Mitglieder hinzufügen/entfernen). Kein Listen-Endpunkt – Figma rendert die Seite serverseitig.
Entwicklung
git clone https://github.com/dannykeane/figmanage.git
cd figmanage
npm install
npm run build
npm testDreischichtenarchitektur: Operationen enthalten die gesamte Geschäftslogik, Tools und CLI sind dünne Wrapper.
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 unionLizenz
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