Serial MCP — AI skill for Claude Code
Serial port MCP server for Claude Code, Codex, Opencode and AI agents.
How to install Serial MCP
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open qarnet/serial-mcp and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Serial MCP does
Serial port MCP server for Claude Code, Codex, Opencode and AI agents. Reliable UART/USB-serial access for embedded development.
Alternatives in AI
- Embeddedskills — An open-source collection of embedded development and debugging skills for Claude Code, Copilot, TRAE, and oth 593 ★
- Blender AI MCP Addon — AI assistant and MCP server for Blender: visual chat, scene tools, multi-agent workflows 531 ★
- Hol Guard — Open-source antivirus for AI agents: block risky tools, secret access, prompt injection, malicious packages, M 485 ★
README
serial-mcp for UART and USB serial access
[](https://github.com/qarnet/serial-mcp/releases) [](https://crates.io/crates/serial-mcp) [](https://rust-lang.org) [](LICENSE)
`serial-mcp` is an MCP server for direct access to serial ports. It reads, writes, and streams UART or USB-serial data to microcontrollers, Arduino boards, STM32 chips, and other embedded targets. Reads use timeouts and pattern matching instead of blocking on a serial monitor.
The server provides always-on RX capture. It decodes TX and RX frames using line, delimiter, length-prefixed, start/end, SLIP, and COBS formats. It provides AT, JSON, shell, NMEA-0183, and Modbus ASCII parsers.
Protocol presets provide checksum validation. The server also supports auto-reconnect, event logging, DTR/RTS, BREAK, and flow control. MCP clients can use these features with serial bootloaders, resets, and embedded boards.
Quick start
- Install the server. See Install for Cargo, Nix, and prebuilt binary options.
- Connect an agent. Follow the agent configuration guide, or use the example below.
- Discover devices. Call
list_ports()and inspectprofile_matches. The result shows what a bareopenwould reuse. - Open a port. Call
open(port=...)with only the port. Baud defaults to 115200/8-N-1. The server reuses the most recently used high-confidence profile for a known device. It creates a durable generated profile for a new device. - Talk to the device. Use
transact()for command and response exchanges. Useread()for buffered or unsolicited data. Usewrite()for send-only operations.
Capabilities
| Area | What it provides |
|---|---|
| RX model | An always-on ring buffer captur |
Related Skills
Serial Hub
Let any AI (Cline/workbuddy/Claude Desktop via MCP) share one serial port with you — read output, send command
Aqven
Python framework + local Studio for reliable LLM workflows: typed files in your repo, pre-run checks, experime
Kuzu Memory
Lightweight, embedded graph-based memory system for AI applications. Fast (<3ms recall), offline-first, with M
Obsidian Echobrain
Make Obsidian the Local Brain for AI Agents. Embedded MCP Server (HTTP/SSE) with Graph-RAG for WorkBuddy, Curs
Kintsugi Usb
AI-assisted rescue boot USB — a Ventoy multi-boot drive on Ubuntu 24.04 with offline LLM inference (Ollama + l
AgentLight
AgentLight 是一个基于 ESP32-C3 的桌面 AI 状态灯项目。它通过 USB 串口、Bluetooth LE 和 Wi-Fi HTTP 接收状态命令,把 Codex、Claude Code、Cursor、
Related Agents
Transport Verifier
Runs live end-to-end checks of a delivery transport (Herdr socket, MCP server, Claude Code or Codex hook, Open
Adapter Engineer
Implements and maintains Tacet agent adapters (Claude Code, Codex app-server, ACP, OpenCode, PTY fallback) beh
MCP Server Engineer
Own the embedded MCP automation server in unity-explorer — design and implement MCP tools, protocol/transport