Read-only MCP server to inspect an Android device over ADB: hardware, packages, permissions, logs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Modular Rust toolkit for inspecting an Android device over ADB (USB debugging).
One shared core powers two front-ends: a terminal UI (droidprobe) and an MCP
server (droidprobe-mcp) for agents.
See ARCHITECTURE.md for the full design and phased plan.

| Overview | Packages | Logs |
|---|---|---|
![]() | ![]() | ![]() |
rustup recommended)adb server (adb start-server) and a device with USB debugging
enabled and authorized.Register it with an MCP client (e.g. Claude Desktop / Claude Code) by pointing the client at the built binary as a stdio server. Tools are read-only.
This must run on the same machine as the adb server and the USB-attached
device β the server has no way to reach a device it can't adb shell into,
so there's no meaningful way to run it detached on remote infrastructure
unless you tunnel adb back to it.
Add to claude_desktop_config.json:
Path-dependent crates must publish in dependency order β each one needs its
predecessors already live on crates.io before cargo publish will resolve:
crates.io indexes new releases within a minute or two; cargo publish for a
downstream crate will fail with "no matching package found" if you run it
too soon after the one before it. Once droidprobe-mcp is published, anyone
with Rust installed can run:
.github/workflows/release.yml cross-builds both droidprobe (TUI) and
droidprobe-mcp for macOS (Intel + Apple Silicon), Linux x86_64, and Windows
x86_64 whenever a v*.*.* tag is pushed, and attaches the archives to a
GitHub Release:
The official MCP registry
publishes via a dedicated CLI and validates namespace ownership through
GitHub OAuth. A starter server.json is included in this repo
β update its version to match each crates.io release, then:
Implement Command, wrap it in TypedDyn, and register it:
10 tested parsers, 10 built-in commands, the registry/engine/poller, a TUI with Overview/Packages/Logs tabs (package search, permissions, and activity/service/receiver/provider component tabs), and a 10-tool MCP server covering the same device/package/log surface. Phases 2β6 (parser breadth, TUI depth, ATK command parity, MCP polish, robustness) are described in ARCHITECTURE.md.
MIT
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/droidprobe)<a href="https://allmcps.com/mcp/droidprobe"><img src="https://allmcps.com/api/badge/droidprobe?style=directory" alt="Droidprobe on AllMCPs" /></a>