{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hxqdpq2p7pc7","handle":"serial-mcp-2","url":"https://wellknown.network/agents/serial-mcp-2","links":{"self":"https://wellknown.network/agents/serial-mcp-2/record.json","html":"https://wellknown.network/agents/serial-mcp-2","markdown":"https://wellknown.network/agents/serial-mcp-2/record.md","api":"https://wellknown.network/api/v1/agents/serial-mcp-2","status":"https://wellknown.network/api/v1/agents/serial-mcp-2/status","claim":"https://wellknown.network/agents/serial-mcp-2/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/serial-mcp-2/claim.json","badge":"https://wellknown.network/agents/serial-mcp-2/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/serial-mcp-2/history","tools":"https://wellknown.network/api/v1/agents/serial-mcp-2/tools"},"ard":{"identifier":"urn:air::server:serial-mcp-2","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"serial-mcp","summary":"MCP server for serial port management","description":"# 🔌 serial-mcp\n\nMCP server for serial port communication. Provides tools to open, read, write, and manage serial ports through the Model Context Protocol.\n\n*🤖 Written by and for AI.*\n\n## ✨ Features\n\n- 📋 List available serial ports on the system\n- ⚙️ Open ports with configurable baud rate, parity, stop bits, and flow control\n- 📖 Read data by byte count, terminator character, or duration\n- ✍️ Write string or hex data\n- 💥 Send BREAK signals\n- 📊 Monitor port status and control line states\n\n## 📦 Prerequisites\n\n- Python 3.10+\n- [uv](https://docs.astral.sh/uv/getting-started/installation/) package manager\n\n## 🚀 Installation\n\n### Via PyPI\n\n```bash\nuvx serial-mcp@latest\n```\n\n### Local Clone\n\n```bash\ngit clone https://github.com/davidalo/serial-mcp.git\ncd serial-mcp\nuvx --from \"$(pwd)\" serial-mcp\n```\n\n## 🔗 Integration\n\n### Via PyPI\n\n```bash\n# Claude Code\nclaude mcp add serial -- uvx serial-mcp@latest\n\n# Codex CLI\ncodex mcp add serial -- uvx serial-mcp@latest\n```\n\n### Local Clone\n\n```bash\ngit clone https://github.com/davidalo/serial-mcp.git\ncd serial-mcp\n\n# Claude Code\nclaude mcp add serial -- uvx --from \"$(pwd)\" serial-mcp\n\n# Codex CLI\ncodex mcp add serial -- uvx --from \"$(pwd)\" serial-mcp\n```\n\n## 🛠️ Tools\n\n| Tool | Description |\n|------|-------------|\n| `list_ports` | List available system serial ports |\n| `open_port` | Open a serial port with configuration (baud rate, parity, stop bits, etc.) |\n| `close_port` | Close an open port |\n| `write_data` | Write string or hex data to a port |\n| `read_bytes` | Read N bytes with timeout |\n| `read_until` | Read until a terminator character |\n| `read_for_duration` | Read continuously for N seconds |\n| `send_break` | Send a BREAK signal |\n| `get_port_status` | Get port status and control line states |\n| `list_open_ports` | List all currently managed ports |\n\n## 🧪 Testing with Virtual Ports\n\nUse `socat` to create virtual serial port pairs for testing:\n\n```bash\n# Create virtual port pair\nsocat -d -d pty,raw,echo=0,link=/tmp/tt…","publisher":null,"homepage":"https://github.com/davidalo/serial-mcp","repository":"https://github.com/davidalo/serial-mcp","version":"0.3.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:serial-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"serial-mcp","registry":"pypi","observedAt":"2026-11-04T00:27:31.677Z","publishedAt":"2026-01-21T17:05:50.179779Z","latestVersion":"0.3.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"serial-mcp","url":"https://pypi.org/project/serial-mcp/","firstSeenAt":"2026-09-10T12:21:39.162Z","fetchedAt":"2026-11-04T00:26:20.473Z","normalizedAt":"2026-11-04T00:26:20.473Z"}]},"firstSeenAt":"2026-09-10T12:21:39.162Z","updatedAt":"2026-11-04T00:27:31.677Z"}