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
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.
About
Reviews
Write a reviewNo 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_doctordetect_hardwareget_board_detailslist_board_referencelist_connected_boardslist_serial_portslist_supported_boardsread_serial_snapshotsafety_preflightsearch_board_referenceserial_expectserial_list_sessions
Show 1 more tools
serial_read
Delete 8 · Delete, drop, revoke or wipe things.
compile_sketchensure_core_installedinstall_arduino_cliserial_close_sessionserial_open_sessionserial_writeupload_and_wait_readyupload_sketch
Secrets and settings it asks for
Other settings (environment variables or headers).
ARDUINO_CLI_PATHARDUINO_SKETCH_ROOT
Network hosts it talks to 7
docs.arduino.cc· found in codedocs.espressif.com· found in codegithub.com· found in coderandomnerdtutorials.com· found in coderaw.githubusercontent.com· found in codestore.arduino.cc· found in codewiki.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-onlyCheck whether arduino-cli is available and return OS-specific installation instructions if missing.
compile_sketchCompile Sketchcan change or delete dataCompile an Arduino sketch with a specific board FQBN.
detect_hardwareDetect Hardwareread-onlyDetect connected Arduino-compatible hardware, infer board/FQBN candidates, and generate next compile/upload commands.
ensure_core_installedEnsure Core Installedcan change or delete dataEnsure the Arduino core required by a board FQBN is installed. Can auto-install via `arduino-cli core install`.
get_board_detailsGet Board Detailsread-onlyGet detailed board metadata from arduino-cli for a specific FQBN.
install_arduino_cliInstall Arduino CLIcan change or delete dataAttempt to install arduino-cli for the current OS using available package managers, then verify and configure CLI path.
list_board_referenceList Board Referenceread-onlyList local board reference entries with pin/spec metadata.
list_connected_boardsList Connected Boardsread-onlyList connected boards and serial ports detected by arduino-cli.
list_serial_portsList Serial Portsread-onlyList serial ports and any detected board metadata using arduino-cli. Works on Windows/macOS/Linux.
list_supported_boardsList Supported Boardsread-onlyList supported/installable boards from the local arduino-cli index.
read_serial_snapshotRead Serial Snapshotread-onlyCapture serial output for a bounded duration from a given port.
safety_preflightSafety Preflightread-onlyRun electrical preflight checks (voltage/current/pin risks) before upload or serial write operations.
search_board_referenceSearch Board Referenceread-onlySearch local board reference by board name, alias, id, or FQBN.
serial_close_sessionSerial Close Sessioncan change or delete dataClose a serial session and release its port lock.
serial_expectSerial Expectread-onlyWait for a string pattern in a serial session buffer with timeout.
Show 6 more tools
serial_list_sessionsSerial List Sessionsread-onlyList active serial sessions and current port lock state.
serial_open_sessionSerial Open Sessioncan change or delete dataOpen a stateful serial monitor session with port lock ownership.
serial_readSerial Readread-onlyRead buffered bytes from an open serial session.
serial_writeSerial Writecan change or delete dataWrite bytes to an open serial session. Safety preflight is enforced unless explicitly skipped.
upload_and_wait_readyUpload And Wait Readycan change or delete dataUpload a sketch and wait for a serial readiness pattern, handling post-upload reset/re-enumeration windows.
upload_sketchUpload Sketchcan change or delete dataUpload 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)