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}" } } }}