← Back to search

io.github.daedalus/mcp-rs232

daedalus Scanned 22d ago

An MCP server that exposes RS232 serial port connectivity

A
94 / 100

Versions

0.1.0latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 6

list_ports_tool
annotations: none low

Tool to list all available serial ports. Returns: List of available serial ports with their details.

open_port
annotations: none low

Open a serial port connection. Args: port: The name of the port (e.g., "COM1", "/dev/ttyUSB0"). baud_rate: The baud rate for communication (default: 9600). parity: Parity mode - "none", "even", "odd", "mark", "space" (default: "none"). stop_bits: Number of stop bits - 1, 1.5, or 2 (default: 1). data_bits: Number of data bits - 5, 6, 7, or 8 (default: 8). timeout: Read timeout in seconds (default: 1.0). Returns: True if the port was opened successfully. Raises: PortNotFoundError: If the port does not exist. PortAlreadyOpenError: If the port is already open. PortInUseError: If the port is in use by another process. InvalidParameterError: If any parameter is invalid.

port str parity str timeout float baud_rate int data_bits int stop_bits float
close_port
annotations: none low

Close an open serial port connection. Args: port: The name of the port to close. Returns: True if the port was closed successfully. Raises: PortNotFoundError: If the port does not exist or is not open.

port str
read_port
annotations: none low

Read data from an open serial port. Args: port: The name of the port to read from. size: Maximum number of bytes to read (default: 4096, max: 4096). timeout: Optional timeout override in seconds. Returns: Hex-encoded string of the data read. Empty string if no data available. Raises: PortNotFoundError: If the port is not open.

port str size int timeout string
write_port
annotations: none low

Write data to an open serial port. Args: port: The name of the port to write to. data: Hex-encoded string of data to write (e.g., "48656c6c6f" for "Hello"). Returns: Number of bytes written. Raises: PortNotFoundError: If the port is not open. InvalidParameterError: If the data is not valid hex.

data str port str
get_port_config
annotations: none low

Get the current configuration of an open serial port. Args: port: The name of the port to query. Returns: Dictionary containing the port configuration. Raises: PortNotFoundError: If the port is not open.

port str

Permissions 0

No permissions indexed yet.

Scan Findings 17

low
Tool 'list_ports_tool' has no annotations annotation_checker · 100%
low
Tool 'open_port' has no annotations annotation_checker · 100%
low
Tool 'close_port' has no annotations annotation_checker · 100%
low
Tool 'read_port' has no annotations annotation_checker · 100%
low
Tool 'write_port' has no annotations annotation_checker · 100%
low
Tool 'get_port_config' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: list_ports_tool manifest_parser · 90%
info
Tool: open_port manifest_parser · 90%
info
Tool: close_port manifest_parser · 90%
info
Tool: read_port manifest_parser · 90%
info
Tool: write_port manifest_parser · 90%
info
Tool: get_port_config manifest_parser · 90%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%