Androidbuild MCP Server

Build, deploy, drive and debug Android apps: Gradle, emulators, adb, logcat, UI automation

Local serverstdio

What is the Androidbuild MCP Server?

Build, deploy, drive and debug Android apps: Gradle, emulators, adb, logcat, UI automation

What you get

Give your AI agent hands on Android. AndroidBuildMCP is an MCP server that lets any MCP client (Claude Code, Cursor, ...) build, deploy, drive and debug real Android apps: Gradle builds with readable errors, emulator management, adb deployment, logcat capture and full UI automation.

What the assistant can call

Once Androidbuild is connected, these are the calls the assistant has available:

  • Deploy — build_run compiles, installs and launches in one call. Install/uninstall/clear-data/app-info via adb, with the right device auto-selected when only
  • Text — heavy screens (e-book WebViews and the like) are capped and searchable with snapshot_ui { filter } instead of flooding the context
  • doctor — Check SDK, adb, emulator, avdmanager, Java and connected devices; reports what is missing
  • discover_projects — Find Android/Gradle projects under a path
  • list_modules — List modules declared in settings.gradle(.kts)
  • list_variants — List build variants of a module
  • get_app_id — Read the applicationId of a module
  • show_gradle_config — Show Gradle, AGP, Kotlin and version-catalog entries
  • session_set_defaults — Set default project, module, variant, serial and appId for all later calls
  • session_show_defaults — Show the current defaults
  • session_clear_defaults — Clear all defaults, or only the listed keys
  • build_app — Build an APK; returns compact file:line compiler errors

Recorded tools

  • doctor — Check SDK, adb, emulator, avdmanager, Java and connected devices; reports what is missing
  • discover_projects — Find Android/Gradle projects under a path
  • list_modules — List modules declared in settings.gradle(.kts)
  • list_variants — List build variants of a module
  • get_app_id — Read the applicationId of a module
  • show_gradle_config — Show Gradle, AGP, Kotlin and version-catalog entries
  • session_set_defaults — Set default project, module, variant, serial and appId for all later calls
  • session_show_defaults — Show the current defaults
  • session_clear_defaults — Clear all defaults, or only the listed keys
  • build_app — Build an APK; returns compact file:line compiler errors
  • build_run — Build, install and launch in one call
  • test_app — Run JVM unit tests with a parsed pass/fail summary

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
doctorCheck SDK, adb, emulator, avdmanager, Java and connected devices; reports what is missing
discover_projectsFind Android/Gradle projects under a path
list_modulesList modules declared in settings.gradle(.kts)
list_variantsList build variants of a module
get_app_idRead the applicationId of a module
show_gradle_configShow Gradle, AGP, Kotlin and version-catalog entries
session_set_defaultsSet default project, module, variant, serial and appId for all later calls
session_show_defaultsShow the current defaults
session_clear_defaultsClear all defaults, or only the listed keys
build_appBuild an APK; returns compact file:line compiler errors
build_runBuild, install and launch in one call
test_appRun JVM unit tests with a parsed pass/fail summary

How to install the Androidbuild MCP Server

claude mcp add androidbuild -- npx -y @asjackson/androidbuild-mcp

Example prompts to try

  • “Use Androidbuild to Deploy.”
  • “Use Androidbuild to Text.”
  • “Use Androidbuild to doctor.”

Frequently asked questions

Build, deploy, drive and debug Android apps: Gradle, emulators, adb, logcat, UI automation Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.