Skip to content
Agentmart
Submit a tool

Androidbuild MCP

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

Connector by dev-jackson · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Chalk Labs

Need help deploying Androidbuild MCP?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/dev-jackson-androidbuild-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

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

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
26 read · 11 write · 4 delete · 2 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 43

Read from the source code; the running server may list different tools.

Read 26 · Look things up without changing anything.

  • discover_projects
  • doctor
  • drag
  • get_app_id
  • get_app_info
  • get_crash_logs
  • get_logs
  • key_press
  • key_sequence
  • list_avds
  • list_devices
  • list_modules
Show 14 more tools
  • list_variants
  • long_press
  • screenshot
  • scroll
  • session_clear_defaults
  • session_set_defaults
  • session_show_defaults
  • show_gradle_config
  • snapshot_ui
  • swipe
  • tap
  • tap_element
  • type_text
  • wait_for_ui

Write 11 · Create, change, send or run things.

  • create_avd
  • install_app
  • record_video_start
  • record_video_stop
  • scaffold_android_project
  • set_appearance
  • set_emulator_location
  • start_log_capture
  • statusbar_demo_mode
  • stop_app
  • stop_log_capture

Delete 4 · Delete, drop, revoke or wipe things.

  • clear_app_data
  • delete_avd
  • kill_emulator
  • uninstall_app

Not yet classified 2 · We could not tell from the name and description.

  • boot_emulator
  • launch_app

Files it touches

  • Any path the agent passes to its tools

Tools (43)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • boot_emulatorBoot emulator

    Boot an AVD in the background and wait until Android finishes booting. Returns the adb serial. Set wipeData to factory-reset the AVD on boot.

  • clear_app_dataClear app data

    Clear all data of an app (pm clear) — resets it to a fresh-install state.

  • create_avdCreate AVD

    Create an AVD from an installed system image (e.g. 'system-images;android-35;google_apis;arm64-v8a'). If systemImage is omitted, lists the installed images to choose from.

  • delete_avdDelete AVD

    Delete an AVD permanently.

  • discover_projectsDiscover Gradle projectsread-only

    Find Android/Gradle projects (directories with settings.gradle[.kts]) under a path. Use the result to session_set_defaults projectDir.

  • doctorDoctorread-only

    Check the Android development environment: SDK location, adb, emulator, avdmanager, Java, and connected devices. Run this first if any other tool fails with a missing-binary error.

  • dragDrag and dropread-only

    Drag an element from one point to another (input draganddrop). Instead of pixels you can pass screen percentages (0-1): safer when estimating positions from a screenshot image.

  • get_app_idGet application idread-only

    Get the applicationId (package name) of a module, parsed from its build.gradle(.kts). Needed by install/launch/log tools.

  • get_app_infoGet app inforead-only

    Get installed-app info from the device: version, target/min SDK, install path, running PID.

  • get_crash_logsGet crash logsread-only

    Dump the crash log buffer (Java exceptions, native crashes, ANRs).

  • get_logsGet recent logsread-only

    One-shot dump of recent logcat lines, optionally filtered by app (must be running) and/or tag.

  • install_appInstall app

    Install an APK on a device/emulator (adb install -r).

  • key_pressPress keyread-only

    Press a hardware/navigation key: BACK, HOME, ENTER, TAB, DELETE, ESCAPE, MENU, APP_SWITCH, DPAD_*, or any KEYCODE_ name.

  • key_sequencePress key sequenceread-only

    Press several keys in order (same names as key_press).

  • kill_emulatorKill emulator

    Shut down a running emulator (adb emu kill).

