MCP server for SSH and Serial port remote access
Drift inferred · capture-to-capture
tool count over time
tools
-
serial_connect
Connect by port name
-
serial_connect_match
Connect by VID / PID / serial / description match
-
serial_disconnect
Close a serial connection
-
serial_esp32_connect
ESP32-aware connect (BOOT/RESET sequence, auto-baud)
-
serial_expect
Wait/send step sequences (login prompts, AT flows)
-
serial_flush
Flush serial buffers
-
serial_list_connections
Show active serial connections
-
serial_list_ports
List available serial ports (with VID/PID, description, serial #)
-
serial_read
Read available data
-
serial_read_bytes
Read raw bytes back as hex
-
serial_reset_device
Reset device via DTR/RTS sequence
-
serial_send
Send text data (with optional response read + configurable line ending)
-
serial_send_break
Send a break signal
-
serial_send_bytes
Send raw bytes as hex (binary protocols: Nordic DTM, HCI, etc.)
-
serial_set_dtr
Set DTR line state
-
serial_set_rts
Set RTS line state
-
serial_wait_for
Wait for a pattern in the incoming stream
-
ssh_check_background
Check status / collect output of a background command
-
ssh_connect
Connect to a host via SSH (password or key auth)
-
ssh_disconnect
Close an SSH connection
-
ssh_download
Download a file via SFTP
-
ssh_execute
Run a command on a connected host (sync)
-
ssh_execute_background
Run a long-running command async, returns task_id
-
ssh_list_background
List all active background commands
-
ssh_list_connections
Show active SSH connections
-
ssh_upload
Upload a file via SFTP
code files: 3
filesystem 1
- fs RFingAdam-mcp-remote-access-882ed92/src/mcp_remote_access/server.py :1197
ser.is_open only reflects that open() succeeded and close() hasn't been
declared dependencies 5
- mcp@>=2.0.0
- paramiko@>=3.4.0
- pyserial@>=3.5
- pytest@>=8.0
- ruff@>=0.5