MCP server

Figmaboy MCP: A Local Design Editor With Codex Beside the Canvas

Figmaboy is a local-first desktop design editor that bundles a stdio MCP server, so Codex can read saved designs and edit the open canvas with normal undo.

Run
nix-shell --run 'cargo build --locked --release --manifest-path src-tauri/mcp/Cargo.toml'
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is Figmaboy?

Figmaboy is a local-first desktop design editor built with Tauri and Svelte. It bundles a figmaboy-mcp stdio server that gives Codex two offline read tools for saved designs and live tools to edit the open canvas. Edits share the same undo history and autosave as manual changes.

Figmaboy is a desktop app where you draw and style native layers by hand, with a Codex chat in the right sidebar. Replies, tool calls and approvals stay in that sidebar next to the canvas.

The MCP is part of the app. A figmaboy-mcp stdio binary ships inside every desktop build, and the built-in Codex tab receives it automatically, with no registration step or terminal command.

What changes in your agent's output

  • Codex builds with native frames, groups, shapes, text, images and icons, so every element stays editable in the layer panel.
  • Designs use one top-level frame per screen with named sections, not a flat list of root layers.
  • Codex is told to call design_capabilities before it creates a design, then check each frame with frame_screenshot.
  • Generated artwork is placed as a normal image layer with image_place.

Offline and live modes

With the app closed, the MCP opens the local SQLite workspace read-only and returns saved pages, layers and previews. With the app open, a loopback bridge lets Codex inspect and edit the current design.

  • The bridge port is random and loopback-only, and a random token sits in a file readable only by your user on Unix.
  • The MCP process never writes to the database, so validation, undo and autosave stay in the app.
  • Typing /evolve on a selected frame rebuilds it from an empty sibling instead of restyling the original.

Who Figmaboy is for

Best for

  • Designers who want a local editor with an agent inside it, rather than a plugin inside Figma. Related: Figma UI MCP.
  • People who want an agent to build interfaces from saved designs, Related: DESIGN.md.
  • Teams who prefer that design files and chat history stay on their own machine.

Not for

  • Anyone who works inside Figma files. Figmaboy has its own editor and its own document format.
  • Users without the Codex CLI. The built-in chat requires installing it and signing in once.
  • Anyone wanting a hosted MCP. The server and data run locally.

Use it with UiChemy

Figmaboy designs live in its own editor, not in Figma. A frame copied as an image can still serve as a reference for a WordPress build: UiChemy's Composer then writes the layout as real code inside Elementor or Gutenberg. Click Get Started on uichemy.com.