arduino-mcp-server

by dido18

2 574 downloads Not rated yet MIT

About

An MCP (Model Context Protocol) server written in Go that integrates with Arduino tooling. It allows listing connected boards, compiling sketches, and uploading firmware, primarily targeting developers using VSCode.

Details

License
MIT

Explore

- List connected Arduino boards.
- Compile sketches with a specified board FQBN.
- Compile and upload sketches in one step.
- Upload compiled sketches to a specific port.

Clone the repository, build with go build ., move the binary to a desired location, then configure the server in VSCode’s settings.json or a workspace .vscode/mcp.json file. Set the type to stdio and the command to the binary path.

list_boards

list the connected board to the pc

compile

compile (and optionally upload) a sketch

fqbn

the fqbn of the board

sketch

the path of the sketch to compile

upload

if True perform the upload

port

the port wher to upload

- list_boards: list the connected board to the pc
- compile: compile (and optionally upload) a sketch
- fqbn the fqbn of the board
- sketch the path of the sketch to compile
- upload if True perform the upload
- port the port wher to upload
- upload: upload
- fqbn the fqbn of the board
- sketch the path of the sketch to compile
- port the port where to upload

An arduino mcp server written in golang.

Installation

Vscode

- git clone [email protected]:dido18/arduino-mcp-server.git - cd arduino-mcp-server && go build . - move the binary into a location (e.g. mv arduino-mcp-server ~/arduino-mcp-server ) - use the location in the command field of the settings.json (or can add it to a file called .vscode/mcp.json in your workspace)
{
    // settings.json
    "mcp": {
        "servers": {
            "arduino-mcp-server": {
                "type": "stdio",
                "command": "~/arduino-mcp-server",
                "args": []
            }   
        }
    },
}

Tools:

- list_boards: list the connected board to the pc
- compile: compile (and optionally upload) a sketch
- fqbn the fqbn of the board
- sketch the path of the sketch to compile
- upload if True perform the upload
- port the port wher to upload
- upload: upload
- fqbn the fqbn of the board
- sketch the path of the sketch to compile
- port the port where to upload

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.