
arduino-mcp-server

2025.04.11
0
GoArduino 开发代码编译代码上传开发效率
arduino-mcp-server 是一个用 Golang 编写的 Arduino MCP 服务器,主要用于与 Arduino 开发板进行交互,包括列出连接的开发板、编译和上传代码等功能。
View on GitHub
Overview
基本能力
产品定位
arduino-mcp-server 是一个用于与 Arduino 开发板交互的服务器工具,支持编译和上传代码到开发板。
核心功能
- 列出连接的开发板:通过
list_boards
工具列出当前连接到电脑的 Arduino 开发板。 - 编译代码:通过
compile
工具编译 Arduino 代码,支持指定开发板类型和代码路径。 - 上传代码:通过
upload
工具将编译后的代码上传到指定的开发板。
适用场景
- Arduino 开发:在开发 Arduino 项目时,快速编译和上传代码到开发板。
- 自动化开发流程:集成到开发环境中,实现代码编译和上传的自动化。
工具列表
- list_boards:列出当前连接到电脑的 Arduino 开发板。
- compile:编译 Arduino 代码,支持上传功能。
fqbn
:开发板的 FQBN(完全限定板名)。sketch
:要编译的代码路径。upload
:是否上传代码(布尔值)。port
:上传代码的端口。- upload:上传代码到开发板。
fqbn
:开发板的 FQBN。sketch
:要上传的代码路径。port
:上传代码的端口。
使用教程
使用依赖
- 确保已安装 Golang 环境。
- 确保已安装 Git。
安装教程
- 克隆仓库:
bash git clone [email protected]:dido18/arduino-mcp-server.git
- 进入目录并编译:
bash cd arduino-mcp-server && go build .
- 移动二进制文件到指定位置(例如):
bash mv arduino-mcp-server ~/arduino-mcp-server
- 在 VSCode 的
settings.json
或.vscode/mcp.json
中配置:json { "mcp": { "servers": { "arduino-mcp-server": { "type": "stdio", "command": "~/arduino-mcp-server", "args": [] } } }, }
调试方式
- 确保开发板已正确连接到电脑。
- 使用
list_boards
工具检查开发板是否被识别。 - 使用
compile
或upload
工具进行代码编译和上传测试。