EMBEDDED DEV TOOLS / HM-DT-024
HM-DT-024 · datasheet

Serial MCP Server

Rust MCP stdio server and scriptable CLI for serial/UART devices, with a JSON macro DSL for repeatable send, delay and expect procedures

01 · What it does

  • List ports, open, read, write and close serial connections (UTF-8, hex or base64)
  • Bounded capture-window reads that wait for the first byte and stop on idle
  • Set RTS and DTR control lines
  • Load, plan and run JSON macro packs (send, delay, expect, assemblies) against a port
  • Plan and simulate macros without opening hardware

02 · Install

$ git clone https://github.com/adancurusul/serial-mcp-server.git
$ cd serial-mcp-server
$ cargo build --release
  1. cargo install --path . --locked puts the binary on your PATH
  2. Ships a Claude Code / Codex skill in skills/serial-debug that works through the CLI, with MCP optional
  3. README safety notes: confirm the port, voltage levels and baud settings first; many boards wire RTS/DTR to reset or boot mode
  4. An STM32 demo firmware lives in examples/STM32_demo

03 · Client config (from README)

{
  "mcpServers": {
    "serial": {
      "command": "/path/to/serial-mcp-server/target/release/serial-mcp-server",
      "args": ["serve"],
      "env": {
        "RUST_LOG": "info"
      }
    }
  }
}

Install steps taken from the project README (its recommended path first). Placeholders are the maintainer's. Not bench-tested by HardwareMCP yet.

Weekly bulletin

New hardware MCP servers, notable releases and setup notes. One email, Mondays.