SkillAgentSearch skills...

docker-android

Android in docker solution with noVNC supported, video recording, mcp server and AI-agent

Install / Use

claude mcp add budtmo -- npx -y github:budtmo/docker-android

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

73/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of docker-android

docker-android scores 73/100 on our quality scale, 869th of 959 AI & Machine Learning skills we index.

Its MCP Server is 8.1 KB long, written without headings and no code examples: a thorough specification that gives an agent plenty to work with.

With 15,979 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
29/30
Structure
0/20
Description
12/15
Adoption
18/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated yesterday, so docker-android is actively maintained.
  • Our last check on 2026-09-27 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 83/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

docker-android compared with similar skills

All 4 of these similar skills score higher than docker-android; compare them before choosing.

SkillScoreStarsUpdatedFormat
docker-android (this skill)by budtmo7316.0k1d agoMCP Server
claude-memby thedotmack100101.2ktodayCLAUDE.md
Agent-Reachby Panniantong10098.0k1d agoCLAUDE.md
Understand-Anythingby Egonex-AI10086.6k4d agoCLAUDE.md
headroomby headroomlabs-ai10075.5ktodayCLAUDE.md

Frequently asked questions

How do I install docker-android?
Run claude mcp add budtmo -- npx -y github:budtmo/docker-android. The install tabs above show the steps for each supported agent.
Which AI agents does docker-android work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is docker-android safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 83/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is docker-android still maintained?
The repository was last updated yesterday, so docker-android is actively maintained.
<p align="center"> <img id="header" src="./images/logo_docker-android.png" /> </p>

Paypal Donate PRs Welcome codecov Join the chat at https://gitter.im/budtmo/docker-android GitHub release

Docker-Android is a docker image built to be used for everything related to Android. It can be used for Application development and testing (native, web and hybrid-app).

Advantages of using this project

  1. Emulator with different device profile and skins, such as Samsung Galaxy S6, LG Nexus 4, HTC Nexus One and more.
  2. Support vnc to be able to see what happen inside docker container
  3. Support log sharing feature where all logs can be accessed from web-UI
  4. Ability to control emulator from outside container by using adb connect
  5. Integrated with other cloud solutions, e.g. Genymotion Cloud
  6. It can be used to build Android project
  7. It can be used to run unit and UI-Test with different test-frameworks, e.g. Appium, Espresso, etc.
  8. It support mcp server (beta-version)

List of Docker-Images

|Android |API |Image with latest release version |Image with specific release version| |:---|:---|:---|:---| |9.0|28|budtmo/docker-android:emulator_9.0|budtmo/docker-android:emulator_9.0_<release_version>| |10.0|29|budtmo/docker-android:emulator_10.0|budtmo/docker-android:emulator_10.0_<release_version>| |11.0|30|budtmo/docker-android:emulator_11.0|budtmo/docker-android:emulator_11.0_<release_version>| |12.0|32|budtmo/docker-android:emulator_12.0|budtmo/docker-android:emulator_12.0_<release_version>| |13.0|33|budtmo/docker-android:emulator_13.0|budtmo/docker-android:emulator_13.0_<release_version>| |14.0|34|budtmo/docker-android:emulator_14.0|budtmo/docker-android:emulator_14.0_<release_version>| |-|-|budtmo/docker-android:genymotion|budtmo/docker-android:genymotion_<release_version>| |-|-|budtmo/docker-android:mcp|budtmo/docker-android:mcp_<release_version>|

List of Devices

Type | Device Name ----- | ----- Phone | Samsung Galaxy S10 Phone | Samsung Galaxy S9 Phone | Samsung Galaxy S8 Phone | Samsung Galaxy S7 Edge Phone | Samsung Galaxy S7 Phone | Samsung Galaxy S6 Phone | Nexus 4 Phone | Nexus 5 Phone | Nexus One Phone | Nexus S Tablet | Nexus 7 Tablet | Pixel C

Requirements

  1. Docker is installed on your system.

