Figma MCP Tool fetches data successfully but Cursor AI fails to retrieve/recognize it

Hey, thanks for the report.

This looks like a known issue. Cursor mishandles MCP tools that return JSON arrays at the top level. Only the last item in the array gets passed to the model, and the rest are dropped.

There’s a similar report with the MySQL MCP tool, same story: MCP tool result with multiple rows: only the last row is passed to the AI. The team is aware.

Separate note about Figma Desktop MCP:

  • get_metadata returns only instructions instead of XML
  • get_design_context fails with Error: Aborted
  • Only get_screenshot works

This looks like a bug in the Figma Desktop MCP server itself, not on Cursor’s side. Have you tried a different Figma Desktop version, maybe Beta, or a different transport (/sse vs /mcp)?

Can you share an example of the raw response from the Figma MCP tool (if it shows up in the logs)? It’ll help confirm whether the issue is the array format.