Using Claude Code connected to the Figma MCP Server, when asked to implement a screen with various different buttons, only some of the buttons were implemented as pressable (as buttons). Although the buttons looks different, they all had default and pressed variants and had the word button somewhere in the name.
Looking into this further, Claude Code reported back that, “The MCP tool's code generation is inconsistent — it renders full state branching for some components and only default-state code for others, depending on how complex the Figma component is.”
Question is, why is the Figma MCP Server not generating the full code, and is there anything that can be done on the Figma side to help with this?
