A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
A Model Context Protocol (MCP) server for writing to Figma files
A Model Context Protocol (MCP) server that provides write access to Figma through the Plugin API, enabling AI agents to create, modify, and manage Figma designs programmatically.
Designed with ❤️ by a human. Coded with ✨ by AI agents (Claude and Gemini)
[!WARNING] This project is in pre-release development mode (Semantic Versioning < 1.0.0). All tools, interfaces and definitions are subject to change.
Since Figma's REST API is read-only, this server uses the Plugin API to enable write operations, allowing AI agents to act as autonomous graphic designers.
| Feature | REST API MCP | Plugin API MCP (This Project) |
|---|---|---|
| Read Operations | ✅ Full access | ✅ Full access |
| Write Operations | ❌ Not supported | ✅ Full support |
| Real-time Updates | ❌ Polling only | ✅ Live connection |
| Rate Limits | Yes (REST API limits) | No (direct plugin access) |
| Setup Complexity | Simple | Moderate (requires plugin) |
| Offline Usage | ✅ Works offline | ❌ Requires active Figma session |
Rather than a thin wrapper around the Figma API, tools are organized for intuitive use and discovery. Humans rely on the UI and good UX, but MCP tools have to be designed from the Agent's perspective.
figma_nodes, figma_text, figma_fills, figma_strokes, figma_effectsfigma_auto_layout, figma_constraints, figma_alignment, figma_hierarchyfigma_styles, figma_components, figma_instances, figma_variables, figma_fontsfigma_boolean_operations, figma_vectorsfigma_dev_resources, figma_annotations, figma_measurements, figma_exportsfigma_plugin_status, figma_pages, figma_selection, figma_imagesThese 24 tools provide complete access to Figma's capabilities - from creating basic shapes and text to building complex design systems with components and variables. Advanced features include boolean operations for combining shapes, vector manipulation for custom paths, and comprehensive export options for developer handoff.
See the Complete Guide for detailed documentation of each tool.
npm --version)node --version # Should show v22.x.x
npm --version # Should show 8.0.0 or higher
git --version # Should show 2.0.0 or higher
Note: Node.js v22.x is specifically required due to better-sqlite3 pre-built binary compatibility. Other Node versions may require manual compilation which can fail on some systems.
git clone git@github.com:oO/figma-mcp-write-server.git
cd figma-mcp-write-server
npm install
npm run build
Add this configuration to your Claude Desktop MCP settings file:
Configuration:
{
"mcpServers": {
"figma-mcp-write-server": {
"command": "node",
"args": ["/path/to/figma-mcp-write-server/dist/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
figma-plugin/manifest.json from the project directoryOptional: Customize server settings by copying config.example.yaml to your platform-specific config directory and editing as needed. See Configuration Guide for details.
Open Claude Desktop and use any of the 24 available tools to design programmatically
This project is licensed under the MIT License - see the LICENSE file for details.
A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots