Enables AI agents to create and edit Figma Slides in real-time, with built-in renderers for D3 charts, Rough.js sketches, and Satori layouts.
SaferSkills independently audited figma-slides-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server that lets AI create and edit Figma Slides — with built-in D3, Rough.js, and Satori renderers for charts, diagrams, and custom graphics.
An MCP server that gives AI agents (Claude, Cursor, etc.) direct control over Figma Slides. The AI can create slides, add text, draw shapes, render D3 charts, place images, and screenshot its work — all in real-time, in your actual Figma file.
This is not a design-to-code tool. It goes the other direction: AI → Figma. Your agent designs slides for you.
Your AI Agent ←—stdio—→ MCP Server ←—WebSocket—→ Figma Plugin ←—API—→ Slides CanvasThree pieces:
Step 1 — Add the marketplace and install:
/plugin marketplace add luan007/figma-slides-mcp
/plugin install figma-slides-mcp@figma-slides-mcpThis clones the repo, loads the MCP server and design skill automatically.
Step 2 — Load the Figma plugin:
~/.claude/plugins/cache/figma-slides-mcp/Find plugin/manifest.json inside and select it.
You only import the manifest once. After that it's in your recent plugins.
Step 3 — Go:
Tell Claude: "Start a Figma Slides session"
git clone https://github.com/luan007/figma-slides-mcp.git
cd figma-slides-mcp && npm installAdd to your MCP config:
{
"mcpServers": {
"figma-slides": {
"command": "npx",
"args": ["-y", "figma-slides-mcp"]
}
}
}Then import plugin/manifest.json into Figma (same as Step 2 above, but from your clone directory).
The Figma plugin bundles full graphics libraries. Your AI can use them to render complex visuals directly onto slides.
| Renderer | What it does | Text stays editable? |
|---|---|---|
| D3 v7 | Charts, data viz, diagrams, tables | Yes |
| Rough.js | Hand-drawn / sketchy style graphics | Yes |
| Satori | HTML/CSS → SVG (flexbox layouts) | No (becomes paths) |
| SVG import | Icons, logos, custom vectors | Depends |
The AI writes a D3 script, the plugin runs it in a sandboxed iframe, extracts the SVG, and converts it to editable Figma nodes. Text elements become real Figma text — you can edit them after.
The bundled skill at skills/figma-slides-mcp/SKILL.md teaches the AI:
It's optional but makes a big difference. Without it, the AI tends to dump text on slides. With it, the AI thinks in layers and designs visually.
Claude Code plugin install includes the skill automatically. For manual setup, copy it to ~/.claude/skills/figma-slides-mcp/.
This is an early-stage project. It works, but has edges.
FIGMA_WS_PORT to use a different port.createTable works but is Slides-only and can be finicky.createVideoAsync returns empty. Figma's API limitation.| Variable | Default | Description |
|---|---|---|
FIGMA_WS_PORT | 3055 | WebSocket port for plugin connection |
figma-slides-mcp/
├── server/ # MCP server (Node.js, no build)
│ ├── index.js # Entry point (stdio transport)
│ ├── bridge.js # WebSocket bridge to plugin
│ ├── tools.js # All MCP tool definitions
│ └── utils.js # Helpers
├── plugin/ # Figma plugin (no build)
│ ├── manifest.json # Import this in Figma
│ ├── code.js # Plugin logic
│ └── ui.html # UI panel + D3/Rough.js/Satori loaders
├── skills/ # AI design skill
│ └── figma-slides-mcp/
│ └── SKILL.md
├── .claude-plugin/ # Claude Code plugin manifest
│ └── plugin.json
├── .mcp.json # MCP server config (auto-loaded by plugin system)
└── test/Zero TypeScript, zero bundlers, zero build steps. Plain JS all the way down.
See AGENT-INSTALL.md for detailed setup instructions, troubleshooting, and the full tool reference.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.