Figma MCP 與 Claude Code 串接指南
使用 Figma MCP Server 將設計稿、元件與 FigJam 內容帶入 Claude Code,並完成 OAuth 授權與基本驗證。
Figma MCP Server 可以讓 Claude Code 讀取 Figma 的設計上下文,例如元件、變數、版面資料與 FigJam 內容,再用這些資訊產生或修改程式碼。Figma 目前建議一般使用者採用 remote MCP server;desktop server 適合需要本機 Figma App 的特定情境。
前置需求
- 已安裝 Claude Code。
- 擁有可存取目標檔案的 Figma 帳號。
- 使用 remote server 時,可從瀏覽器開啟 Figma;不必常駐 Figma desktop app。
1. 安裝 Figma Plugin
在終端機執行官方建議的 plugin 安裝指令:
claude plugin install figma@claude-plugins-official若 Claude Code 正在執行,完成安裝後重新啟動它。
2. 完成 OAuth 授權
- 在 Claude Code 輸入
/plugin。 - 開啟 Installed 分頁,選擇
figma。 - 開始授權流程,瀏覽器出現 Figma 授權頁後按 Allow access。
- 回到 Claude Code,再次執行
/plugin,確認 Figma server 狀態為 connected。
授權只會讓 MCP 依你的 Figma 帳號權限存取檔案;不要把 OAuth token 或任何個人設定檔提交到 Git。
3. 讀取 Figma 設計稿
- 在 Figma 選取要分析的 frame、layer 或 component。
- 右鍵選擇 Copy link to selection。
- 將連結貼到 Claude Code 對話中。
Prompt 例如:
請讀取這個 Figma frame,整理尺寸、間距、顏色、字型與互動狀態,並產生對應的元件規格。
<FIGMA_SELECTION_URL>
Claude 會依連結取得設計上下文或畫面截圖;能讀取的內容取決於 Figma 帳號對該檔案的權限。
4. 寫入 Figma 設計
若帳號與方案支援 write-to-canvas 功能,可以用自然語言要求 Claude 建立或更新原生 Figma 內容
Prompt例如:
請在這個 FigJam board 建立一張登入流程圖:<FIGJAM_BOARD_URL>
寫入共享檔案前,先確認目標檔案與節點,避免覆蓋其他人的修改;必要時先在複本或 draft 中操作。
可建立或修改的內容包括:
- Figma Design 的 frame、component、auto layout、variables 與 styles。
- FigJam 的 section、sticky、shape、connector 與 text。
- 依現有 design system 產生新的 UI 畫面或元件。
5. Figma URL 格式
| 類型 | URL 格式 |
|---|---|
| Design | https://www.figma.com/design/:fileKey/... |
| FigJam | https://www.figma.com/board/:fileKey/... |
| Slides | https://www.figma.com/slides/:fileKey/... |
連結中的 fileKey 是檔案識別碼;node-id 是選取的節點。例如:
https://www.figma.com/board/<fileKey>/project?node-id=4-2
這裡的 node-id=4-2 通常對應 MCP 使用的 4:2。
6. Desktop MCP Server(可選)
只有需要使用本機 Figma App 或特定 desktop-only 流程時才需要這個方式:
- 開啟 Figma desktop app 與一個 Design file。
- 切換至 Dev Mode,並在右側啟用 MCP server。
- 複製本機 MCP URL。
- 在 Claude Code 執行:
claude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp- 重新啟動 Claude Code,執行
/mcp確認連線。
一般情況優先使用 remote MCP,不必同時設定兩種 server。
疑難排解
Plugin 安裝失敗
確認組織管理員沒有封鎖 plugin 安裝;若是個人帳號,重新執行安裝指令並檢查 Claude Code 版本。
Figma server 沒有顯示 connected
重新啟動 Claude Code,再從 /plugin 的 Installed 分頁重新開始授權。
Claude 找不到設計檔
確認使用的是 Figma 的 Copy link to selection,而且登入的帳號具備該檔案存取權限。
寫入操作出現權限錯誤
讀取功能與 write-to-canvas 的可用性可能不同;確認帳號 seat、方案與目標檔案權限,必要時先在 draft 檔案測試。
參考資料: