arduino-mcp-server

arduino-mcp-server

site icon
2025.04.11 0
GoArduino 开发代码编译代码上传开发效率
arduino-mcp-server 是一个用 Golang 编写的 Arduino MCP 服务器,主要用于与 Arduino 开发板进行交互,包括列出连接的开发板、编译和上传代码等功能。
View on GitHub

Overview

基本能力

产品定位

arduino-mcp-server 是一个用于与 Arduino 开发板交互的服务器工具,支持编译和上传代码到开发板。

核心功能

  1. 列出连接的开发板:通过 list_boards 工具列出当前连接到电脑的 Arduino 开发板。
  2. 编译代码:通过 compile 工具编译 Arduino 代码,支持指定开发板类型和代码路径。
  3. 上传代码:通过 upload 工具将编译后的代码上传到指定的开发板。

适用场景

  1. Arduino 开发:在开发 Arduino 项目时,快速编译和上传代码到开发板。
  2. 自动化开发流程:集成到开发环境中,实现代码编译和上传的自动化。

工具列表

  1. list_boards:列出当前连接到电脑的 Arduino 开发板。
  2. compile:编译 Arduino 代码,支持上传功能。
  3. fqbn:开发板的 FQBN(完全限定板名)。
  4. sketch:要编译的代码路径。
  5. upload:是否上传代码(布尔值)。
  6. port:上传代码的端口。
  7. upload:上传代码到开发板。
  8. fqbn:开发板的 FQBN。
  9. sketch:要上传的代码路径。
  10. port:上传代码的端口。

使用教程

使用依赖

  1. 确保已安装 Golang 环境。
  2. 确保已安装 Git。

安装教程

  1. 克隆仓库: bash git clone [email protected]:dido18/arduino-mcp-server.git
  2. 进入目录并编译: bash cd arduino-mcp-server && go build .
  3. 移动二进制文件到指定位置(例如): bash mv arduino-mcp-server ~/arduino-mcp-server
  4. 在 VSCode 的 settings.json.vscode/mcp.json 中配置: json { "mcp": { "servers": { "arduino-mcp-server": { "type": "stdio", "command": "~/arduino-mcp-server", "args": [] } } }, }

调试方式

  1. 确保开发板已正确连接到电脑。
  2. 使用 list_boards 工具检查开发板是否被识别。
  3. 使用 compileupload 工具进行代码编译和上传测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。