create_dev_resources
Create development resources for a Figma file.
url必填name必填node_id必填file_key必填
io.github.planetabhi由 GitHub 帳號 planetabhi 發布v3.1.3更新於 Nov 3, 2026
A local MCP server with full Figma REST API coverage.
發布方自己的服務:Figma MCP Server
本機 MCP 伺服器,把 Figma REST API 包裝成工具,讓助理讀取檔案、節點、元件、留言與團隊資料。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
參照 儲存庫 中的啟動說明。
A 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 and the official MCP Registry.
Each 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.
Requires Bun ≥ 1.2. It's Bun-native, so launch it with bunx, not npx (Node isn't supported).
Create 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).
Every client uses the same server. Point command at bunx, or its absolute path (which bunx) if the client cannot find it on PATH.
Config file locations:
claude_desktop_config.json)~/.cursor/mcp.json, or .cursor/mcp.json per project~/.gemini/settings.jsonRestart the client after editing its config.
Use .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:
${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.Full coverage of the Figma REST API (non-deprecated endpoints), 55 tools across:
Check your MCP client's tool list for the full, always-current list of tool names and parameters.
Most tools work with any plan's personal access token. These need higher tiers:
list_file_variables, get_published_variables, modify_variables): Enterprise organization.get_library_*): Organization or Enterprise plan.duplicate_file, create_team, create_folder, invite_team_members): Enterprise plan via a private OAuth app.MIT License · By @planetabhi ⋛⋋( ⊙◊⊙)⋌⋚
來源:README.md,提交 63b9a5b
Create development resources for a Figma file.
url必填name必填node_id必填file_key必填Create a top-level folder in a team. The team must belong to the Enterprise plan associated with the private OAuth app. Enterprise plans only.
name必填team_id必填sharing_audience_control必填Create a team in the Enterprise plan associated with a private OAuth app. The authenticated user becomes the team owner. Enterprise plans only.
name必填descriptionworkspace_idorg_discoverabilitysharing_audience_control必填Create a webhook that calls the given endpoint when the event triggers. A PING event is sent on creation unless status is PAUSED.
statuscontext必填endpoint必填passcode必填context_id必填event_type必填descriptionDelete a comment from a Figma file. Only the author of the comment can delete it.
file_key必填comment_id必填Delete a reaction from a comment. Only the author of the reaction can delete it.
emoji必填file_key必填comment_id必填Delete a dev resource from a file.
file_key必填dev_resource_id必填Delete a webhook by ID. This cannot be reversed.
webhook_id必填Duplicate a main file or branch into the specified folder as a new standalone file. The copy uses the source's latest saved checkpoint and may omit recent unsaved changes. Enterprise plans only.
file_key必填folder_id必填Get activity log events for the organization. Requires an organization admin plan access token (Enterprise).
limitordereventsend_timestart_timeGet per-user, per-day AI credit usage for the plan. Requires a plan access token with org:ai_metering_usage_read (Enterprise).
limitcursorend_date必填start_date必填user_emailGet a paginated list of reactions left on a comment.
cursorfile_key必填comment_id必填Retrieve metadata for a published component set by its key.
key必填Get the current user information from Figma.
無需輸入參數。
Get developer log entries for REST API and MCP server requests in the organization. Requires a plan access token with org:developer_log_read (Enterprise). Note: this is a POST request with a JSON filter body.
limittokencursordate_rangeip_addresstoken_nametoken_typeuser_emailevent_sourceRetrieve the document tree and metadata of a Figma file as JSON.
idsdepthversionfile_key必填geometrybranch_dataplugin_dataGet metadata for a Figma file (name, folder, last touched, creator, editor type, role, link access, version).
file_key必填Retrieve specific nodes (and their subtrees) from a Figma file as JSON.
ids必填depthversionfile_key必填geometryplugin_dataRetrieve the paginated version history of a Figma file.
afterbeforefile_key必填page_sizeGet the files directly within a specified folder.
folder_id必填branch_dataGet metadata for a folder (name, thumbnail, file count, created/updated timestamps) without enumerating its files.
folder_id必填Get the direct subfolders within a specified folder.
folder_id必填Get download URLs for all image fills (user-supplied images) in a Figma file.
file_key必填Get library analytics component action data (detachments, insertions) broken down by the requested dimension.
cursorend_datefile_key必填group_by必填start_dateGet library analytics component usage data broken down by the requested dimension.
cursorfile_key必填group_by必填Get library analytics style action data (detachments, insertions) broken down by the requested dimension.
cursorend_datefile_key必填group_by必填start_dateGet library analytics style usage data broken down by the requested dimension.
cursorfile_key必填group_by必填Get library analytics variable action data (detachments, insertions) broken down by the requested dimension.
cursorend_datefile_key必填group_by必填start_dateGet library analytics variable usage data broken down by the requested dimension.
cursorfile_key必填group_by必填Get oEmbed data for a Figma file or published Make site URL, following the oEmbed specification.
url必填maxwidthmaxheightGet a user's payment information for a plugin, widget, or Community file you own. Use either plugin_payment_token, or user_id plus exactly one of community_file_id/plugin_id/widget_id.
user_idplugin_idwidget_idcommunity_file_idplugin_payment_tokenRetrieve metadata for a published component by its key.
key必填Retrieve metadata for a published style by its key.
key必填Get the variables and variable collections published from a file. Requires an Enterprise organization / plan access token.
file_key必填Get metadata for a team the caller can access. Available to private OAuth apps on Professional, Organization, and Enterprise plans, and to plan access tokens on Organization and Enterprise plans.
team_id必填Get a paginated list of published component sets within a team library.
afterbeforeteam_id必填page_sizeGet a paginated list of published components within a team library.
afterbeforeteam_id必填page_sizeGet the top-level folders (previously called projects) within a specified team.
team_id必填Get a paginated list of published styles within a team library.
afterbeforeteam_id必填page_sizeGet a webhook by its ID.
webhook_id必填Get webhook requests sent within the last week for a given webhook. Useful for debugging.
webhook_id必填Get webhooks by context or plan. Provide either context + context_id, or plan_api_id (paginated).
cursorcontextcontext_idplan_api_idInvite users to a team with the requested role. Each email is processed independently; per-address failures are returned in `errors` with HTTP 200, so always check `errors`. Existing members keep their current role when it is higher. Enterprise plans only.
role必填emails必填team_id必填List comments on a Figma file.
file_key必填List all component sets published in a specific Figma file.
file_key必填List components in a specific Figma file.
file_key必填List development resources for a specific Figma file.
file_key必填List variables for a specific Figma file.
file_key必填List styles in a specific Figma file.
file_key必填Bulk create, update, and delete variables, variable collections, modes, and mode values in a file. Provide at least one of the arrays; each item needs an "action" of CREATE, UPDATE, or DELETE. Requires an Enterprise organization with Editor seats.
file_key必填variablesvariableModesvariableModeValuesvariableCollectionsPost a comment to a Figma file.
message必填file_key必填client_metaAdd a reaction to a comment on a Figma file.
emoji必填file_key必填comment_id必填Render one or more nodes of a Figma file as images (PNG/JPG/SVG/PDF) and return a map of node IDs to download URLs. URLs expire after 30 days.
ids必填scaleformatversionfile_key必填contents_onlysvg_include_idsvg_outline_textsvg_include_node_idsvg_simplify_strokeuse_absolute_boundsBulk update dev resources across files. Each item must include its id; name and url are optional.
dev_resources必填Update an existing webhook by ID.
statusendpoint必填passcode必填event_type必填webhook_id必填description已滿足適用檢查項的 80%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
請在儲存庫或註冊中心條目中宣告授權條款。

