MCP compatibility has more than one owner.
Figma recommends its hosted remote MCP server and says it has the broadest feature set. The server can return design context, generate code from selected frames, retrieve resources, and write native Figma content. It also draws a product boundary: only clients listed in the Figma MCP Catalog can connect.[1]
The current setup guide names Claude Code, Codex, Cursor, VS Code, and Xcode. Figma's write-to-canvas page names a larger but still explicit set of supported clients. Writing also needs a Full seat. Editing an existing file needs edit permission for that file.[2]
A shared connector is not an open guest list.
This is not a contradiction in the protocol. The MCP authorization specification defines how an HTTP client discovers authorization metadata, requests a token, and binds that token to the intended server. Authorization is optional. Dynamic client registration is a recommendation, not a requirement, and authorization servers may apply their own registration policies.[3]
Do not collapse the route into connected or broken.
A useful diagnosis starts with the layer that refused the request. The client may understand MCP while the server does not admit that client. An admitted client may complete OAuth while the signed-in account lacks the right seat. The account may open the file but lack edit permission. The route may read context while a specific write tool remains unavailable.
Those failures need different fixes. Reinstalling the client will not upgrade a seat. Repeating OAuth will not add an unlisted client to a server catalog. Granting file edit access will not add a missing tool. One red connection lamp sends operators toward the wrong wrench.
New clients make this distinction visible.
Pi 1.0 shipped with native MCP support through Codemode. Its launch also describes Pi as a minimal, extensible coding-agent harness and links its MIT-licensed code and documentation.[4] That proves a client-side capability. It does not grant admission to every remote MCP service.
A Hacker News thread linked to a Figma staff post and focused on Pi's absence from Figma's client list.[5] The discussion is evidence of developer friction, not evidence about Figma's private review process or Pi's implementation. The public Figma documentation is the authority for the current admission rule.
The practical lesson travels beyond either product. When a tool says it supports MCP, record the endpoint, transport, authentication path, admitted client, account entitlement, resource permission, requested tool, and observed result. That small receipt turns a vague compatibility claim into a route someone else can debug.