emulator-hub
Allows agents to lease and interact with Android emulators from a shared pool, providing exclusive bounded access to running emulator instances and the ability to release or observe sessions.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@emulator-hublease an Android emulator for 30 minutes and run my instrumented tests"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
emulator-hub
A lease-based pool of self-hosted Android emulators. Agents (and humans) check out a slot through an MCP server or a small HTTP API, get exclusive use of a running emulator for a bounded lease, and release it (or let it expire) back to the pool; a live-view web UI lets a human watch or take over any active session.
Develop
uv sync
uv run pytest
./scripts/gen-grpc.shuv sync installs the runtime and dev dependency groups into .venv/.
uv run pytest runs the test suite. ./scripts/gen-grpc.sh regenerates the
gRPC/protobuf bindings in src/emulator_hub/_grpc from proto/.
Related MCP server: Emulator MCP Server
Images
Two images are published to GHCR, tagged only on v* release tags (no
latest, no per-commit tags):
ghcr.io/noahchalifour/emulator-hub— the hub server (MCP + HTTP API + live view), built from the repo rootDockerfile.ghcr.io/noahchalifour/emulator-hub-emulator— the Android emulator image each slot runs, built fromemulator/Dockerfile.
Deploy
Deployment manifests live outside this repo, in
kubernetes/apps/emulator-hub/
in noahchalifour/home-lab-infrastructure.
Fonts
The web UI vendors Inter and
JetBrains Mono under
src/emulator_hub/ui/fonts/, both licensed under the SIL Open Font License
1.1.
This server cannot be deployed
Maintenance
Related MCP Connectors
Disposable cloud Android emulators for coding agents: run an APK or PR build, tap, type, screenshot.
- LimrunOAuthcom.limrun
Cloud iOS simulators and Android emulators your agent can create, drive, and throw away.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Hosted MCP server for task-first delegation to remote workstations and workers.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server for managing local Android Virtual Devices (AVDs) and their lifecycles using Android SDK tools. It enables users to create, start, and stop emulators, while providing control over virtual sensors like the accelerometer and gyroscope.MIT
- FlicenseNot gradedqualityDmaintenanceControls Android emulators from any MCP-capable client via ADB and emulator CLI, supporting AVD management, APK operations, screen interactions, and device diagnostics.1-
- FlicenseNot gradedqualityBmaintenanceEnables streaming and control of Android devices via browser, with UI tree inspection, Logcat, and MCP tool integration for AI agents.3-
- AlicenseNot gradedqualityBmaintenanceLocal MCP server for Android emulator control, exposing tools to get emulator status, inspect UI tree, capture screenshots, and open App settings via Appium and ADB.ISC