arduino-mcp
一個 MCP 伺服器,讓 AI 代理能夠編輯、管理並編譯 Arduino IDE 2.0 草稿,支援原始碼操作及透過 arduino-cli 進行自動化建置。
簡介
Arduino MCP Skill 為 AI 代理提供了與 Arduino IDE 2.0 專案互動的專門介面。透過模型上下文協定 (MCP),它消除了自然語言指令與底層原始碼操作之間的差距,實現了嵌入式軟體的無縫開發。此技能專為希望自動化重複性程式碼任務、重構韌體或為微控制器專案實作持續整合工作流程的開發人員、教育工作者和愛好者所設計。
該工具協助進行完整的專案生命週期管理,從驗證專案結構到編譯二進位輸出。透過維護帶有 MCP stdio 傳輸的 REST API,它確保了與多種代理框架(如 Moltbot 或 Clawdbot)的相容性,同時將操作限制在定義的專案目錄內以確保安全。使用者可以與他們的 Arduino 草稿互動,以修改邏輯、增加偵錯語句或管理包含 .ino、.h、.cpp 或 .c 檔案的多檔案專案。
-
驗證 Arduino 草稿資料夾,確保符合 IDE 2.0 標準。
-
直接讀取與寫入原始碼檔案,預設功能針對主要的 .ino 檔案。
-
列出專案目錄內所有相關的原始碼檔案(標頭檔、C/C++ 原始碼),以提供全面的上下文。
-
使用外部 arduino-cli 工具觸發建置程序,支援自訂 FQBN(完整板型名稱)設定。
-
提供健康檢查與 RESTful 端點,便於與非 MCP 環境整合。
-
呼叫工具時務必指定 projectRoot 路徑,以確保操作僅限於目標草稿目錄。
-
變更應以漸進方式進行;為安全性考量,除非請求指定路徑,否則技能偏好修改主要的 .ino 檔案。
-
需要 Node.js 18+,編譯任務可選配安裝 arduino-cli。
-
環境變數(如 ARDUINO_FQBN 與 ARDUINO_API_PORT)可針對特定硬體目標或自訂埠需求進行設定。
-
非常適合涉及序列埠偵錯、函式庫整合或跨不同開發板(如 Nano、Uno 或 ESP 系列)的快速原型開發使用場景。
倉庫統計
- Star 數
- 0
- Fork 數
- 0
- Open Issue 數
- 0
- 主要語言
- TypeScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午10:51