專案背景
AI Agent 能做多少事,取決於它能用哪些工具。我們結合嵌入式與 AI 兩邊的經驗,把平常要手動操作的硬體儀器和開發流程包成 MCP(Model Context Protocol)伺服器,讓 Agent 直接呼叫。原始碼都在 GitHub 開源。
已發布的工具
硬體與開發板
- arduino-cli-mcp:讓 Agent 透過 Arduino CLI 編譯、上傳與管理開發板和函式庫,AI 可以直接寫韌體並燒錄到板子上
- cynthion-mcp:驅動 Cynthion USB 測試儀器,讓 LLM 擷取、解碼與模擬 USB 裝置
- ubertooth-mcp:驅動 Ubertooth One 做 2.4 GHz 藍牙研究,包含 BLE 側錄、Bluetooth Classic 探索、AFH 頻道圖與頻譜掃描;以 FastMCP 搭配非同步擷取 session 設計,長時間擷取也不會卡住 Agent
網路與資料
- cloakbrowser-mcp:把 stealth Chromium 包成 MCP,提供網頁文字、HTML、截圖與互動操作,供 Agent 做網頁檢索
Agent 基礎設施
- dsh-discord-bot:把 DeepSeek Harness 的每個 workspace 對應成一個 Discord 頻道,可以派工作給 Agent、即時看它正在呼叫哪個工具、回看完整軌跡、token 用量與快取命中率,也能中途調整方向或停止。Bot 只對外建立 WebSocket 連線,Agent 所在的機器不需要開 port,放在 NAT、公司防火牆後面也能遠端操作
- DSH 外掛:自動把 Claude Code、Codex、Gemini CLI 等工具的 skill 與 MCP 設定匯入 DeepSeek Harness,以及即時估算每個 session 的費用
- tw-pii-redact:台灣個資去識別化,自動遮蔽姓名、身分證字號、電話與地址。可以掛在 Claude Code、Codex CLI 等 Agent 的 hook 上,工具結果送進 LLM 前先打碼,commit 前也會把關
設計原則
- 薄包裝、強健壯:直接包裝官方 CLI 與 SDK,不重寫硬體協定,錯誤訊息完整回傳給 Agent,方便它自行修正
- 非同步長任務:擷取、側錄這類長時間工作採用 session 模式,Agent 可以先開始、再輪詢結果
- 安全預設:權限限縮、稽核紀錄、個資遮蔽,讓 Agent 在真實環境工作也能被管控
適合的客戶情境
- 想讓 AI Agent 直接操作公司內部系統、儀器或資料庫
- 需要為既有 API 或設備開發 MCP 伺服器
- 想導入 Agent,但需要權限控管、稽核與個資保護