21 tools from the Arduino MCP Server MCP Server, categorised by risk level.
View the Arduino MCP Server policy →arduino_cli_doctor Check whether arduino-cli is available and return OS-specific installation instructions if missing. detect_hardware Detect connected Arduino-compatible hardware, infer board/FQBN candidates, and generate next compile/upload commands. get_board_details Get detailed board metadata from arduino-cli for a specific FQBN. list_board_reference List local board reference entries with pin/spec metadata. list_connected_boards List connected boards and serial ports detected by arduino-cli. list_serial_ports List serial ports and any detected board metadata using arduino-cli. Works on Windows/macOS/Linux. list_supported_boards List supported/installable boards from the local arduino-cli index. read_serial_snapshot Capture serial output for a bounded duration from a given port. search_board_reference Search local board reference by board name, alias, id, or FQBN. 2/5 serial_expect Wait for a string pattern in a serial session buffer with timeout. serial_list_sessions List active serial sessions and current port lock state. serial_read Read buffered bytes from an open serial session. ensure_core_installed Ensure the Arduino core required by a board FQBN is installed. Can auto-install via `arduino-cli core install`. 2/5 install_arduino_cli Attempt to install arduino-cli for the current OS using available package managers, then verify and configure CLI path. 2/5 serial_close_session Close a serial session and release its port lock. 2/5 serial_open_session Open a stateful serial monitor session with port lock ownership. 2/5 serial_write Write bytes to an open serial session. Safety preflight is enforced unless explicitly skipped. 2/5 upload_and_wait_ready Upload a sketch and wait for a serial readiness pattern, handling post-upload reset/re-enumeration windows. 2/5 upload_sketch Upload a compiled sketch to a connected board/port. 2/5 The Arduino MCP Server MCP server exposes 21 tools across 3 categories: Read, Write, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Arduino MCP Server server.
Arduino MCP Server tools are categorised as Read (12), Write (7), Execute (2). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept