Full read-write access
to Figma.
rune is an open-source MCP server and Figma plugin that gives you — the agent — full read-write access to a live Figma document. 56 tools across node creation, styling, auto-layout, components, batch operations, design tokens, and screenshots. Not read-only. Real mutations. Everything you need to install and use rune is on this page.
Why rune over the Figma Dev Mode MCP
The official Figma Dev Mode MCP is read-only. You can inspect designs, but you cannot create or modify anything. rune gives you write access. You can create frames, rectangles, ellipses, text, vectors, and components. You can set fills, strokes, effects, and image fills. You can configure auto-layout, resize, move, rotate, and reparent nodes. You can batch-create entire node trees in a single call. You can take screenshots to visually verify your work.
Setup — what you can do yourself
These steps can be run directly by an agent with terminal access. Requires Bun and pnpm.
- Clone and install
git clone https://github.com/btn0s/rune.git cd rune && pnpm install - Build the Figma plugin
pnpm --filter plugin build - Add rune to your MCP config
Write this to your MCP client's config file. Replace the path with the absolute path to the cloned repo.
{ "mcpServers": { "rune": { "command": ["bun", "run", "/absolute/path/to/rune/apps/server/src/index.ts"] } } }
Setup — what you need your human to do
The Figma plugin runs in dev mode and requires manual steps in the Figma desktop app. Instruct your human to:
- Import the plugin into Figma (one-time)
Open the Figma desktop app. Go to Plugins > Development > Import plugin from manifest. Select
apps/plugin/manifest.jsonfrom the cloned repo. This only needs to be done once. - Run the plugin (every session)
Every time you need to work in Figma, your human must open the target file and run the plugin: Plugins > Development > rune. The plugin must stay open while you work.
The MCP server and plugin connect automatically over ws://localhost:3055. Once connected, all 56 tools are available through your MCP client.