Local, permissioned MCP server giving AI coding agents real Android dev tools — Gradle, adb, logcat, lint, crash triage — instead of raw shell access
claude mcp add droid-agent-kit -- npx -y @droidagentkit/launcher{
"mcpServers": {
"droid-agent-kit": {
"command": "npx",
"args": ["-y", "@droidagentkit/launcher"]
}
}
}MCP Servers overview
# DroidAgentKit [](https://github.com/iVamsi/droid-agent-kit/actions/workflows/ci.yml) [](https://github.com/iVamsi/droid-agent-kit/actions/workflows/codeql.yml) [](https://scorecard.dev/viewer/?uri=github.com/iVamsi/droid-agent-kit) [](LICENSE) [](https://kotlinlang.org) [](https://modelcontextprotocol.io) Give your AI coding agent real Android tools — Gradle, adb, logcat, lint, crash triage — through a local, permissioned MCP server instead of raw shell access. DroidAgentKit helps you work on Android projects with AI agents. It runs on your machine, talks to your Gradle tree and (when you allow it) your emulator or device, and gives agents structured answers instead of raw shell output. Everything stays local. Commands go through allowlists. Output is redacted before it comes back to the agent. Artifacts land under `build/droidagentkit` by default. ## What you get Three pieces that work on their own or together: **MCP server** — A [Model Context Protocol](https://modelcontextprotocol.io) server your agent can call. Inspect the project, run safe Gradle tasks, capture logs and screenshots, triage crashes, run lint, profile builds, and more. Optional groups add device diagnostics, bounded device control, Perfetto tracing, visual regression, read-only app storage inspection, and experimental emulator network capture. **Readiness auditor** — Scores how agent-friendly your repo is, lists risks, and can generate `AGENTS.md`, a project skill file, and a starter `.droidagentkit/config.yaml`. Use `--redact-public` when you need a share-safe report. **Visual regression kit** — Pixel-diff reports for Compose/UI captures, a Gradle plugin, and a JUnit rule. MCP tools can diff goldens, generate reports, and update goldens when you explicitly confirm. ## MCP tools at a glance The **core** group is on by default (15 tools): project inspect, allowlisted Gradle runs, device list, install/launch, logcat, screenshot, accessibility snapshot, report bundle, lint, crash triage, dependency check, build performance, test run, and build diagnose. Turn on more by exposing tool groups when you start the server (see [security model](docs/security-and-permissions.md)): | Group | What it adds | | ----- | ------------ | | `device_read` | Permission audit, dumpsys summaries, memory/battery, bugreport, streaming logcat jobs | | `device_control` | Emulator control, app uninstall/clear, intents, permissions, tap/swipe/type, file push/pull, small action flows | | `perfetto` | Trace capture and Trace Processor analysis (jank, CPU, contention, binder latency, …) | | `visuals` | Pixel diff, visual report, golden updates | | `storage` | Read-only SQLite, SharedPreferences, and file tree for **debuggable** apps | | `network_experimental` | Emulator-only mitmproxy capture + redacted HAR query (requires your own debug CA) | Dangerous actions (uninstall, clear data, proxy install, golden overwrite, …) need the right capability in config **and** `confirmDestructive=true` on the call. Report bundles include a **capability summary**: which groups are exposed, which capabilities are enabled, and what you still need installed (adb, trace processor, mitmproxy, …). That summary is informational — it does not change your readiness score. Full tool list and capability IDs: [`docs/security-and-permissions.md`](docs/security-and-permissions.md). ## Quick start **Prerequisites:** JDK 17+ on `PATH`, Node 18+ (install-time only for the launcher). Optional: Android `adb` / platform-tools for device tools; set `ANDROID_HOME` or configure `adbPath` in the user policy (`~/.droidagentkit/policy.yaml`). The `@droidagentkit/launcher` npm package downloads and caches the matching `droidagent-cli` jar from [GitHub Releases](https://github.com/iVamsi/droid-agent-kit/releases) the first time it runs, verifying its SHA-256 before executing it. The launcher always runs `serve-mcp` — for `init` / `install-mcp` / `audit` use `java -jar` on the downloaded jar or build from source. ```bash npx -y @droidagentkit/launcher --version ``` Point your agent's MCP config at it directly, e.g. for Claude Code: ```bash claude mcp add droidagentkit -- npx -y @droidagentkit/launcher ``` ### Building from source If you're contributing, or want to run a version that isn't released yet: ```bash ./gradlew :cli:installDist ./cli/build/install/droidagent/bin/droidagent install-mcp ``` Register it once for your agent (Codex, Claude Code, Cursor, Zed, VS Code, Android Studio, …). Preview without writing files with `install-mcp --dry-run`. For Android Studio across many projects under one folder: ```bash droidagent install-mcp --targets android-studio --projects-root ~/Developer/StudioProjects ``` Details and per-host config paths: [`docs/easy-mcp-installation.md`](docs/easy-mcp-installation.md). Packaging/distribution decisions: [`docs/adrs/0001-packaging.md`](docs/adrs/0001-packaging.md). Security model + full tool tables: [`docs/security-and-permissions.md`](docs/security-and-permissions.md). CLI reference + troubleshooting: [`docs/cli-reference.md`](docs/cli-reference.md), [`docs/troubleshooting.md`](docs/troubleshooting.md). ## Try it in chat After `install-mcp`, open an Android project and ask things like: - "Inspect this Android project with DroidAgentKit." - "Run the safe unit tests for the app module." - "Audit this repo for agent readiness and write AGENTS.md." - "Capture logcat and triage the crash." - "What's in the app's SQLite schema?" (with `storage` + `app_data_read` enabled) - "Capture a Perfetto trace and summarize frame jank." (with `perfetto` enabled) You describe the goal; the agent picks tools from the list it was given at startup. ## How it works 1. Your agent starts `droidagent serve-mcp --transport stdio --project auto` (or talks to the localhost HTTP endpoint Android Studio uses on macOS). 2. MCP handshake (`initialize`, then `tools/list`). 3. The agent calls `android_*` tools via `tools/call`. You don't call them by hand. 4. `--project auto` resolves the active project from `CLAUDE_PROJECT_DIR`, `CODEX_WORKSPACE` / `CODEX_PROJECT_DIR`, `GEMINI_PROJECT_DIR` / `GEMINI_WORKSPACE`, `CURSOR_PROJECT_DIR` / `CURSOR_WORKSPACE`, `PWD`, then cwd — one user-wide install, many projects. Optional **resources** and **workflow prompts** are available on non–Android Studio hosts. Tool listings include hints like `readOnlyHint` and `destructiveHint` where relevant. ## CLI without an agent ```bash droidagent inspect --project /path/to/android --format markdown droidagent audit --project /path/to/android --write-agents droidagent audit --project /path/to/android --redact-public droidagent devices --format json droidagent serve-mcp --transport stdio --project auto ``` Run `droidagent --help` or `droidagent <command> --help` for flags. ### Generating a config file ```bash droidagent init # interactive: six yes/no prompts explaining risk per area droidagent init --profile device-control # non-interactive, for scripted setup droidagent init --profile full # everything, including storage and network capture droidagent init --list-profiles # see all profile names without writing anything ``` Only the `core` tool group (safe, read-only) is enabled by default. `droidagent init` is the fastest way to turn on more without hand-writing `.droidagentkit/config.yaml` — see [docs/security-and-permissions.md](docs/security-and-permissions.md) for what each group and capability actually grants an agent. ## Configuration Put `.droidagentkit/config.yaml` in your Android project root to tune Gradle allowlists, adb permissions, capability flags, redaction patterns, and report output paths. The auditor can seed a safe default when you run `audit --write-agents`. ## Status Alpha. MCP tool names and schemas are treated as stable, but behavior will tighten as we learn from real use. No telemetry. No cloud dependency for core workflows. ## More docs - [Security and permissions](docs/security-and-permissions.md) — capabilities, tool groups, destructive ops - [Easy MCP installation](docs/easy-mcp-installation.md) — per-host setup - [CLAUDE.md](CLAUDE.md) — build commands and architecture notes for contributors
What people ask about droid-agent-kit
What is iVamsi/droid-agent-kit?
+
iVamsi/droid-agent-kit is mcp servers for the Claude AI ecosystem. Local, permissioned MCP server giving AI coding agents real Android dev tools — Gradle, adb, logcat, lint, crash triage — instead of raw shell access It has 1 GitHub stars and was last updated today.
How do I install droid-agent-kit?
+
You can install droid-agent-kit by cloning the repository (https://github.com/iVamsi/droid-agent-kit) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is iVamsi/droid-agent-kit safe to use?
+
iVamsi/droid-agent-kit has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains iVamsi/droid-agent-kit?
+
iVamsi/droid-agent-kit is maintained by iVamsi. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to droid-agent-kit?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy droid-agent-kit to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/ivamsi-droid-agent-kit)<a href="https://claudewave.com/repo/ivamsi-droid-agent-kit"><img src="https://claudewave.com/api/badge/ivamsi-droid-agent-kit" alt="Featured on ClaudeWave: iVamsi/droid-agent-kit" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!