ESP32 Control MCP server
Control ESP32 IoT devices from AI agents: status, GPIO, ADC, reboot.
0 stars
Reviews
Write oneNobody has reviewed ESP32 Control yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ESP32 Control tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualityno auth information5/15
- Maintenancelast push 6 days ago15/15
- Maintainer identitynamespace and repository owner differ3/10
How ESP32 Control compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 57/100
- higher than 12% of 48,255 servers
Install ESP32 Control in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the ESP32 Control repository's README, as published. We do not edit it. Read it on GitHub
ESP32 MCP Server
Control and read ESP32 IoT devices directly from AI agents (Claude, Cursor, any MCP client).
- esp32.status — online / chip / free heap / uptime
- esp32.gpio_set — set a GPIO high/low
- esp32.gpio_read — read a digital pin
- esp32.adc_read — read analog voltage (mV)
- esp32.send_command — raw AT/application command
- esp32.reboot — reboot the device
Architecture
AI agent (Claude/Cursor) → this MCP server (Python) → ESP32 REST API → deviceThe ESP32 runs a tiny MicroPython firmware (esp32_firmware/main.py) exposing a lightweight REST API on port 80. The MCP server talks to it over HTTP — works locally and remotely.
Quick start
1. Flash the ESP32 firmware
or you can set STA mode inside the firmware to join your network.
- Install MicroPython on your ESP32.
- Upload esp32_firmware/main.py as main.py (Thonny or mpremote).
- Power on — the device opens a WiFi AP named ESP32-MCP (password 12345678)
2. Run the MCP server
pip install esp32-mcp
export ESP32_HOST=http://192.168.4.1 # device address (AP default)
esp32-mcp # stdio transport (local MCP client)For remote agents, run with HTTP transport:
uv run esp32-mcp --transport http --port 80003. Add to your AI client
Claude Desktop (claudedesktopconfig.json):
{
"mcpServers": {
"esp32": {
"command": "esp32-mcp",
"env": { "ESP32_HOST": "http://192.168.4.1" }
}
}
}Cursor: Settings → MCP → Add server → esp32-mcp with env ESP32_HOST.
Then just ask: "turn GPIO 2 on", "what's the ADC reading on pin 34?", "reboot the device".
Configuration
Safety
in the firmware to change).
- GPIO outputs are limited to pins 2, 4, 5, 18, 19 by default (edit GPIO_OUT
exposing to the internet.
- The firmware only listens on its own network; change the AP password before
Pricing
Free is not a trial — core tools work forever. Upgrade when you need scale.
License
MIT
Nothing above is checked by us. What we check is on the safety report.
ESP32 Control: common questions
- Is ESP32 Control MCP server safe?
- With care: it is graded C, so read the findings first (57/100). Read the ESP32 Control safety report
- Does ESP32 Control need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is ESP32 Control maintained?
- The last commit was 27 days ago (2026-10-08). The latest release is v0.1.0.
- What can I use instead of ESP32 Control?
- Servers from other publishers that do the same job: Mobilerun MCP server.
Alternatives to ESP32 Control
Same job from other publishers: the closest match first, then the best rated.
- MobilerunLet AI agents control Android and iOS devices on Mobilerun Cloud: screen, input, apps, workflows.not reviewedEstablishedA