Lets Cursor read Figma design information and modify design elements through natural language commands.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add cursor-talk-to-figma-yhc984 -- bun /path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts~/.codex/config.toml
[mcp_servers.cursor-talk-to-figma-yhc984]
command = "bun"
args = ["/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"]
# codex mcp add cursor-talk-to-figma-yhc984 -- bun /path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts~/.cursor/mcp.json
{
"mcpServers": {
"cursor-talk-to-figma-yhc984": {
"command": "bun",
"args": [
"/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"
]
}
}
}.vscode/mcp.json
{
"servers": {
"cursor-talk-to-figma-yhc984": {
"type": "stdio",
"command": "bun",
"args": [
"/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"cursor-talk-to-figma-yhc984": {
"command": "bun",
"args": [
"/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"cursor-talk-to-figma-yhc984": {
"command": "bun",
"args": [
"/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"cursor-talk-to-figma-yhc984": {
"command": "bun",
"args": [
"/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"
]
}
}
}