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: embedded-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.

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server that lets LLMs talk to serial devices: microcontrollers, routers, modems, embedded Linux, anything with a UART.
    Last updated
    23
    4
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    A professional MCP server for serial port communication, enabling AI assistants to list, connect, send/receive data, and manage serial connections with embedded systems, IoT devices, and hardware debugging hardware.
    Last updated
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that exposes RS232 serial port connectivity, enabling listing, opening, reading, and writing to serial ports via tools and resources.
    Last updated
    6
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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