{
  "markdown": "# Figma MCP Server\nA local MCP server with full Figma REST API coverage. Works with Claude Desktop, Cursor, VS Code, the Gemini CLI, and any MCP client. Available on [npm](https://www.npmjs.com/package/figma-mcp-server) and the official [MCP Registry](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.planetabhi/figma-mcp-server).\n\n[![MCP Trust Score](https://mcptrustchecker.com/registry/figma-mcp-server/badge.svg)](https://mcptrustchecker.com/registry/figma-mcp-server) [![M8ven Score](https://m8ven.ai/badge/mcp/planetabhi-figma-mcp-server-1bgg94)](https://m8ven.ai/mcp/planetabhi-figma-mcp-server-1bgg94) [![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/planetabhi-figma-agent/badge)](https://www.skillsdirectory.com/skills/planetabhi-figma-agent) ![NPM Downloads](https://img.shields.io/npm/d18m/figma-mcp-server)\n\n## How it works\n\nEach Figma REST endpoint is exposed as one self-describing MCP tool, auto-discovered at startup from `tools/figma/`, so adding an endpoint is just adding a file. Required parameters are validated before each call. It runs over stdio.\n\n### Prerequisites\n\nRequires [Bun](https://bun.sh/) ≥ 1.2. It's Bun-native, so launch it with `bunx`, not `npx` (Node isn't supported).\n\n## Figma API key\n\nCreate a personal access token in Figma under Settings > Security > Personal access tokens > Generate new token. Provide it as `FIGMA_API_KEY`, ideally in your client config's `env` block (see below).\n\n## Configure your client\n\nEvery client uses the same server. Point `command` at `bunx`, or its absolute path (`which bunx`) if the client cannot find it on `PATH`.\n\n```json\n{\n  \"mcpServers\": {\n    \"figma\": {\n      \"command\": \"bunx\",\n      \"args\": [\"figma-mcp-server\"],\n      \"env\": {\n        \"FIGMA_API_KEY\": \"your_figma_api_key_here\"\n      }\n    }\n  }\n}\n```\n\nConfig file locations:\n\n- Claude Desktop: Settings > Developer > Edit Config (`claude_desktop_config.json`)\n- Cursor: `~/.cursor/mcp.json`, or `.cursor/mcp.json` per project\n- Gemini CLI: `~/.gemini/settings.json`\n\nRestart the client after editing its config.\n\n### VS Code\n\nUse `.vscode/mcp.json` (workspace) or your user `mcp.json`, with a `servers` key. Instead of hardcoding the token, define an input so VS Code prompts for it securely:\n\n```json\n{\n  \"inputs\": [\n    {\n      \"type\": \"promptString\",\n      \"id\": \"figma-api-key\",\n      \"description\": \"Figma API Key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"figma\": {\n      \"command\": \"bunx\",\n      \"args\": [\"figma-mcp-server\"],\n      \"env\": {\n        \"FIGMA_API_KEY\": \"${input:figma-api-key}\"\n      }\n    }\n  }\n}\n```\n\n- With `${input:figma-api-key}`, VS Code prompts you for the key the first time the server starts, then stores it in your OS secret storage.\n- To re-enter or clear it: Command Palette → **MCP: List Servers** → pick the server → reset/edit its inputs.\n\n## Tool coverage\n\nFull coverage of the Figma REST API (non-deprecated endpoints), 50 tools across:\n\n- Files and nodes (files, node trees, image rendering, image fills, metadata, version history)\n- Variables / design tokens (read, published, bulk modify)\n- Components, component sets, and styles (file, published, and team scopes)\n- Comments and reactions\n- Folders (top-level folders, subfolders, files, metadata)\n- Users\n- Dev resources\n- Webhooks (v2)\n- Library analytics (component, style, and variable actions and usages)\n- Organization: activity logs, developer logs, AI usage (Enterprise)\n- Embeds and payments\n\nCheck your MCP client's tool list for the full, always-current list of tool names and parameters.\n\n### Plan requirements\n\nMost tools work with any plan's personal access token. These need higher tiers:\n\n- Variables (`list_file_variables`, `get_published_variables`, `modify_variables`): Enterprise organization.\n- Library analytics (`get_library_*`): Organization or Enterprise plan.\n- Activity logs, developer logs, AI usage: Enterprise organization with an admin or plan access token.\n\n---\n\n[MIT License](https://raw.githubusercontent.com/planetabhi/figma-mcp-server/refs/heads/main/LICENSE) · By [@planetabhi](https://planetabhi.com/) ⋛⋋( ⊙◊⊙)⋌⋚\n",
  "bytes": 4141,
  "sha": "1b56f5d4859cd8c015a7f20ce50aa5a11aee7fa170f95b0869490dffd7181db0",
  "repo_slug": "planetabhi/figma-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_planetabhi_figma_mcp_server_13b1eb9a/readme"
}