Skip to main content
Glama
davidalo

serial-mcp

by davidalo

๐Ÿ”Œ serial-mcp

MCP server for serial port communication. Provides tools to open, read, write, and manage serial ports through the Model Context Protocol.

๐Ÿค– Written by and for AI.

โœจ Features

  • ๐Ÿ“‹ List available serial ports on the system

  • โš™๏ธ Open ports with configurable baud rate, parity, stop bits, and flow control

  • ๐Ÿ“– Read data by byte count, terminator character, or duration

  • โœ๏ธ Write string or hex data

  • ๐Ÿ’ฅ Send BREAK signals

  • ๐Ÿ“Š Monitor port status and control line states

Related MCP server: serial-mcp

๐Ÿ“ฆ Prerequisites

  • Python 3.10+

  • uv package manager

๐Ÿš€ Installation

Via PyPI

uvx serial-mcp@latest

Local Clone

git clone https://github.com/davidalo/serial-mcp.git
cd serial-mcp
uvx --from "$(pwd)" serial-mcp

๐Ÿ”— Integration

Via PyPI

# Claude Code
claude mcp add serial -- uvx serial-mcp@latest

# Codex CLI
codex mcp add serial -- uvx serial-mcp@latest

Local Clone

git clone https://github.com/davidalo/serial-mcp.git
cd serial-mcp

# Claude Code
claude mcp add serial -- uvx --from "$(pwd)" serial-mcp

# Codex CLI
codex mcp add serial -- uvx --from "$(pwd)" serial-mcp

๐Ÿ› ๏ธ Tools

Tool

Description

list_ports

List available system serial ports

open_port

Open a serial port with configuration (baud rate, parity, stop bits, etc.)

close_port

Close an open port

write_data

Write string or hex data to a port

read_bytes

Read N bytes with timeout

read_until

Read until a terminator character

read_for_duration

Read continuously for N seconds

send_break

Send a BREAK signal

get_port_status

Get port status and control line states

list_open_ports

List all currently managed ports

๐Ÿงช Testing with Virtual Ports

Use socat to create virtual serial port pairs for testing:

# Create virtual port pair
socat -d -d pty,raw,echo=0,link=/tmp/ttyV0 pty,raw,echo=0,link=/tmp/ttyV1

Then open /tmp/ttyV0 with the MCP server and /tmp/ttyV1 with another terminal program to test communication.

๐Ÿ“„ License

MIT

Install Server
F
license - not found
A
quality
D
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/davidalo/serial-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server