Skip to content
Agentmart
Submit a tool

Arduino MCP Server

Arduino MCP server for CLI setup, board detection, compile/upload, serial monitoring, and pin refs.

Connector by hardware-mcp · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 22
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/hardware-mcp-arduino-mcp-server

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Arduino MCP server for CLI setup, board detection, compile/upload, serial monitoring, and pin refs.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
13 read · 0 write · 8 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 21

Read from the source code; the running server may list different tools.

Read 13 · Look things up without changing anything.

  • arduino_cli_doctor
  • detect_hardware
  • get_board_details
  • list_board_reference
  • list_connected_boards
  • list_serial_ports
  • list_supported_boards
  • read_serial_snapshot
  • safety_preflight
  • search_board_reference
  • serial_expect
  • serial_list_sessions
Show 1 more tools
  • serial_read

Delete 8 · Delete, drop, revoke or wipe things.

  • compile_sketch
  • ensure_core_installed
  • install_arduino_cli
  • serial_close_session
  • serial_open_session
  • serial_write
  • upload_and_wait_ready
  • upload_sketch

Secrets and settings it asks for

Other settings (environment variables or headers).

  • ARDUINO_CLI_PATH
  • ARDUINO_SKETCH_ROOT

Network hosts it talks to 7

  • docs.arduino.cc · found in code
  • docs.espressif.com · found in code
  • github.com · found in code
  • randomnerdtutorials.com · found in code
  • raw.githubusercontent.com · found in code
  • store.arduino.cc · found in code
  • wiki.seeedstudio.com · found in code

Files it touches

  • /home/linuxbrew/.linuxbrew/bin/arduino-cli
  • /opt/homebrew/bin/arduino-cli
  • Your home directory (~)
  • C:\\path\\to\\arduino-cli.exe

Tools (21)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • arduino_cli_doctorArduino CLI Doctorread-only

    Check whether arduino-cli is available and return OS-specific installation instructions if missing.

  • compile_sketchCompile Sketchcan change or delete data

    Compile an Arduino sketch with a specific board FQBN.

  • detect_hardwareDetect Hardwareread-only

    Detect connected Arduino-compatible hardware, infer board/FQBN candidates, and generate next compile/upload commands.

  • ensure_core_installedEnsure Core Installedcan change or delete data

    Ensure the Arduino core required by a board FQBN is installed. Can auto-install via `arduino-cli core install`.

  • get_board_detailsGet Board Detailsread-only

    Get detailed board metadata from arduino-cli for a specific FQBN.

  • install_arduino_cliInstall Arduino CLIcan change or delete data

    Attempt to install arduino-cli for the current OS using available package managers, then verify and configure CLI path.

  • list_board_referenceList Board Referenceread-only

    List local board reference entries with pin/spec metadata.

  • list_connected_boardsList Connected Boardsread-only

    List connected boards and serial ports detected by arduino-cli.

  • list_serial_portsList Serial Portsread-only

    List serial ports and any detected board metadata using arduino-cli. Works on Windows/macOS/Linux.

  • list_supported_boardsList Supported Boardsread-only

    List supported/installable boards from the local arduino-cli index.

  • read_serial_snapshotRead Serial Snapshotread-only

    Capture serial output for a bounded duration from a given port.

  • safety_preflightSafety Preflightread-only

    Run electrical preflight checks (voltage/current/pin risks) before upload or serial write operations.

  • search_board_referenceSearch Board Referenceread-only

    Search local board reference by board name, alias, id, or FQBN.

  • serial_close_sessionSerial Close Sessioncan change or delete data

    Close a serial session and release its port lock.

  • serial_expectSerial Expectread-only

    Wait for a string pattern in a serial session buffer with timeout.

Show 6 more tools
  • serial_list_sessionsSerial List Sessionsread-only

    List active serial sessions and current port lock state.

  • serial_open_sessionSerial Open Sessioncan change or delete data

    Open a stateful serial monitor session with port lock ownership.

  • serial_readSerial Readread-only

    Read buffered bytes from an open serial session.

  • serial_writeSerial Writecan change or delete data

    Write bytes to an open serial session. Safety preflight is enforced unless explicitly skipped.

  • upload_and_wait_readyUpload And Wait Readycan change or delete data

    Upload a sketch and wait for a serial readiness pattern, handling post-upload reset/re-enumeration windows.

  • upload_sketchUpload Sketchcan change or delete data

    Upload a compiled sketch to a connected board/port.

Signals

Stars
22
Forks
2
Open issues
1
Contributors
1
Last commit
Aug 22, 2026 (2 months ago)
Last release
Mar 8, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.hardware-mcp/arduino-mcp-server
Version
0.2.8
Auth
No auth
Packages
npm arduino-mcp-server
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Same server elsewhere

Copies of this server published by others; search shows only one of them.

Cite this page

Arduino MCP Server. Agent Mart. https://agentmart.dev/connectors/hardware-mcp-arduino-mcp-server (last updated 2026-10-24)