設定 MetaMask Agent Wallet 只需三個步驟:安裝 mm CLI、為你的 AI 代理新增技能,以及貼上一段提示語。接著,你的代理會引導你完成登入並選擇安全設定。錢包入金後,它就能根據自然語言指令進行代幣兌換。永續合約和預測市場各有額外的入金步驟,詳見各自的指南。本指南依照官方 快速入門,從安裝到第一筆交易,一步步帶你完成。
本文是設定指南,而非概念說明。若想了解什麼是代理錢包,請參閱 什麼是代理錢包。若想了解交易生命週期與安全流程的運作方式,請參閱 代理錢包的運作原理 和 代理錢包安全性。
開始之前
你需要準備:
Node.js 22.18 或更新版本。請執行 node --version 確認。
支援技能的 AI 代理,例如 Claude Code、Codex、Cursor、OpenClaw 或 Hermes Agent。(沒有技能支援?步驟 3 提供純終端機的操作路徑。)
可從其他錢包或交易所轉入的資金。
步驟 1:安裝 CLI
mm CLI 是你的代理用來登入、查詢餘額及發送交易的工具。
npm install -g @metamask/agent-wallet@latest
Yarn、pnpm 和 Bun 也適用(分別使用 yarn global add、pnpm add -g 或 bun add --global,套件名稱相同)。安裝完成後執行 mm doctor,確認 CLI 版本與技能相容性。在步驟 2 完成之前,出現關於缺少技能的提示是正常的。
步驟 2:為你的代理新增技能
技能會告訴你的代理應執行哪些 mm 指令,以及在移動資金前何時需要向你確認。
npx skills add MetaMask/agent-skills
步驟 3:用一段提示語啟動設定
開啟你的代理並貼上:
Set up MetaMask Agent Wallet: help me pick a sign-in method, wallet mode, and trading mode, then show my address.
你的代理會詢問你想使用哪種登入方式,然後執行設定指令。接下來的兩個步驟說明它會請你做出的選擇。
偏好使用終端機,或是在沒有技能的情況下執行代理?請依序執行 mm doctor、mm login、mm init,再執行一次 mm doctor。CLI 設定指南 涵蓋每個指令的說明。
步驟 4:選擇一種登入方式並持續使用
方式 | 登入方法 | 後續審核通知的接收位置 |
Google | 在瀏覽器儀表板中選擇以 Google 繼續 | 電子郵件連結 |
電子郵件無密碼登入 | 在瀏覽器儀表板中選擇以電子郵件繼續 | 電子郵件連結 |
MetaMask Mobile QR | 使用 MetaMask Mobile 掃描 QR 碼 | MetaMask Mobile 推播通知 |
Google、電子郵件和 MetaMask Mobile QR 各自對應不同的伺服器錢包地址,即使你使用相同的電子郵件地址進行電子郵件和 Google 登入也是如此(選擇 Mobile QR 時不會使用電子郵件地址)。請選擇一種方式並每次都使用它,並在每次登入後執行 mm wallet address,確認你看到的是你入金的地址。
若使用 Google 或電子郵件,你的代理會在瀏覽器中開啟 Agent Wallet 儀表板。登入後點擊授權,若有提示,請從瀏覽器複製 CLI 權杖並貼到終端機。電子郵件登入還需要輸入收件匣中的驗證碼:請在點擊授權之前,先在瀏覽器中輸入該驗證碼。此驗證碼並非 CLI 權杖,請勿將其貼入終端機。
若使用 MetaMask Mobile QR,你的代理會在終端機中顯示 QR 碼。開啟 MetaMask Mobile,掃描該 QR 碼,然後在應用程式中核准連線。
步驟 5:選擇錢包模式和交易模式
你的代理會詢問應如何持有資金:
錢包模式 | 適合對象 |
伺服器錢包 | 大多數使用者。金鑰透過 TEE 安全保管,讓你的代理擁有專屬錢包,且無法存取你的主要錢包。 |
自備錢包 | 你已有助記詞,且希望金鑰保存在自己的裝置上。 |
若選擇自備錢包,請設定 MM_MNEMONIC 環境變數,而非在指令列中直接傳入助記詞:
export MM_MNEMONIC = ""
若使用伺服器錢包,你的代理還會詢問交易模式:
交易模式 | 適合對象 |
Guard Mode(建議) | 日常使用。包含白名單、滾動 24 小時出金限額,以及超出政策範圍時需要你的審核。 |
Beast Mode | 希望減少限制的進階使用者。威脅掃描仍保持開啟,惡意交易仍需你的審核。 |
Guard Mode 是大多數使用者的建議選擇。你可以隨時使用 mm wallet trading-mode set guard 或 mm wallet trading-mode set beast 切換模式。如需完整的防護機制逐項比較,請參閱 交易模式。
步驟 6:為錢包入金
設定完成後,你的代理會顯示你的錢包地址。確認地址無誤後,從其他錢包或交易所轉入資金。你可以隨時向代理查詢:
Show my wallet address and balance.
轉帳前有兩件事需要注意:
餘額以鏈為單位計算。 請在你打算交易的鏈上入金。執行 mm chains list 可查看支援的網路,以及各網路支援的功能(swap、predict、perps)。
確認該鏈的覆蓋範圍。 在支援的鏈清單中,Transaction Shield 欄位標示為「No」的鏈,無法使用威脅掃描功能。Ethereum、Base、Arbitrum、Optimism 和 Polygon 均在覆蓋範圍內。
在進行第一筆交易之前,請執行 mm doctor,確認 authenticated 和 initialized 均顯示 true。若任一項為 false,請依照輸出中的提示操作,然後再次執行。
步驟 7:進行第一筆交易
向你的代理請求一筆小額兌換:
Swap 0.01 ETH to USDC on Base.
你的代理會取得報價,顯示路由和預計輸出金額,待你確認後執行。若想先以低風險的方式熱身,可以詢問「What's my USDC balance?」或「What's the current price of ETH?」唯讀請求無需確認提示即可執行。
Guard Mode 在初期有兩個地方會請求你的輸入。第一筆交易時,系統會提示你設定滾動 24 小時出金限額;超出白名單或該限額的任何操作都會暫停,等待雙重驗證審核。你的代理在被標記的交易上無法繼續,直到你回應為止。若你以 Google 或電子郵件登入,審核通知會以電子郵件連結的形式送達;若你使用 QR 登入,則會以 MetaMask Mobile 推播通知的形式送達(若未收到推播,請查看通知選單)。
設定卡住時的處理方式
先執行 mm doctor。它會回報你是否已登入並完成初始化,並提示需要修正的項目。常見錯誤代碼如下:
顯示內容 | 處理方式 |
UNSUPPORTED_NODE
| 升級至 Node.js 22.18 或更新版本,然後再次執行 mm doctor。 |
NOT_INITIALIZED
| 執行 mm init,然後執行 mm doctor。 |
PAIRING_EXPIRED、INVALID_OTP,或瀏覽器登入期間終端機逾時
| 再次執行 mm login browser。請立即貼上點擊授權後顯示的 CLI 權杖,而非電子郵件驗證碼。 |
QR 登入期間出現 MWP_TIMEOUT 或 MWP_CANCELLED | 再次執行 mm login qr,掃描新的 QR 碼,並迅速核准。 |
再次登入後顯示不同的錢包地址 | 你使用了不同的登入方式。執行 mm logout,然後使用你入金時所用的方式重新登入。 |
疑難排解頁面 涵蓋更多情況。
下一步
完成第一筆交易後,選擇你想操作的資產類別。若要在 Hyperliquid 上進行槓桿倉位交易,請參閱 如何使用 MetaMask Agent Wallet 交易永續合約。若要進行同鏈兌換和跨鏈橋接,請參閱 如何兌換和橋接代幣。若要使用 Polymarket,請參閱 如何交易預測市場。文件中也涵蓋 收益金庫 和 x402 支付 的說明。
使用伺服器錢包則不會有這個問題。在該模式下,金鑰由伺服器端的可信執行環境管理並加以保護,因此您的代理程式無法存取您的主要錢包,而您仍保有自我託管權。若使用自備錢包,您需提供 BIP-39 助記詞,金鑰將保存在您的本機上。請透過 MM_MNEMONIC 環境變數進行設定,切勿以命令列參數的方式傳入。
支援技能的 Harness,例如 Claude Code、Codex、Cursor、OpenClaw 和 Hermes Agent。即使沒有技能,Agent Wallet 仍然可以使用——代理程式將退而使用 --help 指令來了解如何操作 CLI。
不一定。當您的錢包原生餘額不足以支付 gas 時,CLI 會在支援的鏈上,透過無 gas 中繼路由 ERC-20 轉帳及符合資格的兌換報價。原生代幣的發送不在涵蓋範圍內,且某些流程仍需要原生 gas:例如,在 Polygon 上進行預測市場存款需要 POL。執行 mm chains list --json 可查看每條鏈的 relaySupported 標記。
是的,可透過 mm wallet trading-mode set guard 或 mm wallet trading-mode set beast 來設定。變更需要雙重驗證核准,切換至 Beast Mode 時會先提示確認。
執行 mm doctor:authenticated 和 initialized 應皆顯示為 true。接著執行 mm wallet address 確認您已充值的地址,並執行 mm wallet balance 確認資金是否已到帳。