Openbaud logo

Openbaud

by Leonezz

Gives coding agents structured, auditable access to local serial devices with typed commands, protocol parsing, captures, and replay.

Install Openbaud

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for Leonezz/openbaud, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

Leonezz/openbaud exposes local serial hardware to coding agents through an MCP server and a Codex plugin. It uses device profiles, typed YAML commands, workflows, checksum validation, structured parsing, and lossless captures to turn serial exchanges into reusable operations. Safety controls audit writes, require acknowledgement for dangerous commands, and enforce declared device-state prerequisites before transmission. Reach for it when agents need repeatable hardware exploration, protocol analysis, or hardware-free replay.

Use cases

  • Identify an unknown serial device by its USB metadata
  • Capture and validate a device protocol
  • Create reusable YAML commands from verified behavior
  • Replay serial exchanges without connected hardware
  • Audit or gate potentially destructive hardware writes

Key features

  • Typed YAML commands and workflows
  • Checksum validation and structured protocol parsing
  • Lossless RX/TX captures with byte-exact replay
  • Append-only write auditing
  • Device-state precondition enforcement
  • Codex plugin with native runtime selection

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars7Stargazers on the source repository.
Last commit20d agoMost recent push to the default branch.

How Openbaud works

What Leonezz/openbaud does

Leonezz/openbaud gives coding agents a structured way to inspect and operate local serial devices. Instead of treating a device session as an unstructured stream of bytes, it records exchanges, validates frames, parses response fields, and returns typed results. Device knowledge is stored alongside a project in profiles, commands, workflows, notes, captures, audits, and derived reports.

The system is designed for exploration that can become repeatable. Verified behavior can be expressed as reviewable YAML commands and fixed workflows, with provenance tied to the captures used during analysis. It can also process data that a device sends without a direct request, validating each frame as it arrives.

How it works

A typical flow connects a serial device, identifies it using USB metadata, starts in read-only mode, and preserves a lossless capture. Commands describe protocol layouts and parsing rules, including checksums, scalar values, bit fields, lists, and record arrays. Parsed results are returned in structured form rather than as raw byte dumps.

Commands may declare prerequisites describing the device state they require. OpenBaud rejects a command before sending bytes if the session has not established that state. An explicit override is possible with assume_preconditions; that decision is recorded in both the result and the audit trail.

Captures use the .obcap format and retain RX and TX bytes. The same command and parser can run against a capture through a replay port, allowing protocol work and demonstrations without connected hardware. The included ESP32 example replays a real-device capture and decodes CRC-16-checked responses into polar-point records.

Setup and configuration

The documented installation path registers the Git repository as the openbaud-marketplace Codex marketplace, then installs the openbaud plugin:

sh
codex plugin marketplace add Leonezz/openbaud --ref stable
codex plugin add openbaud@openbaud-marketplace

The plugin includes five native MCP runtimes and chooses the matching local runtime when it starts. Its portable launcher requires Node.js 18 or newer. The installation does not require Rust, Cargo, Homebrew, an install hook, or a runtime download. Supported host platforms are macOS ARM64 and Intel, Linux x64 and ARM64, and Windows x64.

For an immutable installation, use a versioned marketplace archive from GitHub Releases and register its extracted local path. After marketplace updates, start a new Codex task. The schema MCP tool and the openbaud schema CLI command define the current profile, command, and workflow formats.

Tools and capabilities

  • Identify serial devices using USB metadata.
  • Send typed YAML commands and run fixed workflows.
  • Validate checksums and decode structured protocol fields.
  • Record append-only audits and lossless .obcap captures.
  • Replay commands and parsers without physical hardware.
  • Enforce device-state prerequisites before writes.
  • Require explicit acknowledgement for commands marked risk: danger.
  • Expose the current workspace schemas through the schema MCP tool.

Limitations and notes

Serial writes may reconfigure hardware or actuate physical equipment. Raw writes and device commands are treated as potentially destructive operations, so unknown devices should be approached read-only and given a recovery path before state changes.

Replay is based on recorded exchanges and is intended to run the same command and parser against captured data; it does not replace live-device verification. macOS binaries in the preview distribution are ad-hoc signed and are not Apple-notarized. The Codex plugin targets the host platforms listed above and requires a new task after updates.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Openbaud

Leonezz/openbaud is an MCP server that connects coding agents to local serial devices through typed commands, workflows, and structured parsing. Its main tools support device identification, captures, replay, schema access, and audited hardware operations with checksum validation and precondition checks.

Install it through the Codex plugin marketplace by adding the Leonezz/openbaud repository as `openbaud-marketplace`, then installing `openbaud@openbaud-marketplace`. The portable launcher requires Node.js 18 or newer and supports macOS, Linux, and Windows host architectures listed by the project.

Yes, Leonezz/openbaud replays captured serial exchanges without a connected device. It records RX and TX bytes in `.obcap` files, then runs the same command and parser against a replay port for protocol testing or analysis.

Leonezz/openbaud audits writes, marks raw writes and device commands as potentially destructive, and requires explicit acknowledgement for commands declared with `risk: danger`. Commands with unmet `requires` prerequisites are refused before any byte is sent.

Yes, Leonezz/openbaud provides a Codex plugin installation path. The plugin bundles five native MCP runtimes, selects a matching runtime locally, and supports macOS ARM64 and Intel, Linux x64 and ARM64, and Windows x64 hosts.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOpenbaud AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/leonezz-openbaud?style=directory)](https://allmcps.com/mcp/leonezz-openbaud)
HTML Embed
<a href="https://allmcps.com/mcp/leonezz-openbaud"><img src="https://allmcps.com/api/badge/leonezz-openbaud?style=directory" alt="Openbaud on AllMCPs" /></a>