{
  "markdown": "# mcp-rs232\n\n> An MCP server that exposes RS232 serial port connectivity\n\n[![PyPI](https://img.shields.io/pypi/v/mcp-rs232.svg)](https://pypi.org/project/mcp-rs232/)\n[![Python](https://img.shields.io/pypi/pyversions/mcp-rs232.svg)](https://pypi.org/project/mcp-rs232/)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n\nmcp-name: io.github.daedalus/mcp-rs232\n\n## Install\n\n```bash\npip install mcp-rs232\n```\n\n## Usage\n\n```python\nfrom mcp_rs232 import list_ports, open_port, close_port, read_port, write_port\n\n# List available ports\nports = list_ports()\nprint(ports)\n\n# Open a port\nopen_port(\"COM1\", baud_rate=9600)\n\n# Write data (hex encoded)\nwrite_port(\"COM1\", \"48656c6c6f\")  # \"Hello\"\n\n# Read data (returns hex encoded)\ndata = read_port(\"COM1\")\n\n# Close the port\nclose_port(\"COM1\")\n```\n\n## CLI\n\n```bash\nmcp-rs232 --help\n```\n\n## API\n\n### Resources\n\n- `serial://ports` - Lists all available serial ports with their details\n- `serial://port/{port_name}` - Get details about a specific port\n\n### Tools\n\n- `list_ports_tool()` - Returns list of available serial ports\n- `open_port(port, baud_rate, ...)` - Opens a serial connection\n- `close_port(port)` - Closes a serial connection\n- `read_port(port, size, timeout)` - Reads data from port (hex encoded)\n- `write_port(port, data)` - Writes hex-encoded data to port\n- `get_port_config(port)` - Returns current port configuration\n\n## Development\n\n```bash\ngit clone https://github.com/daedalus/mcp-rs232.git\ncd mcp-rs232\npip install -e \".[test]\"\n\n# run tests\npytest\n\n# format\nruff format src/ tests/\n\n# lint\nruff check src/ tests/\n\n# type check\nmypy src/\n```\n",
  "bytes": 1707,
  "sha": "2623a00dff4b3e6466a3d5773ba3b4d0d93a4239a84a481f55d514fa0faeb32b",
  "repo_slug": "daedalus/mcp-rs232",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_daedalus_mcp_rs232_8aae12f9/readme"
}