Arduino CLI wrapper MCP server
Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
list_connected_boardsList connected boards and serial ports detected by arduino-cli.List connected boards and serial ports detected by arduino-cli.
No input schema was published for this tool.
arduino_cli_doctorCheck whether arduino-cli is available and return OS-specific installation instructions if missing.Check whether arduino-cli is available and return OS-specific installation instructions if missing.
No input schema was published for this tool.
install_arduino_cliprivilegedAttempt to install arduino-cli for the current OS using available package managers, then verify and configure CLI path.Attempt to install arduino-cli for the current OS using available package managers, then verify and configure CLI path.
No input schema was published for this tool.
list_supported_boardsList supported/installable boards from the local arduino-cli index.List supported/installable boards from the local arduino-cli index.
No input schema was published for this tool.
ensure_core_installedEnsure the Arduino core required by a board FQBN is installed. Can auto-install via `arduino-cli core install`.Ensure the Arduino core required by a board FQBN is installed. Can auto-install via `arduino-cli core install`.
No input schema was published for this tool.
detect_hardwareDetect connected Arduino-compatible hardware, infer board/FQBN candidates, and generate next compile/upload commands.Detect connected Arduino-compatible hardware, infer board/FQBN candidates, and generate next compile/upload commands.
No input schema was published for this tool.
list_serial_portsList serial ports and any detected board metadata using arduino-cli. Works on Windows/macOS/Linux.List serial ports and any detected board metadata using arduino-cli. Works on Windows/macOS/Linux.
No input schema was published for this tool.
compile_sketchCompile an Arduino sketch with a specific board FQBN.Compile an Arduino sketch with a specific board FQBN.
No input schema was published for this tool.
upload_sketchprivilegedUpload a compiled sketch to a connected board/port.Upload a compiled sketch to a connected board/port.
No input schema was published for this tool.
upload_and_wait_readyprivilegedUpload a sketch and wait for a serial readiness pattern, handling post-upload reset/re-enumeration windows.Upload a sketch and wait for a serial readiness pattern, handling post-upload reset/re-enumeration windows.
No input schema was published for this tool.
read_serial_snapshotCapture serial output for a bounded duration from a given port.Capture serial output for a bounded duration from a given port.
No input schema was published for this tool.
safety_preflightRun electrical preflight checks (voltage/current/pin risks) before upload or serial write operations.Run electrical preflight checks (voltage/current/pin risks) before upload or serial write operations.
No input schema was published for this tool.
serial_open_sessionOpen a stateful serial monitor session with port lock ownership.Open a stateful serial monitor session with port lock ownership.
No input schema was published for this tool.
serial_list_sessionsList active serial sessions and current port lock state.List active serial sessions and current port lock state.
No input schema was published for this tool.
serial_readRead buffered bytes from an open serial session.Read buffered bytes from an open serial session.
No input schema was published for this tool.
serial_expectWait for a string pattern in a serial session buffer with timeout.Wait for a string pattern in a serial session buffer with timeout.
No input schema was published for this tool.
serial_writeprivilegedWrite bytes to an open serial session. Safety preflight is enforced unless explicitly skipped.Write bytes to an open serial session. Safety preflight is enforced unless explicitly skipped.
No input schema was published for this tool.
serial_close_sessionClose a serial session and release its port lock.Close a serial session and release its port lock.
No input schema was published for this tool.
get_board_detailsGet detailed board metadata from arduino-cli for a specific FQBN.Get detailed board metadata from arduino-cli for a specific FQBN.
No input schema was published for this tool.
list_board_referenceList local board reference entries with pin/spec metadata.List local board reference entries with pin/spec metadata.
No input schema was published for this tool.
search_board_referenceSearch local board reference by board name, alias, id, or FQBN.Search local board reference by board name, alias, id, or FQBN.
No input schema was published for this tool.
21 of 21 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Arduino CLI wrapper MCP server
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
The crawl stopped at the depth-4 limit. Anything below that level was never resolved.
The crawl stopped at the 60-package limit. The rest of the tree was never resolved.
36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)
53 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.
+41 more not listed. The counts by reason above cover all of them.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.