ESP32 Simulator MCP server
io.github.stramanu/esp32sim-mcp·v0.2.6·5 starsBoot and test ESP32 firmware in a local emulator: UART asserts, buttons, virtual WiFi, screenshots.
5 stars0 downloads/wk
Reviews
Write oneNobody has reviewed ESP32 Simulator yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ESP32 Simulator tools (6, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
sim_doctorValidates local environment: checks if esp32sim binary is installed, checks Rust/Cargo, and provides setup instructions.
sim_expectwrite actionRuns firmware in simulation and asserts that specific text or regex patterns appear on UART.
sim_list_boardsReturns the catalogue of all supported ESP32 chips, boards, displays, peripherals and capabilities.
sim_runwrite actionBoots and simulates ESP32 firmware in a local emulator without hardware.
sim_screenshotCaptures a snapshot image of the virtual LCD/TFT display buffer at a specified emulated time.
sim_scriptSimulates hardware interactions (button presses, GPIO levels, rotary encoder turns, touch,
Public scan report
scanner v0.1.10 · 2026-10-27 · same rubric, same numbers if you re-run it
- Code scan33 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 7 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How ESP32 Simulator compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 6
- the typical server has 7
- Tools that change things
- 33%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 5
- more than 83% of 28,688 servers
What its tools let an agent do: 4 read · 2 change
Install ESP32 Simulator in Claude Code, Cursor or VS Code
Runs npx -y esp32sim-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add esp32sim-mcp -- npx -y esp32sim-mcp
What the publisher says
From the ESP32 Simulator repository's README, as published. We do not edit it. Read it on GitHub
esp32sim-mcp
Your agent writes ESP32 firmware, boots it and tests it. No board, no account.
A real Claude Code session, recorded live (only the idle tail is trimmed): it edits ESP-IDF's hello_world, builds it in Docker because ESP-IDF isn't installed, and checks the console in the emulator.
Coding agents are good at writing embedded C. They are blind when it comes to running it: without a board on the desk, "it compiles" is where the feedback loop ends.
esp32sim-mcp closes that loop. It gives Claude Code, Codex, Cursor or any MCP client a set of tools that boot the firmware the agent just built inside esp32sim, a local instruction-level ESP32 emulator, and hand back what the chip printed, whether it crashed, and what was on the display. The agent reads the result, fixes the code and tries again, the way you would with a board on the bench.
- 🔌 No hardware, no cloud. Everything runs on your machine. No account, no token, no board.
- 🧬 Real boot chain. Espressif's mask ROM, the ESP-IDF bootloader and your unmodified app, on ESP32-S3, C3, C6 and the classic ESP32.
- 📡 More than a console. Virtual WiFi access point with DHCP, DNS and NAT, buttons, rotary encoder, GPIO, UART input, touch, and display screenshots.
- 🧪 Assertions, not vibes. sim_expect returns pass/fail and the exact line that is missing, so the agent knows what to fix.
- ⚡ Fast. Emulation usually runs ahead of real time: on Apple silicon, 8 emulated seconds of a WiFi station joining a network take about 0.6 s.
- 🤖 Comes with a skill. init installs an agent skill that teaches the write → build → simulate → fix loop, including building in Docker when ESP-IDF is not installed.
Quickstart
npx -y esp32sim-mcp setup # emulator + mask ROMs, pinned and SHA-256 verified
cd your-esp-idf-project
npx -y esp32sim-mcp init # registers the MCP server and the skill for your agentsThen ask your agent for something you can see on the serial console:
Add a counter that prints once a second, build it, and check in the simulator that it reaches 5.
Requirements: Node.js 22+, and ESP-IDF or Docker to build firmware. Prebuilt emulator binaries cover macOS (Apple silicon) and Linux (x64, arm64); see other platforms.
What the agent sees
From a real session, the agent calls:
{
"tool": "sim_expect",
"projectDir": ".",
"chip": "s3",
"board": "none",
"maxSeconds": 10,
"patterns": ["Hello world!", "Counter: 1", "Counter: 2", "Counter: 3", "Counter: 4", "Counter: 5"]
}and gets back:
### Expect Test: ✅ PASSED
Matched 6 / 6 patterns.
- ✅ Matched (line 54): `Hello world!`
- ✅ Matched (line 55): `Counter: 1`
...
- ✅ Matched (line 65): `Counter: 5`
#### Full UART Logs:
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0xf (SPI_FAST_FLASH_BOOT)
...When something goes wrong, it gets the panic instead (Guru Meditation Error, stack overflow, failed assert, heap corruption) with the log leading up to it, and the missing pattern spelled out.
Tools
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
ESP32 Simulator: common questions
- Is ESP32 Simulator MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the ESP32 Simulator safety report
- How do I install ESP32 Simulator?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does ESP32 Simulator need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is ESP32 Simulator maintained?
- The last commit was 16 days ago (2026-10-19). The latest release is v0.2.6.
- What can I use instead of ESP32 Simulator?
- Servers from other publishers that do the same job: Reticle MCP server.
- How does ESP32 Simulator compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 6 (the typical server has 7); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to ESP32 Simulator
Same job from other publishers: the closest match first, then the best rated.
- ReticleVerify a running web app from the inside over MCP: look, act, observe, assert. No screenshots.not reviewedEstablishedB