Show 28 more tools
  • launch_appLaunch app

    Launch an app by application id (resolves the launcher activity automatically).

  • list_avdsList AVDsread-only

    List available Android Virtual Devices and which ones are currently running.

  • list_devicesList devicesread-only

    List connected devices and emulators with serial, state, model, Android version and API level.

  • list_modulesList Gradle modulesread-only

    List modules declared in settings.gradle(.kts) of the project.

  • list_variantsList build variantsread-only

    List build variants of a module by inspecting its Gradle assemble tasks (runs './gradlew <module>:tasks').

  • long_pressLong pressread-only

    Long-press the screen at coordinates. Instead of pixels you can pass screen percentages (0-1): safer when estimating positions from a screenshot image.

  • record_video_startStart screen recording

    Start recording the device screen (adb screenrecord, max 3 minutes). Returns a recordingId for record_video_stop.

  • record_video_stopStop screen recording

    Stop a screen recording and pull the MP4 to the local machine.

  • scaffold_android_projectScaffold Android project

    Create a new minimal Jetpack Compose app project (single module, version catalog, Gradle wrapper included) ready to build with build_app.

  • screenshotScreenshotread-only

    Take a screenshot of the device/emulator screen and return it as an image. With annotate: true (needs the Google android CLI), UI elements get numbered bounding boxes — including text inside images/WebViews that snapshot_ui cannot see.

  • scrollScrollread-only

    Scroll the screen in a direction (computes a safe swipe in the middle of the screen, avoiding the status bar and navigation areas). Prefer this over raw swipe for scrolling.

  • session_clear_defaultsClear session defaultsread-only

    Clear all session defaults, or only the listed keys.

  • session_set_defaultsSet session defaultsread-only

    Set default projectDir/module/variant/serial/appId used by other tools when the corresponding argument is omitted. Set these once after discovering the project.

  • session_show_defaultsShow session defaultsread-only

    Show the current session defaults.

  • set_appearanceSet dark/light mode

    Switch a device/emulator between dark and light mode (cmd uimode night).

  • set_emulator_locationSet emulator location

    Set the GPS location of a running emulator.

  • show_gradle_configShow Gradle configread-only

    Show toolchain versions: Gradle (from wrapper properties) and everything in the version catalog (AGP, Kotlin, Compose, ...).

  • snapshot_uiSnapshot UI hierarchyread-only

    Dump the current UI as a compact list of actionable elements (text, id, content-desc, tap coordinates). Use the @(x,y) centers with tap/long_press. Text-heavy screens are capped; pass 'filter' to search within them.

  • start_log_captureStart log capture

    Start capturing logcat to a file in the background. Filter by app (via its pid) and/or tag. Returns a sessionId for stop_log_capture. The app must be running to filter by appId.

  • statusbar_demo_modeStatus bar demo mode

    Enable clean status bar for screenshots (fixed clock, full battery, full signal) or disable it.

  • stop_appStop app

    Force-stop a running app (am force-stop).

  • stop_log_captureStop log capture

    Stop a log capture session and return the file path plus the last lines.

  • swipeSwiperead-only

    Swipe from one point to another (scrolling, dismissing). For drag-and-drop use drag instead. Instead of pixels you can pass screen percentages (0-1): safer when estimating positions from a screenshot image.

  • tapTapread-only

    Tap the screen. Coordinates from snapshot_ui are exact device pixels — prefer them over estimating positions by looking at a screenshot image. Instead of pixels you can pass screen percentages (0-1): safer when estimating positions from a screenshot image.

  • tap_elementTap annotated elementread-only

    Tap element #N from the most recent screenshot { annotate: true } capture — no coordinate math needed. The mapping is exact even if your client displays the image scaled. Re-capture after the UI changes: element numbers go stale.

  • type_textType textread-only

    Type ASCII text into the focused field. Waits for the soft keyboard first, so it is safe to call right after tapping a field. Options: clear the field first, press ENTER after. Non-ASCII characters are not supported by adb input.

  • uninstall_appUninstall app

    Uninstall an app from a device/emulator.

  • wait_for_uiWait for UIread-only

    Poll the UI until an element containing the given text / content-desc / resource-id appears. Returns its tap coordinates.

Signals

Stars
0
Forks
2
Open issues
0
Weekly downloads
52
Last commit
Jul 28, 2026 (3 months ago)
Last release
Jul 28, 2026 (3 months ago)
Last package publish
Jul 28, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.dev-jackson/androidbuild-mcp
Version
0.1.1
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get Androidbuild MCP running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Androidbuild MCP?

CallGet help
Cite this page

Androidbuild MCP. Agent Mart. https://agentmart.dev/connectors/dev-jackson-androidbuild-mcp (last updated 2026-10-25)