com.figma.mcp官方發布者
Figma 官方遠端 MCP 伺服器,為 AI 程式助理提供 Figma 設計脈絡,用來產生與更新程式碼。

由 GitHub 帳號 workingmodel 發布
本機 MCP 伺服器加 Figma 外掛,讓助理在 Figma 畫布上建立與編輯可完整編輯的向量節點、形狀、文字與元件。

由 GitHub 帳號 Mehmoodqureshi 發布
把 Figma 畫框轉換成 HTML、React 或 Next.js 程式碼,並將渲染結果與設計稿做像素比對,反覆迭代直到收斂。

由 GitHub 帳號 Mehmoodqureshi 發布
把 Figma 畫框確定性地轉成 HTML、React 或 Next.js 程式碼,在 Chromium 中算繪並與設計稿做像素比對,直到一致。

由 GitHub 帳號 NBhey 發布
本機 MCP 伺服器,讓助理讀取一次性拉取到本機儲存庫的 Figma 設計,可離線使用,不需 Figma 權杖,也不受速率限制。
{ "mcpServers": { "figma": { "command": "bunx", "args": ["figma-mcp-server"], "env": { "FIGMA_API_KEY": "your_figma_api_key_here" } } }}{ "inputs": [ { "type": "promptString", "id": "figma-api-key", "description": "Figma API Key", "password": true } ], "servers": { "figma": { "command": "bunx", "args": ["figma-mcp-server"], "env": { "FIGMA_API_KEY": "${input:figma-api-key}" } } }}