Figma
Figma is a QuilrAI-built MCP available in the MCP Store. It exposes design context, comment, and Code Connect tools. The MCP is multi-tenant and does not ship a shared Figma OAuth app, so each connection must use its own Figma OAuth Client ID and Client Secret created at the Figma developer portal.
Use this guide when you install Figma from the MCP Store and the QuilrAI setup screen asks for a Figma Client ID and Client Secret.
See Overview for prerequisites and secret-handling guidance.
What This MCP Can Do
delete_comment can only delete comments posted by the connected Figma account. get_variable_defs returns results only on Enterprise workspaces.
Required OAuth Scopes
Enable all of these when creating the app. The MCP rejects tokens that are missing any of them.
Do not request projects:read. It requires Figma's approval and is not available to unapproved third-party OAuth apps.
Create The Figma OAuth App
- Open the Figma developer portal and click Create new app. Give it a name and choose the organization that should own the integration.
- Under Redirect URIs, click Add URI and paste the QuilrAI callback URL shown on the Figma MCP setup screen. It must match exactly.
- Enable the seven scopes from Required OAuth Scopes.
- Click Save, then copy the Client ID and Client Secret.
- Paste the Client ID and Client Secret into the QuilrAI manual OAuth setup screen, click Connect, and authorize Figma. Grant all requested scopes at the Figma consent screen.
- On first use, the assistant will ask you to paste a Figma file URL (for example,
https://www.figma.com/design/aBcDeFgHiJkL/My-Design-System). The assistant saves it as your default for all future sessions. To switch files, tell it "use this file: [URL]".
Keep In Mind
projects:readis not available to third-party OAuth apps. Figma restricts this scope — the assistant cannot browse projects or list files. Users must paste a Figma file URL directly; the assistant extracts the file key from the URL automatically.- Design variables require an Enterprise workspace.
get_variable_defsreturns design tokens only when the Figma workspace is on the Enterprise plan. On Free and Professional workspaces the tool returns an empty result. - Node IDs use
:not-. Figma URLs encode node IDs with hyphens (for example?node-id=1-23). When passing a node ID toget_design_contextorget_screenshot, replace-with:(for example1:23). - FigJam boards use a different tool. For FigJam files, use
get_figjaminstead ofget_design_context. The design context tools do not work on FigJam boards. - Redirect URI must match exactly. Figma rejects the OAuth flow if the redirect URI in the app does not match the QuilrAI callback URL character-for-character. Create a separate Figma OAuth app for each QuilrAI environment whose callback URL differs.
- Each tenant brings its own credentials. This MCP is multi-tenant by design. There is no shared QuilrAI-owned Figma app, so isolation comes from each connection using its own Figma OAuth app.