Skip to main content

Remote Figma MCP server — let a static token authenticate, as an alternative to OAuth

  • August 29, 2026
  • 1 reply
  • 7 views

Ryo FUKUTANI

The remote Figma MCP server (https://mcp.figma.com/mcp) can only be authenticated with the OAuth browser flow. That makes the connection only as durable as the MCP client's token store, and in practice it breaks often.

Concretely: my client (Claude Code on macOS) keeps MCP OAuth grants inside the same credential item as its own account login. Every time I log out of that client and log back in — or switch between two accounts, which I do routinely — the Figma grant is discarded and I have to run the browser authorization again. This happened again today, 2026-08-30.

The Figma token itself was nowhere near expiry when this happened. At the moment I was forced to re-authorize, the stored Figma access token still had about 2,160 hours (roughly 90 days) of life left, and a refresh token alongside it. So nothing expired on Figma's side; the grant was simply thrown away by the client.

I have reported the client-side half to the client's vendor. The request here is about the part only Figma can offer:

Please support a static token as an authentication method for the remote MCP server — a personal access token in a header, the way the Figma REST API accepts X-Figma-Token — as an alternative to OAuth.

Why it helps:

  1. It survives client-side credential resets. A token in a config file does not care that the editor logged out.
  2. It is the only workable path for headless and CI agents, which cannot open a browser to complete a consent screen.
  3. It matches what your own REST API already offers, so the credential model is familiar and the scopes are already defined.
  4. Cloudflare's hosted MCP servers already accept a plain API token as a bearer credential, so there is precedent among comparable remote MCP servers.

If a static token is not acceptable for the write-to-canvas tools, scoping it to read-only tools would still remove most of the pain.

Environment: Claude Code 2.1.251, macOS 26.5.2 (Apple silicon), Figma plugin 2.2.96, remote server https://mcp.figma.com/mcp.

1 reply

Ryo FUKUTANI
  • Author
  • New Member
  • August 29, 2026

I reported the client-side problem as https://github.com/anthropics/claude-code/issues/90647. For reference, Cloudflare's hosted MCP servers accept a static API token, which sidesteps the same problem; the details are at https://github.com/cloudflare/mcp-server-cloudflare/issues/466.