figmanage MCP server
Let agents manage your Figma workspace. 102 tools for seats, teams, offboarding, and cleanup.
8 stars68 downloads/wk
Reviews
Write oneNobody has reviewed figmanage yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
figmanage tools (100, 19 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
activity_logOrg audit log. Shows who did what, when. Filter by email for per-user activity. Supports date ranges and cursor pagination.
add_comment_reactionAdd an emoji reaction to a comment.
add_team_memberAdd a member to a team by email. Level: 100 = can view (default), 300 = can edit, 999 = admin.
add_user_group_membersAdd members to a user group by email.
ai_credit_usageAI credit usage summary. Provide a team_id and the plan is resolved automatically, or pass plan_id directly.
approve_role_requestApprove a pending file access request by notification ID.
billing_overviewOrg billing data including invoice history, status, amounts, and billing periods.
branch_cleanupFind stale branches across a project and optionally archive them. dry_run=true (default) previews which branches would be archived. Archives move branch files to trash (recoverable).
change_seatChange a user's seat type. Accepts user_id or email to identify the user. Upgrades affect billing.
check_authCheck authentication status for both PAT and session cookie
cleanup_stale_filesFind files not modified in N days and optionally trash them. dry_run=true (default) previews which files would be trashed without trashing them. Set dry_run=false to execute.
component_usagePer-file component usage analytics. Shows which files use a specific component.
contract_ratesSeat pricing for the org. Returns monthly cost per seat type (expert, developer, collaborator).
create_branchwrite actionCreate a branch from a file.
create_dev_resourcewrite actionCreate a dev resource (link/annotation) on a node. Visible in Dev Mode.
create_filewrite actionCreate a new Figma file in a project. Supports design, whiteboard, slides, sites.
create_projectwrite actionCreate a new project (folder) in a team.
create_teamwrite actionCreate a new team in the org.
create_user_groupwrite actionCreate a user group. Provide team_id to auto-resolve the billing plan, or pass plan_id directly.
delete_branchwrite actionArchive (delete) a branch. Uses the branch file key from list_branches.
delete_commentwrite actionPermanently delete a comment. For top-level comments, the entire thread is removed. Cannot be undone.
delete_dev_resourcewrite actionDelete a dev resource from a file.
delete_teamwrite actionPermanently delete a team and all its projects/files. This cannot be undone. All team members lose access.
delete_user_groupswrite actionDelete one or more user groups by ID.
deny_role_requestDecline a pending file access request by notification ID.
duplicate_fileDuplicate a file. Optionally specify a destination project.
edit_commentEdit the text of an existing comment.
export_membersTrigger async CSV export of all org members. The CSV is sent to the admin email on file.
export_nodesExport specific nodes from a file as images. Returns temporary URLs (valid ~14 days).
favorite_fileAdd or remove a file from your sidebar favorites.
file_summaryQuick overview of a Figma file. Fetches pages, components, styles, and comment counts in parallel.
get_fileRead file contents as a node tree. Use depth to limit response size (full trees can be very large). depth=1 returns pages only. To read a branch, use the branch file key from list_branches.
get_file_infoGet metadata for a file: name, last modified, editor type, project, team.
get_image_fillsGet download URLs for all images used as fills in a file.
get_nodesRead specific nodes from a file. Returns the full node tree for each ID including type, name, layout properties, fills, strokes, and children.
get_permissionsSee who has access to a file, project, or team. Returns users with roles and role IDs.
library_usageTeam-level library adoption metrics. Shows how a published library is used across teams.
list_adminsList org admins with their permission levels, seat status, and email validation state.
list_branchesList branches of a file.
list_comment_reactionsList emoji reactions on a comment.
list_commentsList comments on a file. Returns comment text, author, timestamps, and thread structure.
list_dev_resourcesList dev resources (links, annotations) attached to nodes in a file. Used in Dev Mode.
list_favoritesList your starred/favorited files. Note: may not work on all account types.
list_file_componentsList components published from a file. Only published library components appear -- local unpublished components are not included.
list_file_stylesList styles published from a file. Only published library styles appear.
list_filesList files in a project. Returns file keys, names, last modified, editor type. Supports pagination.
list_invoicesList open and upcoming invoices for the org.
list_local_variablesList local variables and variable collections in a file. Requires Enterprise plan.
list_org_librariesList all design system libraries in the org with sharing group info.
list_org_membersList org members with seat type, permission, email, and last active date. Use to resolve org_user_ids for change_seat.
list_org_teamsList all teams in the org with member counts, project counts, and access levels.
list_orgsList all Figma workspaces (orgs) you belong to. Shows which is currently active.
list_paymentsList paid invoices / payment history for the org.
list_projectsList projects (folders) in a team. Returns project IDs, names.
list_published_variablesList published variables from a library file. Requires Enterprise plan.
list_recent_filesList your recently viewed/edited files across all teams.
list_role_requestsList pending file access requests. These come through the notification system.
list_team_componentsList published components across a team. Pass the cursor from the response's pagination object to fetch the next page.
list_team_membersList members of a team with name, email, avatar, last active date, and role.
list_team_stylesList published styles across a team. Pass the cursor from the response's pagination object to fetch the next page.
list_teamsList all teams you belong to. Returns team IDs and names.
list_versionsList version history for a file. Returns named snapshots and auto-saves.
move_filesMove one or more files to a different project. Supports batch moves.
move_projectMove a project to a different team.
offboard_userAudit and optionally execute user offboarding. Default: read-only audit. Complete nested-folder discovery requires a PAT for the browser account with current_user:read and folders:read. With execute=true: transfers file ownership, removes discovered direct grants, and verifies access and seat changes. Team/folder ownership and retained org admin roles can block execution. Inspect coverage, executi
onboard_userInvite a user to teams and optionally share files and set seat type. Sends invite emails per team.
open_commentsAggregated unresolved comments across all files in a project. Checks up to 20 files.
org_domainsOrg domain configuration and SSO/SAML settings.
organize_projectMove files into a target project in a single batch. Files are moved (not copied) from their current project.
permission_auditAudit permissions across a team or project. Scans files for external editors, open link access, and elevated individual permissions.
post_commentwrite actionPost a comment on a file. Optionally pin to a specific node or reply to an existing comment.
quarterly_design_ops_reportOrg-wide design ops snapshot: seat utilization, team activity, billing, and library adoption over a given period.
remove_comment_reactionwrite actionRemove your emoji reaction from a comment.
remove_org_memberwrite actionPermanently remove a member from the org. They lose all access to teams, projects, files, and apps. Cannot be undone. Requires confirm: true.
remove_team_memberwrite actionRemove a member from a team. The user loses access to all team projects and files.
remove_user_group_memberswrite actionRemove members from a user group by user ID.
rename_fileRename a Figma file.
rename_projectRename a project (folder).
rename_teamRename an existing team.
resolve_commentResolve or unresolve a comment thread. Resolved comments are collapsed in the Figma UI.
restore_filesRestore files from trash.
restore_projectRestore a project from trash.
revoke_accesswrite actionRemove a user's access to a file, project, or team. The user loses access immediately.
searchSearch for files across the workspace. Requires org context for results.
seat_optimizationIdentify inactive paid seats and calculate potential savings. Fetches members, seat counts, and pricing to find optimization opportunities.
seat_usageSeat usage breakdown: permission counts, seat types, activity recency, and account type distribution.
set_link_accessSet link access on a file. Use "inherit" to remove custom access and fall back to project/team defaults.
set_permissionsChange access level for a user on a file, project, or team. Looks up the role by user_id.
set_project_descriptionSet or update a project description.
setup_extract_cookiesRead Figma sessions from Chrome for setup or recovery. Requires permission to read browser credentials; reuse permission already granted in this conversation. The user must be logged into Figma. macOS may show a Keychain prompt. Never returns cookies.
setup_project_structurewrite actionCreate multiple projects in a team from a plan. Optionally set descriptions.
setup_save_patValidate and save a PAT already supplied by the user. Prefer local figmanage login --pat-only to keep tokens out of chat. Rejects a PAT belonging to a different saved browser account.
setup_select_accountValidate and save a browser session after setup_extract_cookies. Use its recommended account without another question; ask when selection is ambiguous or changes the existing account. Preserves the PAT for the same account.
setup_statusCheck live authentication, retry admin access detection, and get structured next actions. Use before setup, after an authentication error, or when expected tools are missing. Does not read browser credentials or change settings.
shareShare a file or project with someone by email. Sends an invite.
switch_orgSwitch active workspace. Accepts org name (fuzzy match) or ID. Use list_orgs to see available workspaces.
trash_filesMove files to trash (recoverable via restore_files). Supports batch operations.
trash_projectMove a project and all its files to trash. Recoverable via restore_project.
update_variableswrite actionBulk create, update, or delete variables, collections, modes, and mode values. Requires Enterprise plan. Each operation object needs an action field (CREATE, UPDATE, or DELETE). Deletions are immediate and cannot be undone -- list variables first to verify IDs.
workspace_overviewFull org snapshot: teams with member/project counts, seat breakdown, and billing summary.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan171 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install directly
Runs npx -y figmanage on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add figmanage -- npx -y figmanage
figmanage: common questions
- Is figmanage MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the figmanage safety report
- How do I install figmanage?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does figmanage need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is figmanage maintained?
- The last commit was in the last day (2026-09-20). The latest release is v1.5.0.
- What can I use instead of figmanage?
- Servers from other publishers that do the same job: Figma Go MCP server, Figma Bridge MCP server and Layerbridge MCP server. Compare all figmanage alternatives.
Alternatives to figmanage
Same job from other publishers: the closest match first, then the best rated.
- Figma GoFigma MCP server with full read/write access via plugin bridge — no API token or rate limits.not reviewedGrowingA
- Figma BridgeWrite to a live Figma canvas, get a screenshot back, and roll back mistakes. Zero deps, free plan.not reviewedGrowingA
- LayerbridgeRead, edit and export the Figma file open in a local plugin. No REST API, no rate limits.not reviewedGrowingB
- AsdesignedDiff a rendered UI element against its Figma source and get every drifted property with its delta.not reviewedGrowingB
Figma MCPFigma MCP: list frames in a file and fetch one frame's JSON and image safely. 2 tools.not reviewedGrowingB