Skip to main content

Figma

DESIGN SYSTEM OPERATIONS

Design context with the integration controls included.

Nineteen tools spanning context, variables, screenshots, comments, assets, libraries, and Code Connect.

Figma is a Quilr-built MCP in the Library for design context, comments and Code Connect. There is no shared Quilr-owned Figma app: each tenant connects with its own Figma OAuth app, which keeps tenants isolated.

Tools​

CapabilityToolsAccess
Account and sessionwhoami, get_defaults, set_defaultsRead and write
Design nodes and layoutsget_design_context, get_metadata, get_screenshotRead only
Design tokens and librariesget_variable_defs, get_libraries, search_design_systemRead only
FigJam boardsget_figjamRead only
Commentsget_comments, add_comment, delete_commentRead and write
Code Connect mappingsget_code_connect_map, get_code_connect_suggestions, get_context_for_code_connect, add_code_connect_map, send_code_connect_mappingsRead and write
Assetsupload_assetsWrite

Keep in mind:

  • No project browsing. Figma does not grant projects:read to unapproved third-party apps, so users paste a Figma file URL. On first use the assistant saves it as the default file; say "use this file: [URL]" to switch.
  • Variables need Enterprise. get_variable_defs returns design tokens only on Enterprise workspaces and is empty on Free and Professional.
  • Node IDs use :. Figma URLs write ?node-id=1-23; pass 1:23 to get_design_context or get_screenshot.
  • FigJam uses its own tool. Use get_figjam for FigJam files; the design context tools do not work there.
  • delete_comment can only delete comments posted by the connected Figma account.

Setup​

1. Create the Figma OAuth app​

  1. Open the Figma developer portal, click Create new app, name it and choose the organization that should own it.
  2. Under Redirect URIs, click Add URI and paste the OAuth callback URL shown on the Figma setup screen in QuilrAI. It must match exactly. Use a separate Figma app for each QuilrAI environment with a different callback URL.
  3. Enable all seven scopes below. The MCP rejects tokens that are missing any of them.
  4. Click Save, then copy the Client ID and Client Secret.
ScopeWhy it is needed
current_user:readIdentify the connected Figma account.
file_content:readRead file nodes, layout, fills, typography and render images.
file_metadata:readRead file and component metadata, including library components and styles.
file_comments:readRead comments on a file.
file_comments:writePost and delete comments.
file_dev_resources:readRead Code Connect mappings.
file_dev_resources:writeCreate and update Code Connect mappings.

Do not request projects:read. It needs Figma's approval and is not available to unapproved apps.

2. Install from the Library​

  1. Go to Settings > AI Gateway > MCP Gateway, click Library and find Figma.
  2. Click Set up, enter the OAuth client ID and OAuth client secret, and click Install.
  3. Connect OAuth once as an administrator and grant every requested scope at the Figma consent screen.
  4. Enable the tools you need in Tool visibility.

Troubleshooting​

ErrorLikely causeFix
redirect_uri_mismatchThe Figma app's redirect URI differs from the QuilrAI callback URL.Copy the callback URL again, update the Figma app, save and retry.
invalid_clientWrong client ID or secret, or a deleted secret.Copy both values again and update QuilrAI.
Figma OAuth client_id and client_secret are requiredThe gateway has no OAuth credentials for this server.Enter the client ID and secret on the setup screen.
OAuth app with client id X doesn't existInvalid client ID, or the app is limited to another Figma organization.Check the app exists and the signing-in user belongs to that organization.
403 Forbidden on team endpointsFree or Professional plan restriction.Upgrade, or use file-scoped tools.
404 Not Found on project filesprojects:read is unavailable.Paste a direct Figma file URL.

References: Manage OAuth apps, Figma REST API OAuth, Code Connect.

Compared with the official server​

Provider-native

Choose official for canvas creation

Use Figma's server when the agent should create or modify designs natively on the canvas with first-party product context.

  • Canvas-native creation
  • Deep design context and variables
Quilr-managed

Choose Quilr for API operations

Use Quilr for governed review, asset upload, comments, library search, and Code Connect mapping administration.

  • Nineteen explicit tools
  • Saved defaults and gateway policy
Decision signalCreative canvas work favors Figma's official MCP; repeatable design-system and review operations favor Quilr.
CapabilityFigma Official MCPQuilr Figma
Design context and metadata✅✅
Screenshots and variables✅✅
Code Connect-aware generation✅✅
Native canvas creation/modification✅-
Saved default file-✅
Comment create/delete-✅
Code Connect mapping administrationLimited✅
Asset upload-✅
Design-system library search✅✅

Use Figma's official server for canvas-native creation. Use Quilr for API-oriented review, asset, comment, and mapping workflows under gateway policy.