loading…
Search for a command to run...
loading…
A comprehensive local MCP server for Figma. Connect Figma with the Gemini CLI, Cursor, and Claude Desktop.
A comprehensive local MCP server for Figma. Connect Figma with the Gemini CLI, Cursor, and Claude Desktop.
A comprehensive local MCP server for Figma. Connect Figma with the Gemini CLI, Cursor, and Claude Desktop.

Install the server
git clone https://github.com/planetabhi/figma-mcp-server.git
cd figma-mcp-server
bun i
Create a .env file and set the FIGMA_API_KEY to your Figma API key.
FIGMA_API_KEY=
To generate a new personal access token, log in to your Figma account, then from the top-left menu, head to Settings, click on the security tab, find the Personal access tokens section, and click Generate new token to open the configuration modal where you can set the expiration and scopes before clicking Generate token.
List descriptions and parameters from all available tools
bun list-tools
# or
bun index.ts tools
# Find bun path
which bun
# Get the absolute path of the MCP server
realpath mcpServer.ts
{
"mcpServers": {
"figma-mcp-server": {
"command": "<absolute_path_to_bun>",
"args": ["<absolute_path_to_mcpServer.ts>"]
}
}
}
To try it out in Claude Desktop, first enable the
get_file_nodestool from the tools list. Copy a design node link from a Figma file, then paste it into Claude Desktop prompt. It will return the design node data and other information.
.gemini directory (if it doesn't exist)mkdir -p ~/.gemini
settings.json fileecho '{
"mcpServers": {
"figma-mcp-server": {
"command": "<absolute_path_to_bun>",
"args": ["mcpServer.ts"],
"cwd": "<absolute_path_to_working_directory>",
"env": {
"FIGMA_API_KEY": "your_figma_api_key_here"
},
"trust": true
}
}
}' > ~/.gemini/settings.json
export GEMINI_API_KEY="your_gemini_api_key_here"
npx https://github.com/google-gemini/gemini-cli
/mcp to list all tools/mcp desc to show server and tool descriptions/mcp schema to show tool parameter schemas/mcp nodesc to hide descriptionsFIGMA_API_KEY. .env exists next to mcpServer.ts with FIGMA_API_KEY=....PORT=3005 bun mcpServer.ts --sse.which bun returns a path. bun i → npm ibun list-tools → npx tsx index.ts toolsbun mcpServer.ts --sse3001, override with PORT=<port>MIT License · By @planetabhi ⋛⋋( ⊙◊⊙)⋌⋚
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"figma-mcp-server": {
"command": "npx",
"args": [
"-y",
"figma-mcp-server"
]
}
}
}