Cursor Talk to Figma MCP
Allows reading and modifying Figma designs programmatically, including getting document info, selection, creating rectangles, text, and more.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cursor Talk to Figma MCPcreate a rectangle at (100,100) with size 200x100"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cursor Talk to Figma MCP
Note: This repository was created solely to make the MCP integration work via the
npxcommand instead ofbunxfor easier compatibility and setup.
A Model Context Protocol (MCP) integration that allows Cursor AI to communicate with Figma for reading and modifying designs programmatically.
Prerequisite:
You need Node.js (which includes npx) installed on your system. Download and install it from the official Node.js website. After installation, make sure the installation path for Node.js and npm is added to your system's environment PATH variable so you can run node, npm, and npx from any terminal window.
Default installation paths:
Windows:
C:\Program Files\nodejs\macOS/Linux:
/usr/local/bin/(or wherever your package manager installs global binaries)
You can check your versions with:
node -v
npx -vScreenshots:

Figma plugin with 'Use localhost' enabled

Running MCP via npx in terminal

MCP server running via npx

MCP server running via cmd and npx on Windows
Installation via NPX
Follow these steps to install and set up the Cursor Talk to Figma MCP:
1. Start the WebSocket Server
The WebSocket server facilitates communication between Cursor and Figma.
Download the
node_socket_server.mjsfile to your computerOpen a terminal/command prompt and navigate to the directory containing the file
Start the server with Node.js:
node node_socket_server.mjsAlternatively, create a batch file (Windows) or shell script (Mac/Linux) for easy startup.
2. Configure Cursor MCP Server
In Cursor, navigate to Settings > MCPServers
Add a new MCP server configuration:
{
"mcpServers": {
"TalkToFigma": {
"command": "npx",
"args": [
"cursor-talk-to-figma-mcp@latest"
]
}
}
}Tip: You can also run this MCP using
cmdfor compatibility on Windows systems. Here is an examplemcpServersconfiguration for Cursor:{ "mcpServers": { "TalkToFigma-mcp": { "command": "cmd", "args": [ "bash", "-c", "cmd /c npx -y cursor-talk-to-figma-mcp@latest" ] } } }This allows you to invoke the MCP server through
cmdusingnpx, which is especially useful if you encounter compatibility issues with other shells or environments on Windows.
3. Install the Figma Plugin
Option 1: Install from Figma Community
Visit the Cursor Talk to Figma MCP Plugin on Figma Community
Click "Install" to add it to your Figma plugins
Option 2: Install Locally
In Figma, go to Plugins > Development > New Plugin
Choose "Link existing plugin"
Select the
manifest.jsonfile from thesrc/cursor_mcp_plugindirectoryThe plugin will now appear in your Figma development plugins
4. Connect Cursor to Figma
Open Figma and run the Cursor Talk To Figma MCP Plugin
In the plugin panel, ensure "Use localhost" is enabled on 3055 port
Note the channel name shown in the green connected status message (e.g., "959ykpvn")
In Cursor, join the channel by typing:
mcp_TalkToFigma-mcp_join_channel with channel: "[CHANNEL_NAME]"Replace [CHANNEL_NAME] with the channel name from the Figma plugin.
Usage
After connecting, you can use any of the available MCP commands in Cursor to interact with your Figma design. Here are some examples:
mcp_TalkToFigma-mcp_get_document_infoGets information about the current Figma document
mcp_TalkToFigma-mcp_get_selectionGets information about the currently selected elements
mcp_TalkToFigma-mcp_create_rectangle with x: 100, y: 100, width: 200, height: 100Creates a new rectangle at the specified position and size
mcp_TalkToFigma-mcp_create_text with x: 100, y: 100, text: "Hello World"Creates a new text element with the specified text
Available Commands
The MCP integration provides a wide range of commands for:
Reading document and selection information
Creating and modifying design elements
Working with text, colors, and styles
Managing auto-layout properties
Handling component instances and overrides
Creating and managing annotations
Exporting designs as images
For a complete list of available commands and their parameters, refer to the full documentation.
Troubleshooting
If you see "Must join a channel" errors, make sure you've joined the correct channel from the Figma plugin
If the WebSocket server disconnects, restart it and reconnect the plugin
If Cursor can't find the MCP server, verify your MCPServers configuration
Ensure that port 3055 is available for the WebSocket server
License
Credits
All credits go to sonnylazuardi/cursor-talk-to-figma-mcp, as this project was cloned from their repository: https://github.com/sonnylazuardi/cursor-talk-to-figma-mcp.git
This fork was made solely to enable MCP usage via npx instead of bunx.
This allows you to invoke the MCP server through cmd using npx, which is especially useful if you encounter compatibility issues with other shells or environments on Windows.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ysocrius/Talk-to-Figma-Cursor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server