github.devotd.
NewModel Context Protocol

ananhq/anan-iphone-use — iPhone MCP firmware for the M5Stack StopWatch

ananhq/anan-iphone-use, an ESP32 MCP firmware that injects mouse and keyboard input directly into an iPhone, targets only the M5Stack StopWatch (ESP32-S3); the client makes the decisions and the firmware only executes the input.

Repositoryananhq/anan-iphone-use ↗

ananhq/anan-iphone-use, an ESP32 MCP firmware that injects mouse and keyboard input directly into an iPhone, targets only the M5Stack StopWatch (ESP32-S3); the client makes the decisions and the firmware only executes the input.

GitHub description: ESP32 MCP firmware for iPhone USB input, built for M5Stack StopWatch with guided board adaptation

stars
★ 133
Forks
20
Language
C
License
GPL-3.0
Read original source ↗View on GitHub ↗

ananhq/anan-iphone-use is a repository of ESP32 MCP firmware that injects mouse and keyboard input directly into an iPhone. The target device is fixed to a single M5Stack StopWatch (ESP32-S3), and the input paths are USB and Bluetooth (BLE), with the BLE side marked as an experimental stage in the README. The main language is C, the license is GPL-3.0, and the repository has 133 GitHub stars. There are no public releases, and the repository was created on October 13, 2026.

The core of this repository is the split between the side that reads the screen and the side that only executes input. It runs as an MCP (a standard protocol through which agents exchange with external tools) server. The README states that the client observes the iPhone screen, decides the actions and confirms the results, while the StopWatch executes taps, drags, scrolls and keyboard input. It does not run models inside the firmware, and it does not export iPhone screen captures either. The repository tree contains a CMakeLists, folders for step-by-step build verification artifacts, protocol documentation and source documentation, which makes it look like a reproducible structure.

However, there are no performance figures or benchmark results, so a technical score above 6.0 is hard to justify. The BLE path is also at the experimental stage. onehumanbeing/esp32-iphone-agent, which is already being tracked, uses a $7 general-purpose board. Switching to a different ESP32 board requires manual adjustments following the skill documentation, and the evaluation scores are originality 8.0 and quality 6.0, while momentum is low at 3.2. This firmware, which assumes one fixed board, does not suit those who need a general-purpose input device.