Skip to Content
AI 協作(MCP)概念與安全須知

讓 AI 陪你操作 nexus

nexus 可以讓 AI 助手(Claude Code、Claude Desktop、Codex、Gemini CLI、VS Code、Cursor、 Windsurf、Cline)透過 MCP(Model Context Protocol,AI 工具連接外部程式的通用規格) 陪同你操作正在執行的 nexus_tui.exe 或 nexus_gui.exe:讀暫存器、下指令、等事件、 寫 Lua 腳本;而你在畫面上看得到它做的每一件事。

陪同模式

  • 你先開著程式,AI 在同一個 session 工作。 AI 不會自己啟動 nexus,也不會另外開一個你看不到的 nexus;沒開程式時,它每次呼叫都只會得到「nexus 沒有在執行」。
  • AI 下的指令和你在指令列輸入的完全一樣(同一份解析、同一份指令表),結果也寫進同一個 Log。 Log 面板會多出標示來源的兩行:[mcp] <指令> 與 [mcp] -> <結果>。
  • 中間有一支很小的 nexus_mcp.exe(出貨在安裝目錄):AI 工具啟動它,它再把請求轉給你開著的 nexus。每次呼叫只佔一條很短的連線,所以你重開 nexus 之後,AI 工具不必重啟就能接著用。

安全須知(請先讀完)

⚠ AI 能做你能做的一切,而且不會跳出確認框。

  • 寫入暫存器(wr、set)、解鎖(password)、執行任意 Lua 腳本(Lua 能寫 I2C、操作 GPIO)、 uart send、安裝或移除 Plugin、quit——全部都可以。一般會讓你按「確定」的確認框,對 AI 都視同已經按了確定。沒有指令黑名單。
  • 所以:不要讓 AI 自由操作不能復原的東西(量產中的設備、沒備份的 EEPROM/OTP)。要限制它,最直接的 方式是不要核准它的工具呼叫——多數 AI 工具預設每次呼叫都會先問你。
  • AI 可以在你已開啟的 TERM(UART/SSH)中打字執行指令:term_send 等於直接在你登入的 shell 輸入, 包括你開著的 SSH session。AI 不能自己開或關 TERM(term open/term close 對 AI 被拒絕),只能操作你已經連好的那一個; Log 只顯示 [mcp] term_send <N> bytes,不記內容。
  • 檔案範圍很小:AI 只能讀 logs\ 底下的文字檔、只能寫到 logs\mcp\;..、絕對路徑、 磁碟代號、裝置名一律被拒絕。(但它下 run、dump load 這類指令時,能碰到的檔案和你自己下是一樣的。)
  • 只有同一位 Windows 使用者的程式連得上,遠端連線一律拒絕。nexus_mcp.exe 連上之後,會先確認對面 真的是你自己的 nexus(不是別的程式冒充),確認不過就一個位元組都不送。
  • 以系統管理員身分啟動 nexus 要小心:同一位使用者底下的一般權限程式,仍然可以驅動一個 以管理員身分執行的 nexus。需要用管理員身分跑 nexus 時,請把這件事算進風險。
  • 不要讓不可信的內容(網頁、第三方韌體 log)直接餵給握有 nexus 權限的 AI——內容裡藏的「指示」 可能被 AI 當成你的要求照做。

隨時可以關

GUI 的 Device 選單,MCP server 項目右邊顯示目前狀態
Device 選單的 MCP server:選一次切換一次,右邊顯示 on/on - n active/off
  • GUI:Device > MCP server,選一次切換一次。
  • 終端機版與 GUI 都可以:指令列下 mcp off、mcp on、mcp status。
  • 關掉之後,已連著的 AI 不會被斷線,但它之後呼叫的每個工具都會被拒絕;已經在跑的指令照常跑完, 正在等待事件的呼叫會以錯誤結束。
  • 預設是開的,而且不會存進 config.ini——每次啟動 nexus 都是開的。

你看得到它在做事

狀態列右下角顯示 MCP 與 MCP:1
狀態列右下角:MCP 表示通道開著;MCP:1 表示現在有一個 AI 呼叫正在進行

狀態列右下角(ESC 的左邊)常駐 MCP;有 AI 呼叫進行中時變成 MCP:<n>(n 是進行中的呼叫數); 關掉就不顯示。如果 GUI 選單右邊顯示 unavailable,表示通道根本沒有在運行(通常是名稱被別的程式 佔住),程式每 2 秒自動重試,也可以下 mcp on 立刻再試。

它能用什麼

AI 一共有 17 個工具:下指令(nexus_exec)、中止 Lua 腳本、查指令表與狀態、讀 Log 與 UART 紀錄、 等事件、讀暫存器快取與 regdef 解碼、讀監看清單與監看值的歷史(get_trend)、讀寫 Plugin widget、讀寫 logs\ 底下的檔案。 完整清單與參數見安裝與註冊最後一節,實際用法見使用範例。

資料類的工具只讀快取、絕不為了回答問題去碰 I2C 匯流排;沒讀過的值一律標成「沒有」,不會用 0 冒充。要最新值,讓 AI 先下 dump 或 rd。

接下來

  • 安裝與註冊:把 nexus_mcp.exe 註冊到你用的 AI 工具。
  • 使用範例:八個實際情境,附 AI 對話與 nexus 畫面。