
Figma MCP Server
com.figma.mcp由 mcp.figma.com 發布官方發布者v1.0.3更新於 Oct 24, 2026
The Figma MCP server brings Figma design context directly into your AI workflow.
概覽
Figma 官方遠端 MCP 伺服器,為 AI 程式助理提供 Figma 設計脈絡,用來產生與更新程式碼。
- 可以做什麼
- 讀取所選 Figma 畫框或圖層的設計脈絡,包含結構化 React + Tailwind 表示、中繼資料與截圖
- 擷取選取範圍中的變數、樣式與元件定義,讓產生的程式碼直接引用設計權杖
- 依所選畫框產生程式碼,並透過 Code Connect 重用實際元件
- 寫入畫布:在 Figma 檔案中建立與修改畫框、元件、變數與自動版面(僅限遠端伺服器)
- 產生佔位圖片並將素材上傳到設計中
- 在支援 MCP resources 的用戶端中,從 Make 專案取得脈絡
- 適用情境
- 適合讓 AI 助理把 Figma 設計落實到程式碼庫、讓產生的介面與設計系統保持一致,或把助理建立的畫框與元件寫回 Figma 檔案時使用。
- 執行需求
- 需要連線到 mcp.figma.com 的遠端 Streamable HTTP 端點,並以 OAuth 登入 Figma 帳號;用戶端須支援 Streamable HTTP(取得 Make 脈絡還需支援 MCP resources)。在 VS Code 使用時,帳號還須啟用 GitHub Copilot。速率限制取決於 Figma 方案與席次。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Figma MCP Server,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.figma.mcp%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"figma": {
"type": "http",
"url": "https://mcp.figma.com/mcp"
}
}
}README
Figma MCP Server Guide
The Figma MCP server brings Figma directly into your workflow by providing important design information and context to AI agents generating code from Figma design files.
[!NOTE] Rate limits apply to Figma MCP server tools that read data from Figma. Some tools, such as those that write to Figma files, are exempt from the rate limits.
Users on the Starter plan or with View or Collab seats on paid plans will be limited to up to 6 tool calls per month.
Users with a Dev or Full seat on the Professional, Organization, or Enterprise plans have per minute rate limits, which follow the same limits as the Tier 1 Figma REST API. As with Figma’s REST API, Figma reserves the right to change rate limits.
For the complete set of Figma MCP server docs, see our developer documentation. By using the Figma MCP server and the related resources (including these skills), you agree to the Figma Developer Terms. These skills are currently available as a Beta feature.
Features
-
Write to the canvas (remote server only): Create and modify native Figma content directly from your MCP client. With the right skills, agents can build and update frames, components, variables, and auto layout in your Figma files using your design system as the source of truth.
Note: We're quickly improving how Figma supports AI agents. The write to canvas feature will eventually be a usage-based paid feature, but is currently available for free during the beta period.
-
Generate placeholder images: When source, captured, or library images are unavailable, agents can use
generate_imageafter asking permission and disclosing Figma AI credit usage. Generated images are uploaded withupload_assetsand applied to the design. -
Generate code from selected frames
Select a Figma frame and turn it into code. Great for product teams building new flows or iterating on app features.
-
Extract design context
Pull in variables, components, and layout data directly into your IDE. This is especially useful for design systems and component-based workflows.
-
Code smarter with Code Connect
Boost output quality by reusing your actual components. Code Connect keeps your generated code consistent with your codebase.
-
Generate Figma designs from web pages (rolling out)
Capture, import, or convert a web page into a Figma design directly from your AI coding agent.
Installation & Setup
Connect to the Figma MCP server
Different MCP clients require slightly different setups. Follow the instructions below for your specific client to connect to the Figma MCP server.
VS Code
- Use the shortcut
⌘ Shift Pto search forMCP:Add Server. - Select
HTTP. - Paste the server url
https://mcp.figma.com/mcpin the search bar. Then hitEnter. - When you're prompted for a server ID, enter
figma. - Select whether you want to add this server globally or only for the current workspace. Once confirmed, you'll see a configuration like this in your
mcp.jsonfile:
- Open the chat toolbar using
⌥⌘Bor⌃⌘Iand switch to Agent mode. - With the chat open, type in
#get_design_contextto confirm that the Figma MCP server tools are available. If no tools are listed, restart VS Code.
[!NOTE] You must have GitHub Copilot enabled on your account to use MCP in VS Code.
For more information, see VS Code's official documentation.
Cursor
The recommended way to set up the Figma MCP server in Cursor is by installing the Figma Plugin, which includes MCP server settings as well as Agent Skills for common workflows.
Install the plugin by typing the following command in Cursor's agent chat:
The plugin includes:
- MCP server configuration for the Figma MCP server
- Skills for implementing designs, connecting components via Code Connect, and creating design system rules
- Rules for proper asset handling from the Figma MCP server
Manual setup
- Open Cursor → Settings → Cursor Settings.
- Go to the MCP tab.
- Click + Add new global MCP server.
- Enter the following configuration and save:
For more information, see Cursor's official documentation.
Claude Code
The recommended way to set up the Figma MCP server in Claude Code is by installing the Figma Plugin, which includes MCP server settings as well as Agent Skills for common workflows.
Run the following command to install the plugin from Anthropic's official plugin marketplace.
Learn more about Anthropic's Claude Code Plugins and Agent Skills.
Manual setup
- Open your terminal and run:
- Use the following commands to check MCP settings and manage servers:
- List all configured servers
- Get details for a specific server
- Remove a server
For more information, see Anthropic's official documentation.
Gemini CLI
Install the Figma extension for Gemini CLI by running the following command:
Once installed, authenticate with Figma by running gemini and then executing the following command within the CLI:
To uninstall the extension:
Other editors
Other code editors and tools that support Streamable HTTP can also connect to the Figma MCP server.
If you're using a different editor or tool, check its documentation to confirm it supports Streamable HTTP based communication. If it does, you can manually add the Figma MCP server using this configuration:
Prompting your MCP client
The Figma MCP server introduces a set of tools that help LLMs translate designs in Figma. Once connected, you can prompt your MCP client to access a specific design node.
To provide Figma design context to your AI client:
- Copy the link to a frame or layer in Figma.
- Prompt your client to help you implement the design at the selected URL.
[!NOTE] Your client won't be able to navigate to the selected URL, but it will extract the node-id that is required for the MCP server to identify which object to return information about.
Tools and skills
Figma maintains a list of tools provided by the Figma MCP server in the developer documentation.
You can also learn more about the skills included with the Figma plugin for supported agents in the Figma Help Center. Depending on the agent, you may also see the terms connector, extension, or power; these include the same set of skills.
This repo also contains standalone workflow skills that are not bundled with the Figma plugin:
workflow-skills/video-interaction-mapper: Turns UI recordings into annotated Figma storyboardsworkflow-skills/generate-project-plan: Turn a PRD (plus optional codebase grounding) into a FigJam project plan board
MCP best practices
The quality of the generated code depends on several factors. Some controlled by you, and some by the tools you're using. Here are some suggestions for clean, consistent output.
Structure your Figma file for better code
Provide the best context for your design intent, so the MCP and your AI assistant can generate code that's clear, consistent, and aligned with your system.
- Use components for anything reused (buttons, cards, inputs, etc.)
- Link components to your codebase via Code Connect. This is the best way to get consistent component reuse in code. Without it, the model is guessing.
- Use variables for spacing, color, radius, and typography.
- Name layers semantically (e.g.
CardContainer, notGroup 5) - Use Auto layout to communicate responsive intent.
[!TIP] Resize the frame in Figma to check that it behaves as expected before generating code.
- Use annotations and dev resources to convey design intent that's hard to capture from visuals alone, like how something should behave, align, or respond.
Write effective prompts to guide the AI
MCP gives your AI assistant structured Figma data, but your prompt drives the result. Good prompts can:
- Align the result with your framework or styling system
- Follow file structure and naming conventions
- Add code to specific paths (e.g.
src/components/ui) - Add or modify code in existing files instead of creating new ones
- Follow specific layout systems (e.g. grid, flexbox, absolute)
Examples:
- "Generate iOS SwiftUI code from this frame"
- "Use Chakra UI for this layout"
- "Use
src/components/uicomponents" - "Add this to
src/components/marketing/PricingCard.tsx" - "Use our
Stacklayout component"
Think of prompts like a brief to a teammate. Clear intent leads to better results.
Trigger specific tools when needed
The MCP supports different tools, and each one provides your AI assistant with a different kind of structured context. Sometimes, the assistant doesn't automatically pick the right one, especially as more tools become available. If results are off, try being explicit in your prompt.
- get_design_context provides a structured React + Tailwind representation of your Figma selection. This is a starting point that your AI assistant can translate into any framework or code style, depending on your prompt.
- get_variable_defs extracts the variables and styles used in your selection (color, spacing, typography, etc). This helps the model reference your tokens directly in the generated code.
For example, if you're getting raw code instead of tokens, try something like:
- "Get the variable names and values used in this frame."
Add custom rules
Set project-level guidance to keep output consistent—just like onboarding notes for a new developer. These are things like:
- Preferred layout primitives
- File organization
- Naming patterns
- What not to hardcode
You can provide this in whatever format your MCP client uses for instruction files.
Examples:
Ensure consistently good output
Cursor
Claude Code
General quality rules
Adding these once can dramatically reduce the need for repetitive prompting and ensures that teammates or agents consistently follow the same expectations.
Be sure to check your IDE or MCP client's documentation for how to structure rules, and experiment to find what works best for your team. Clear, consistent guidance often leads to better, more reusable code with less back-and-forth.
Break down large selections
Break screens into smaller parts (like components or logical chunks) for faster, more reliable results.
Large selections can slow the tools down, cause errors, or result in incomplete responses, especially when there's too much context for the model to process. Instead:
- Generate code for smaller sections or individual components (e.g. Card, Header, Sidebar)
- If it feels slow or stuck, reduce your selection size
This helps keep the context manageable and results more predictable, both for you and for the model.
If something in the output doesn't look quite right, it usually helps to revisit the basics: how the Figma file is structured, how the prompt is written, and what context is being sent. Following the best practices above can make a big difference, and often leads to more consistent, reusable code.
Bringing Make context to your agent
The Make + MCP integration makes it easier to take prototypes from design to production. By connecting Make projects directly to your agent via MCP, you can extract resources and reuse them in your codebase. This reduces friction when extending prototypes into real applications, and ensures that design intent is faithfully carried through to implementation.
With this integration, you can:
- Fetch project context directly from Make (individual files or the whole project)
- Prompt to use existing code components instead of starting from scratch
- Extend prototypes with real data to validate and productionize designs faster
How it works
[!NOTE] This integration leverages the MCP resources capability, which allows your agent to fetch context directly from Make projects. It is available only on clients that support MCP resources.
Steps to fetch resources from Make
- Prompt your agent to fetch context by providing a valid Make link
- Receive a list of available files from your Make project
- Download the files you want to fetch when prompted
Example workflow
Goal: Implement a popup component in your production codebase that matches the design and behavior defined in Make.
- Share your Make project link with your agent.
- Prompt the agent: "I want to get the popup component behavior and styles from this Make file and implement it using my popup component."
Your agent will fetch the relevant context from Make and guide you in extending your existing popup component with the prototype's functionality and styles.
Icon Guidelines
See the Figma Brand Usage Guidelines for displaying any icons contained in this repo.
來源:README.md,提交 f049329
工具
0版本歷史
1- v1.0.3最新Sep 16, 2026
評分
已滿足適用檢查項的 75%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。
其他 Figma 整合

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

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

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

figma-vault
由 GitHub 帳號 NBhey 發布
本機 MCP 伺服器,讓助理讀取一次性拉取到本機儲存庫的 Figma 設計,可離線使用,不需 Figma 權杖,也不受速率限制。

Figma MCP
io.scalably
在本機執行的 Figma REST API MCP 伺服器,讓助理列出檔案中的頂層畫框,並下載某個畫框的 PNG、節點 JSON 與圖片填色對應表。