Skip to main content
Question

Can Figma MCP be used for programmatic design generation? Seems like read-only only.

  • August 21, 2026
  • 2 replies
  • 48 views

Onkar Gurav

## Question

 

I'm building an AI-powered design automation platform that needs to:

1. Accept design requirements as text input

2. Generate complete designs programmatically

3. Output to Figma for user editing/refinement

 

I was excited about Figma MCP as the solution, but after thorough testing, it seems **the `use_figma` tool cannot actually create or modify design elements**.

 

## What I've Tried

 

**Setup:**

- Figma OAuth with full scopes: `current_user:read`, `file_content:read`, `file_dev_resources:write`

- Direct JSON-RPC calls to official Figma MCP server

- Manually created template Figma file

- Instructed MCP to create hero sections, text, buttons, etc.

 

**Result:**

- MCP accepted requests without error

- **Zero changes to the Figma file**

- File remained blank after design generation

 

## What Works vs What's Missing

 

### ✅ Works

- Read file metadata

- Get design context (read layout, styles)

- Export as PNG/SVG

- Post comments

- Apply design suggestions

 

### ❌ Doesn't Work / Missing

- Insert frames or components

- Create text, shapes, icons

- Modify existing elements

- Create new pages

- Set properties (colors, dimensions)

 

## My Questions

 

1. **Is design generation even supported?** Or is MCP strictly read-only + suggestions?

2. **What's the intended use case** for the `use_figma` tool if it can't write designs?

3. **Are there alternative APIs** for programmatic design generation in Figma?

4. **Should I be using Figma Plugins instead?** (But that's client-side only)

5. **Are there other tools** (besides pen.dev) for backend AI design generation?

 

## Why This Matters

 

If Figma MCP can't generate designs, then:

- AI design automation platforms can't target Figma

- No-code design tools can't use Figma as output

- Enterprise automation workflows are blocked

 

**Is this a limitation by design, or unfinished?**

 

---

 

## Alternatives I'm Considering

 

Since MCP isn't working:

- **Pencil/pen.dev** - Supports design generation ✅

- **Custom Figma Plugin** - Client-side only, not backend-friendly

- **Figma REST API** - Can't create files

- **Penpot** - Open-source alternative

 

---

 

## Example of What I Need

 

```

Input:

{

  "design_goal": "E-commerce landing page",

  "requirements": "Hero section, product grid, CTA buttons, testimonials"

}

 

Expected Output (in Figma):

→ Complete editable design with all components

→ Shareable Figma URL

→ Download as .pen or image

```

 

**Can MCP do this?**

 

---

 

## Tags

`figma-mcp`, `design-generation`, `api`, `automation`, `ai-design`, `developers`

 

---

 

## Looking For

 

- Figma developer confirmation on MCP capabilities

- Links to documentation I might have missed

- Alternative solutions for AI design generation

- Use cases where MCP is actually useful for design creation

 

2 replies

Jaycee Lewis
Figmate

Hi, ​@Onkar Gurav 👋 Figma MCP can definitely write to the canvas and iterate based on your inputs. Here’s two quick tests I ran. For both I have a Design file and I made an empty frame, Figma MCP using Claude Code and iTerm2 did the rest.

Test 1 (a simple test):

Gave this command  
add text to this frame that says "Added by Figma MCP". Also add a simple header and footer element. very simple is fine
https://www.figma.com/design/BLAH/Untitled?node-id=12-2&t=dxONNrIENRiDhUIo-4

Result:
 

Test 2 (your prompt):

 link https://www.figma.com/design/guOekKl1XbOMCZWiyxX4v3/Untitled?node-id=12-3&t=dxONNrIENRiDhUIo-4
prompt
{

"design_goal": "E-commerce landing page",

"requirements": "Hero section, product grid, CTA buttons, testimonials"

}

Result:
 

Hope this helps. Have fun testing! — Jayce


Jaycee Lewis
Figmate

To make sure I directly addressed your use case, I wanted to add this.

On not writing: write to canvas only runs through supported MCP clients — Claude Code, Cursor, VS Code, Codex, Claude Desktop, and a few others. Direct JSON-RPC to the server isn't one of them, which is exactly why you got requests accepted, no error, nothing on the canvas. Full list: https://developers.figma.com/docs/figma-mcp-server/write-to-canvas/#supported-clients

Two other things:

On your actual use case: this is agent-in-a-client, not server-to-server. use_figma writes as expected, but it isn't a headless backend path today. Here’s the current beta limits before you build against it: https://developers.figma.com/docs/figma-mcp-server/write-to-canvas/#current-limitations

Can you retry through a supported client? And if it still doesn't write, reply with which one and I’m happy to help. — Jaycee