skillpack.co
All skills

Cursor Talk to Figma

active

Enterprise-trust write-access Figma MCP. Built by Grab ($12B+ market cap). Bypasses Figma API rate limits via plugin architecture. 6,505 stars, 699 forks. Listed in Cursor's official marketplace alongside Amplitude, AWS, Linear, Stripe.

Connector
Atomic
Complexity
designui

57/100

Trust

6.5K+

Stars

4

Evidence

Videos

Reviews, tutorials, and comparisons from the community.

Claude Code designing in Figma with MCP server and plug-in

Jim Beno·2025-03-19

Cursor Talk to Figma MCP Server Demo

Build at Scale·2025-04-03

Everyone’s Talking About This MCP Server for Figma – Here’s the Truth

Oleksandr Krasnyk·2025-04-02

Repo health

57/100

1w ago

Last push

71

Open issues

699

Forks

6

Contributors

Editorial verdict

Best general-purpose write-access Figma MCP for individual developers and small teams. More accessible than Console MCP, works on free Figma plans, lower setup complexity. Dropped to #4 as Console MCP's Uber validation is stronger enterprise evidence.

Public evidence

strong2026-03
Cursor official marketplace listing alongside Amplitude, AWS, Linear, Stripe

Listed in Cursor's official marketplace alongside enterprise tools (Amplitude, AWS, Linear, Stripe) — independent curation signal confirming enterprise-grade validation. No other Figma MCP has achieved this tier of platform listing.

Independent platform curation by CursorCursor (independent platform)
strong2026-03
CTO Guide recommends Cursor Talk to Figma for free-plan users

CTO Guide independently recommends it for free-plan users because it bypasses Figma API rate limits entirely via plugin architecture, not REST API.

Independent comparison by Alex Bobes (CTO, Extremoo)Alex Bobes (CTO, Extremoo — independent tech analyst)

How does this compare?

See side-by-side metrics against other skills in the same category.

COMPARE SKILLS →

Where it wins

Built by Grab ($12B+ market cap) — genuine enterprise credibility

6,505 stars, 699 forks — highest fork count in write-access lane, signals active ecosystem

Plugin architecture bypasses Figma API rate limits entirely (CTO Guide confirmed)

Works on free Figma plans — zero cost barrier

Claude Code support added March 2026

Where to be skeptical

Only 5 contributors — concentrated maintainership

Console MCP has 25x npm downloads and 3x the tool surface

Lacks variable management, cloud mode, and enterprise-scale spec generation

Ranking in categories

Know a better alternative?

Submit evidence and we'll run the full pipeline.

SUBMIT →

Similar skills

Raw GitHub source

GitHub README peek

Constrained peek so you can sanity-check the source material without leaving the site.

Talk to Figma MCP

This project implements a Model Context Protocol (MCP) integration between AI agent (Cursor, Claude Code) and Figma, allowing AI agent to communicate with Figma for reading designs and modifying them programmatically.

https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c

Project Structure

  • src/talk_to_figma_mcp/ - TypeScript MCP server for Figma integration
  • src/cursor_mcp_plugin/ - Figma plugin for communicating with Cursor
  • src/socket.ts - WebSocket server that facilitates communication between the MCP server and Figma plugin

How to use

  1. Install Bun if you haven't already:
curl -fsSL https://bun.sh/install | bash
  1. Run setup, this will also install MCP in your Cursor's active project
bun setup
  1. Start the Websocket server
bun socket
  1. NEW Install Figma plugin from Figma community page or install locally

Quick Video Tutorial

Video Link

Design Automation Example

Bulk text content replacement

Thanks to @dusskapark for contributing the bulk text replacement feature. Here is the demo video.

Instance Override Propagation Another contribution from @dusskapark Propagate component instance overrides from a source instance to multiple target instances with a single command. This feature dramatically reduces repetitive design work when working with component instances that need similar customizations. Check out our demo video.

Manual Setup and Installation

MCP Server: Integration with Cursor

Add the server to your Cursor MCP configuration in ~/.cursor/mcp.json:

{
  "mcpServers": {
    "TalkToFigma": {
      "command": "bunx",
      "args": ["cursor-talk-to-figma-mcp@latest"]
    }
  }
}
WebSocket Server

Start the WebSocket server:

bun socket
Figma Plugin
  1. In Figma, go to Plugins > Development > New Plugin
  2. Choose "Link existing plugin"
  3. Select the src/cursor_mcp_plugin/manifest.json file
  4. The plugin should now be available in your Figma development plugins

Windows + WSL Guide

  1. Install bun via powershell
powershell -c "irm bun.sh/install.ps1|iex"
  1. Uncomment the hostname 0.0.0.0 in src/socket.ts
// uncomment this to allow connections in windows wsl
hostname: "0.0.0.0",
  1. Start the websocket
bun socket

Usage

  1. Start the WebSocket server
  2. Install the MCP server in Cursor
  3. Open Figma and run the Cursor MCP Plugin
  4. Connect the plugin to the WebSocket server by joining a channel using join_channel
  5. Use Cursor to communicate with Figma using the MCP tools

Local Development Setup

To develop, update your mcp config to direct to your local directory.

{
  "mcpServers": {
    "TalkToFigma": {
      "command": "bun",
      "args": ["/path-to-repo/src/talk_to_figma_mcp/server.ts"]
    }
  }
}

MCP Tools

The MCP server provides the following tools for interacting with Figma:

Document & Selection
  • get_document_info - Get information about the current Figma document
  • get_selection - Get information about the current selection
  • read_my_design - Get detailed node information about the current selection without parameters
  • get_node_info - Get detailed information about a specific node
  • get_nodes_info - Get detailed information about multiple nodes by providing an array of node IDs
  • set_focus - Set focus on a specific node by selecting it and scrolling viewport to it
  • set_selections - Set selection to multiple nodes and scroll viewport to show them
Annotations
View on GitHub →