Skip to main content
Luc Awater
New Member
Apr 1, 2026 9:37 AM UTC
Solved

Figma's approach breaks the core promise of MCP

The Figma MCP server fails to authenticate when using opencode, returning a 403 Forbidden error.

 

To Reproduce
1. Configure Figma MCP in opencode.json:

{
  "mcp": {
    "figma": {
      "type": "remote",
      "url": "https://mcp.figma.com/mcp",
      "enabled": true,
      "oauth": {}
    }
  }
}


2. Run: opencode mcp auth figma


3. Error received: HTTP 403: Invalid OAuth error response: SyntaxError: JSON Parse error: 
Unexpected identifier "Forbidden". Raw body: Forbidden

 

Expected behavior
OAuth authentication should succeed, as it does with other MCP servers like Context7, Sentry, etc.

 

Root cause
According to Figma's documentation (https://help.figma.com/hc/en-us/articles/32132100833559), Figma only supports a pre-approved allowlist of MCP clients:
- Claude Code ✓
- Cursor ✓  
- VS Code ✓
- Codex ✓
- etc.

OpenCode is not on this list, so Figma's authorization server rejects the OAuth flow.

 

Discussion

Figma's approach breaks the core promise of MCP - that any client should work with any server. This creates vendor lock-in and limits the ecosystem.

This appears to be an architectural issue with Figma's MCP implementation - they're treating MCP like a proprietary API rather than following the protocol's interoperability standard. Other MCP servers (Context7, Atlassian, AWS, Sentry, etc.) work fine with OpenCode.

Celyn_L
Celyn_LSolution
Figmate
Oct 15, 2026 4:22 AM UTC

Hi everyone, thanks so much for your patience while waiting for this update.

I’m happy to share that OpenCode has now been added to the Figma MCP allowlist!

Please give authentication through the remote MCP server another try and let us know if you’re still running into any errors.

Thank you for sticking with us! 🙌

42 replies

Bryce_Driesenga
Active Member
Apr 1, 2026 7:09 PM UTC

+1 on this. It’s an open protocol. This is so ridiculous. 

spfagetty
New Member
Apr 9, 2026 6:51 PM UTC

Same here, this is not how MCP is supposed to work!
 

unneqit
New Member
Apr 16, 2026 11:23 AM UTC

+1. Please Figma, do something. MCP is not supposed to be proprietary.

AptumAndreas
New Member
Apr 20, 2026 10:47 AM UTC

+1    Figma – Why this limitation??

Stein Olav Pettersen
New Participant
Apr 29, 2026 2:16 PM UTC

+1 At least please add Opencode to the official whitelist

Getty Hill
New Member
May 1, 2026 1:24 AM UTC

+1 please add opencode to the whitelist

npt1601
New Member
May 1, 2026 7:44 AM UTC

+1 please add opencode to the whitelist

Jaycee Lewis
Figmate
Figmate
May 1, 2026 6:44 PM UTC

Hey! Great writeup ​@Luc Awater. And thanks to everyone who has left feedback so far.

You nailed the diagnosis, and I'd love to help as this trips a lot of folks up.

Our remote MCP server allowlists client_name during dynamic client registration, and right now, opencode isn't on that list. This was confirmed by our team on the forum—the mcp:connect scope is intentionally gated to supported clients while we're in beta. You can find the current list in the MCP catalog and our Guide to the Figma MCP server.

On the current allowlist situation:

  • It's an intentional choice: This is how it’s being managed while the feature is in beta, and we hear you on the need for more progress (the spec for RFC 7591 DCR support) 

We're working to get opencode onboarded as an officially supported client. In the meantime, you can add your support to help move it along:

  • Get opencode on the catalog: There's an open issue on the opencode repo tracking community demand — worth adding a 👍 if you have a sec

Have fun building! — Jaycee

Edit: Updated with the latest recommended guidance.

Thomas Saint-Gérand
New Member
Oct 9, 2026 3:45 PM UTC

On the current allowlist situation:

  • It's an intentional choice

Yeah, that’s actually the problem here. That’s what this whole post is about

Alex Xie
New Member
May 2, 2026 10:16 PM UTC

 

  • Use the Figma Desktop MCP server: This runs locally via Dev Mode. It bypasses the OAuth issue and the allowlist entirely. It's likely your fastest path forward

Can we get use_figma in Figma Desktop MCP server? Says remote only here https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/#use_figma

Bryce_Driesenga
Active Member
May 5, 2026 6:47 PM UTC

​@Jaycee Lewis Wanted to +1 Alex Xie’s comment. use_figma is unfortunately not available with the Figma Desktop MCP server. Would love for it to be added! I know their are 3rd party local MCP servers that can do it, so it’s definitely possible. :)