Quick Start

  1. If you use Ubuntu OS on your host machine, you can skip this step. For OSX and Windows OS user, you need to use Virtual Machine that support Virtualization with Ubuntu OS because the image can be run under Ubuntu OS only.

  2. Your machine should support virtualization. To check if the virtualization is enabled is:

    sudo apt install cpu-checker
    kvm-ok
    
  3. Run Docker-Android container

    docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0
    
  4. Open http://localhost:6080 to see inside running container.

  5. To check the status of the emulator

    docker exec -it android-container cat device_status
    

Persisting data

The default behaviour is to destroy the emulated device on container restart. To persist data, you need to mount a volume at /home/androidusr: docker run -v data:/home/androidusr budtmo/docker-android:emulator_11.0

WSL2 Hardware acceleration (Windows 11 only)

Credit goes to Guillaume - The Parallel Interface blog

Microsoft - Advanced settings configuration in WSL

  1. Add yourself to the kvm usergroup.

    sudo usermod -a -G kvm ${USER}
    
  2. Add necessary flags to /etc/wsl.conf to their respective sections.

    [boot]
    command = /bin/bash -c 'chown -v root:kvm /dev/kvm && chmod 660 /dev/kvm'
    

    Then, using PowerShell, open a notepad on notepad $env:USERPROFILE\.wslconfig. Inside, put these other flags:

    [wsl2]
    nestedVirtualization=true
    
  3. Restart WSL2 via CMD prompt or Powershell

    wsl --shutdown
    

command = /bin/bash -c 'chown -v root:kvm /dev/kvm && chmod 660 /dev/kvm' sets /dev/kvm to kvm usergroup rather than the default root usergroup on WSL2 startup.

nestedVirtualization flag is only available to Windows 11.

If this setup does not work, you may have an old WSL version. In that case, ignore \.wslconfig and put everything on /etc/wsl.conf, including the [wsl2] flag.

Use-Cases

  1. Build Android project
  2. UI-Test with Appium
  3. Control Android emulator on host machine
  4. SMS Simulation
  5. Jenkins
  6. Deploying on cloud (Azure, AWS, GCP)

Custom-Configurations

This document contains information about configurations that can be used to enable some features, e.g. log-sharing, etc.

Genymotion

<p align="center"> <img id="geny" src="./images/logo_genymotion_and_dockerandroid.png" /> </p>

For you who do not have ressources to maintain the simulator or to buy machines or need different device profiles, you can give a try by using Genymotion SAAS. Docker-Android is integrated with Genymotion on different cloud services, e.g. Genymotion SAAS, AWS, GCP, Alibaba Cloud. Please follow this document for more detail.

Emulator Skins

The Emulator skins are taken from Android Studio IDE and Samsung Developer Website

USERS

<a href="https://lookerstudio.google.com/s/iGaemHJqQvg"> <p align="center"> <img src="./images/docker-android_users.png" alt="docker-android-users" width="800" height="600"> </p> </a>

PRO VERSION

Due to high requests for help and to be able to actively maintain the projects, the creator has decided to create docker-android-pro. Docker-Android-Pro is a sponsor based project which mean that the docker image of pro-version can be pulled only by active sponsor.

The differences between normal version and pro version are:

|Feature |Normal |Pro |Comment| |:---|:---|:---|:---| |user-behavior-analytics|Yes|No|-| |proxy|No|Yes|Set up company proxy on Android emulator on fly| |language|No|Yes|Set up language on Android emulator on fly| |Newer Android version|No|Yes|Support other newer Android version e.g. Android 15, Android 16, etc| |root-privileged|No|Yes|Able to run command with security privileged| |headless-mode|No|Yes|Save resources by using headless mode| |Selenium 4.x integration|No|Yes|Running Appium UI-Tests againt one (Selenium Hub) endpoint for Android- and iOS emulator(s) / device(s)| |multiple Android-Simulators|No|Yes (soon)|Save resources by having multiple Android-Simulators on one docker-container| |Google Play Store|No|Yes (soon)|-| |Video Recording|No|Yes (soon)|Helpful for debugging|

This document contains detail information about how to use docker-android-pro.

LICENSE

See License

Related Skills

View on GitHub
GitHub Stars16.0k
CategoryAI
Updated1d ago
Forks1.8k

Languages

Python

Trust signals

83/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low
docker-android — MCP Server: Install & Safety Check | SkillAgent