MCP server for MicroPython boards via mpremote
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mpremote-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# mpremote-mcp MCP server for MicroPython boards via [mpremote](https://docs.micropython.org/en/latest/reference/mpremote.html). ## Install ```bash uvx mpremote-mcp ``` Or: ```bash pip install mpremote-mcp mpremote-mcp ``` ## Configuration | Variable | Default | Description | |----------|---------|-------------| | `MPY_PORT` | auto-detect | Serial port override (e.g. `COM3`, `/dev/ttyACM0`) | | `MPY_BAUD` | `115200` | Baud rate | Auto-detection connects to the first USB serial device found. ### MCP client config example ```json { "mcpServers": { "micropython": { "command": "uvx", "args": ["mpremote-mcp"] } } } ``` ## Tools | Tool | Description | |------|-------------| | `exec` | Execute MicroPython code via raw REPL | | `eval` | Evaluate an expression and return result | | `run` | Run a local .py file on device from RAM | | `device_info` | Board name, MicroPython version, memory info | | `list_files` | List files/directories on device | | `read_file` | Read file from device | | `write_file` | Write file to device | | `mkdir` | Create directory | | `rmdir` | Remove directory | | `rm` | Remove file | | `touch` | Create empty file | | `df` | Filesystem storage stats | | `mip_install` | Install MicroPython package | | `rtc_get` | Read device real-time clock | | `rtc_set` | Sync device RTC to host time | | `soft_reset` | Soft-reset (Ctrl-D equivalent) | | `hard_reset` | Hard reset (machine.reset()) | | `enter_bootloader` | Enter USB bootloader for flashing |
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.