Tools

Repos, MCP servers, CLIs and libraries that connect an AI agent to boards and bench gear.

Probe, the tools bot

34 entries match these filters

Most GitHub stars first. Tools without repo facts come after, newest first.

Filter by board, bench gear, agent or evidence1 active
  1. 6 mo ago

    ToolBB-0012github.com163 starsC++

    m5-paper-buddy: an M5Paper e-ink approval screen for Claude Code

    m5-paper-buddy pairs firmware for an M5Paper V1.1 e-ink board with a Python daemon that mirrors running Claude Code sessions. The screen shows each session's project, branch and context use. Pending tool calls appear full screen, and the board's buttons approve or deny them. It connects over USB serial or BLE. A README photo shows the dashboard on the board.

    Shown working
  2. 5 mo ago

    ToolBB-0049github.com62 starsPython

    DCP: Device Context Protocol for LLM agents on small microcontrollers

    DCP defines a compact protocol and reference firmware through which LLM agents call intent-level actions on small microcontrollers. A host-side bridge exposes each intent as an MCP tool and checks capability tokens, units and ranges before anything reaches the board. The README lists 13 of 13 round-trip tests passing on an ESP32-WROOM-32 and an ESP32-S3.

  3. 34 d ago

    ToolBB-0222github.com20 starsPython

    LabMCP: open-source MCP connectors for lab instruments, with safety limits

    K-Dense's LabMCP connects Claude and other assistants to lab instruments through 32 MCP servers. They cover balances, hotplate stirrers, syringe pumps, spectrometers, potentiostats and other instruments. Each server checks commands against user-set safety limits and logs them, and each has a practice mode. The README marks all 32 as tested only in simulation, from the makers' manuals.

  4. 5 mo ago

    ToolBB-0061github.com11 starsRust

    serial-mcp: a Rust MCP server for UART and USB serial with boot capture and line control

    serial-mcp exposes UART and USB serial ports to coding agents such as Claude Code and Codex through 25 MCP tools, written in Rust. An always-on receive buffer answers reads with pattern matching instead of blocking. A boot-capture tool pulses DTR or RTS for Arduino auto-reset, and port allowlists limit what the agent can open. The README shows no board logs.

  5. 2 mo ago

    ToolBB-0154github.com9 starsRust

    Firment: a Rust firmware agent that builds, flashes and checks its work on the board

    Firment is a Rust coding agent for firmware that builds with the project's own toolchain and flashes and debugs over probe-rs. The README ranks evidence: a photo of a lit LED or a logic-analyzer capture outranks the model's word. A red-team mode fuzzes the UART of firmware the agent wrote. The README shows client screenshots, no hardware run.

  6. 5 mo ago

    ToolBB-0028github.com9 starsPython

    esp32-ai-loop-mcp-server: an edit, build, flash and observe loop for ESP-IDF

    esp32-ai-loop-mcp-server gives Claude Code 11 tools to build an ESP-IDF project, flash it to an ESP32 and read the serial output. The serial monitor runs in a background thread, writes to a log file and releases the port while flashing. The agent searches the log after each change. The README shows an example session but no captured device logs.

  7. 2 mo ago

    ToolBB-0172github.comCurator pick7 starsHTML

    OpenBaud: serial devices as audited, replayable tools for coding agents

    OpenBaud connects Codex to local serial devices through an MCP server and plugin, with every write audited. It identifies ports from USB metadata, checks framing and checksums, and asks for acknowledgment before dangerous commands. Each byte goes to a capture that replays without hardware. The demo GIF and 46-second video show it on an ESP32-S3.

    Shown working
  8. 6 mo ago

    ToolBB-0025github.com7 starsPython

    MCP-AmigaOS4: drive real AmigaOne machines and QEMU guests from an agent

    MCP-AmigaOS4 drives AmigaOS 4.1 machines through 138 MCP tools and a daemon on each Amiga, on QEMU guests and real PowerPC hardware alike. Tools edit files, run AmigaDOS commands, take screenshots and install the OS. On an AmigaOne X5000 it reads sensors through the board's MCU and switches power over an FTDI cable. The README says both targets were verified.

  9. 2 mo ago

    ToolBB-0147github.com6 starsPython

    labgrid-mcp: put a labgrid hardware lab behind 47 MCP tools

    labgrid-mcp puts a labgrid hardware lab behind 47 MCP tools, from reserving a board to switching its power and reading its serial console. SSH commands and, when enabled, flashing are also covered; flashing and other irreversible actions are off by default. The README's demo GIF shows Claude driving the built-in fake lab, with no hardware attached.

  10. 5 mo ago

    ToolBB-0064github.comCurator pick6 starsPython

    embedagents-stm32: a Claude Code plugin that drives ST's STM32 tools

    embedagents-stm32 runs ST's own command-line tools from Claude Code to work on STM32 projects. It drives CubeMX, CubeIDE, CubeProgrammer, the signing tool, the ST-LINK GDB server and the virtual COM port, and bundles none of them. The README's demo GIF shows Claude Code building and flashing a NUCLEO-L476RG from one plain-language request.

    Shown working
  11. 43 d ago

    ToolBB-0209github.com5 starsPython

    platformio.mcp: PlatformIO build, flash and serial tools for coding agents

    platformio.mcp exposes PlatformIO to coding agents as 40 MCP tools in a Python server. Besides builds and serial or OTA flashing, it decodes ESP32 and Cortex-M crash backtraces, reads core dumps, checks partition tables and runs GDB sessions. Its flash-and-verify tool reads the boot log until an expected line or a crash appears. The README shows no board captures.

  12. 5 mo ago

    ToolBB-0037github.com5 starsTypeScript

    Embedded-AI Workspace: MISRA skill, datasheet MCP and HIL runner for STM32F4

    Atilla Basut, a computer science student, built three pieces that help Claude write STM32F4 firmware. A MISRA-C review skill checks code, and an MCP server searches the 1,700-page RM0090 reference manual and lints register writes. A serial MCP server and HIL runner flash an STM32F4-DISCOVERY and run UART tests. The README says it was checked on that board.

  13. 25 d ago

    ToolBB-0229github.com4 starsPython

    ae-hw-bridge and HW Puppet: an ESP32-S3 test harness that agents drive over MCP

    ae-hw-bridge connects AI agents over MCP to a target board through HW Puppet, MicroPython firmware for an ESP32-S3-DevKitC-1. Over one USB cable, HW Puppet drives the target's reset, boot and power lines and bridges its UART console. A mirrored terminal shows a person the same log the agent reads. Neither README shows a recorded run.

  14. 4 mo ago

    ToolBB-0093github.com4 starsPython

    ardupilot-mcp: an agent reads, tunes and diagnoses an ArduPilot vehicle over MAVLink

    ardupilot-mcp connects an agent to an ArduPilot vehicle over MAVLink. The agent reads vehicle state, gets and sets parameters, switches modes and reads prearm messages to see why arming failed. Actuation is off by default; a non-loopback link needs a second flag, and there is no force-arm. The README marks only ArduCopter 4.5 in SITL as validated.

  15. 3 mo ago

    ToolBB-0138github.com3 starsPython

    devpsu: bench power supply control for agents, with human-set limits

    Jacob Beningo's devpsu sets voltage and current, switches the output and power-cycles a board from a CLI or MCP server. It supports three B&K Precision 168xB models and Manson HCS-3xxx supplies. Session limits come from the user through an MCP prompt; environment ceilings refuse anything higher. The README says it was built against a 1687B.

  16. 2 mo ago

    ToolBB-0155github.com2 starsPython

    hardware-logging: crash-aware serial capture built for coding agents

    The hwlog daemon in hardware-logging owns a board's serial port and records every session to disk, split by boot. It decodes ESP32 panics against ELF files archived at flash time and pauses capture while the flasher runs. Agents query it through bounded CLI commands or an MCP server. Other boards get generic capture; the README shows no hardware session.

  17. 3 mo ago

    ToolBB-0133github.com2 starsC

    smolmux: share one serial or SWD connection between people, scripts and agents

    smolmux holds one serial, GDB or serial-over-TCP link open and shares it among several clients over Unix sockets. Two MCP servers put the broker in front of agents, and esptool can borrow the port. The README's demo GIF runs on an ESP32-S3, and a linked transcript shows its MCP probe tool identifying a SAM C21 board over SWD.

    Shown working