Code Connect 把 Figma 元件連結到它在程式碼中對應的元件。當 MCP server 處理一個含有已連結元件的 frame 時,它會把該元件的實作脈絡一併送給 agent——import 敘述、使用範例、屬性對應,以及你自訂的指示。這是整個主題投報率最高的一項設定:沒有它,agent 每次都會重寫一套新元件;有了它,agent 會用你真正的 <Button>。

官方文件把它描述為讓 agent 重用你真實元件的「the most effective way」。


📖 它實際送出什麼

官方沒有公開比對演算法,但明確描述了輸出格式:每個已連結的元件會被包在一個 <CodeConnectSnippet> 標記裡,內含:

  • 設計屬性——來自 Figma 的變體、布林屬性、文字
  • import 敘述
  • 元件片段——展示用法的程式碼
  • 你加入的自訂指示

第四項常被忽略,但它是這個機制真正的槓桿點。 自訂指示可以寫 prop 的使用慣例、無障礙要求、團隊約定——這些是 agent 無論多聰明都猜不到的事,而它們會跟著每一次生成被送進脈絡。


📖 CLI 版與 UI 版的差別

官方提供兩種建立方式,產出的品質不同:

Code Connect CLICode Connect UI
import 來源Code Connect 檔案的 imports 欄位;該欄位為空時用 source由你輸入的元件路徑與名稱生成
程式碼片段你自己寫的那段,展示 Figma 屬性如何對應到 props由 Figma 元件的名稱與屬性自動生成
官方評價—「more basic」

結論很清楚:要效果就用 CLI 版。 UI 版的片段是機器從元件名稱推出來的,它知道「有一個叫 Size 的變體」,但不知道那對應到你的 size="lg" 還是 scale="large"。CLI 版讓你把真實的對應關係寫出來,而那正是 agent 最需要、也最猜不準的部分。

UI 版的價值在於門檻低——設計師可以自己做,不需要動 codebase。對一個還沒有 Code Connect 的團隊,用 UI 版先覆蓋最常用的 10 個元件,是合理的起手。


📖 多框架

若一個元件連結了多個框架:

  • 遠端伺服器用 clientFrameworks 參數決定給哪一個(值如 React、SwiftUI)
  • 本機伺服器用 Dev Mode 裡選定的連接

但要注意方案限制:官方明確指出 Professional 方案一次只能啟用一個框架,由團隊管理員在 Admin → Settings → Resources → Code Connect 切換。同時維護 Web 與原生 App 的 Professional 團隊,會持續被這一條卡住,見 指定框架。


📖 要求

Code Connect 的連結需要 Professional、Organization、Government 或 Enterprise 方案,以及 Full 或 Dev 席次。

注意這與 MCP server 本身的要求不同——Starter 方案可以用 MCP server 的部分功能,但不能用 Code Connect。而 Code Connect 恰好是價值最高的那一塊,所以「先用免費的試試看」這個策略會系統性地低估它的價值。


📖 MCP 這一側的三個工具

工具用途
get_code_connect_map回傳選取實例的對應;參數 clientFrameworks、clientLanguages
add_code_connect_map讓 agent 建立新的對應
get_code_connect_suggestions/send_code_connect_mappings建議與確認對應(Figma 內部使用)

add_code_connect_map 值得特別注意:它代表建立對應這件事本身可以交給 agent。agent 看得到你的 codebase,也看得到 Figma 元件,理論上能自己提出對應。

兩個現實的限制:官方載明元件必須先手動發布,才能完成 Code Connect 對應;而且這個工具屬於寫入類,建議先在複本測試。

另外,add_code_connect_map 是少數不計入 MCP 限額的寫入工具之一(與 create_new_file、generate_figma_design、whoami 同列),所以批次建立對應不會吃掉你每天的呼叫額度——這讓「一次把整個元件庫對應起來」成為可行的做法。


📖 導入順序

Code Connect 的覆蓋率不必一步到位。按使用頻率排序,前 10 個元件通常覆蓋大部分畫面:

① 盤點:哪些元件在設計檔裡實例數最多
   └─ 用 search_design_system 或 get_libraries 查

② 確認 codebase 這一側存在對應元件
   └─ 不存在就先別連——Code Connect 連到一個不該用的元件更糟

③ 用 CLI 建立前 10 個對應
   └─ 重點寫清楚 props 如何對應到 Figma 變體

④ 在每個對應裡加自訂指示
   └─ 寫 agent 猜不到的:無障礙要求、prop 慣例、不要用哪些寫法

⑤ 驗證:對一個含這些元件的 frame 生成程式碼
   └─ 檢查產出是否真的 import 了你的元件

⑥ 擴大覆蓋

第 ② 步值得強調。 Code Connect 的風險不是「沒連到」,而是連到一個已經被淘汰、或不該在新畫面使用的元件——那會讓 agent 穩定地產出錯誤的程式碼,而且因為「看起來用了設計系統」而更難被發現。


🧠 重點整理

Code Connect 是整個主題投報率最高的設定,官方稱其為讓 agent 重用真實元件的最有效方式。

它送出四樣東西:設計屬性、import、用法片段、你的自訂指示——第四項是最大的槓桿。

CLI 版的片段是你寫的,UI 版是機器生成的,官方評價後者「more basic」。要效果用 CLI。

UI 版的價值在門檻低,設計師可自行建立,適合當起手。

需要 Professional 以上方案 + Full/Dev 席次,與 MCP server 本身的要求不同。

Professional 一次只能啟用一個框架,跨平台團隊會卡住。

add_code_connect_map 不計入限額,所以批次建立對應可行。

元件必須先手動發布才能完成對應。

最大的風險是連到不該用的元件,那會讓錯誤穩定地產生且難以察覺。


✍️ 動手做

用一個元件驗證整條鏈路,約 30 分鐘:

  1. 挑一個你 codebase 裡最常用、介面最穩定的元件(按鈕最合適)。
  2. 用 CLI 建立它的 Code Connect,把 Figma 變體對應到真實 props 寫清楚。
  3. 在自訂指示裡加一條 agent 猜不到的規則——例如「icon-only 時必須提供 aria-label」。
  4. 在 Figma 選一個用到這個按鈕的 frame,請 agent 生成程式碼。
  5. 檢查三件事:有沒有 import 你的元件?變體有沒有對應到正確的 prop?第 3 步那條規則有沒有被遵守?

第 5 步的第三項是真正的測試。如果自訂指示有生效,你就知道這個欄位是可靠的槓桿——接下來所有「agent 老是忘記的事」都可以寫在那裡。


🔗 資料來源


相關