{"name":"io.github.akshatnerella/arduino-mcp-server","slug":"akshatnerella-arduino-mcp-server","title":"Arduino MCP Server","description":"Arduino MCP server for CLI setup, board detection, compile/upload, serial monitoring, and pin refs.","url":"https://mcp.market/server/akshatnerella-arduino-mcp-server","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":19,"stars":3,"forks":0,"downloads_week":null,"last_push_at":"2026-08-22T22:32:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/akshatnerella/arduino-mcp-server","website":"https://github.com/akshatnerella/arduino-mcp-server","version":"0.2.7","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"arduino-mcp-server","version":"0.2.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to arduino-cli binary. Defaults to arduino-cli on PATH.","format":"string","name":"ARDUINO_CLI_PATH"},{"description":"Optional absolute path restricting sketch operations to this directory.","format":"filepath","name":"ARDUINO_SKETCH_ROOT"}]}],"tools":[{"name":"arduino_cli_doctor","description":"Check whether arduino-cli is available and return OS-specific installation instructions if missing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compile_sketch","description":"Compile an Arduino sketch with a specific board FQBN.","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_hardware","description":"Detect connected Arduino-compatible hardware, infer board/FQBN candidates, and generate next compile/upload commands.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ensure_core_installed","description":"Ensure the Arduino core required by a board FQBN is installed. Can auto-install via `arduino-cli core install`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_board_details","description":"Get detailed board metadata from arduino-cli for a specific FQBN.","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_arduino_cli","description":"Attempt to install arduino-cli for the current OS using available package managers, then verify and configure CLI path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_board_reference","description":"List local board reference entries with pin/spec metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_connected_boards","description":"List connected boards and serial ports detected by arduino-cli.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_serial_ports","description":"List serial ports and any detected board metadata using arduino-cli. Works on Windows/macOS/Linux.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_supported_boards","description":"List supported/installable boards from the local arduino-cli index.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_serial_snapshot","description":"Capture serial output for a bounded duration from a given port.","write_action":false,"price_micros":0,"input_schema":null},{"name":"safety_preflight","description":"Run electrical preflight checks (voltage/current/pin risks) before upload or serial write operations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_board_reference","description":"Search local board reference by board name, alias, id, or FQBN.","write_action":false,"price_micros":0,"input_schema":null},{"name":"serial_close_session","description":"Close a serial session and release its port lock.","write_action":false,"price_micros":0,"input_schema":null},{"name":"serial_expect","description":"Wait for a string pattern in a serial session buffer with timeout.","write_action":false,"price_micros":0,"input_schema":null},{"name":"serial_list_sessions","description":"List active serial sessions and current port lock state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"serial_open_session","description":"Open a stateful serial monitor session with port lock ownership.","write_action":false,"price_micros":0,"input_schema":null},{"name":"serial_read","description":"Read buffered bytes from an open serial session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"serial_write","description":"Write bytes to an open serial session. Safety preflight is enforced unless explicitly skipped.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_and_wait_ready","description":"Upload a sketch and wait for a serial readiness pattern, handling post-upload reset/re-enumeration windows.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_sketch","description":"Upload a compiled sketch to a connected board/port.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-28T06:08:37.388Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:08:37.349Z","components":{"code":{"score":25,"max":25,"notes":["8 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 36 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"arduino-mcp-server","version":"0.2.7","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-03-02T00:53:48.681Z","repositoryUrl":"git+https://github.com/akshatnerella/arduino-mcp-server.git"}],"repo":{"found":true,"owner":"akshatnerella","repo":"arduino-mcp-server","archived":false,"pushedAt":"2026-08-22T22:32:36Z","stars":3,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/91713635?v=4","ownerCreatedAt":"2021-10-01T04:02:59Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/91713635?v=4&s=128","source":"github"},"presence":{"stars":3,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-22T22:32:36.000Z","score":19}}}},"grade_history":[],"reviews":[]}