Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.fullread/deepadb

NPM · DEEPADB

Full-featured ADB MCP server — 209 tools across 49 modules, from UI to baseband.

Available components

0 this week 86 Trust /100

Last scanned (13 hours ago)

Scores higher than 89% of npm servers

Category Developer Tools

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 96 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (Apache-2.0).Pass
  • Actively maintained (last published 5 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability89
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 19702 tokens (~93/item across 210 items; 209 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 15 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "adb_shell" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 210 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
What we tested

Checks we ran (16)

  • Malware scan
  • Known CVEs
  • Install scripts
  • Dependency health
  • Source repository
  • Provenance
  • License
  • Maintenance
  • Security disclosure
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol

Does not apply to this package (2)

  • Endpoint SecurityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.
  • Transport & ReachabilityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.

The score does not measure everything. What the score does not measure →

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 +1
    • Stability: 0.97 → pass security
  • 2 Nov 26 +10
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 0.84 ▲ functional
    • Stability: pass → 0.97 functional
  • 1 Nov 26 −11
    • Known CVEs: pass → unverified ▼ security
    • Stability: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Dependency health: 0.85 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Package version: 1.1.4 → 1.1.6 functional
    • Package version: 1.1.4 → 1.1.5 functional
  • 27 Oct 26 +1
    • Stability: 0.97 → pass security
  • 26 Oct 26 −1
    • Stability: pass → 0.97 functional
  • 20 Oct 26 +1
    • Stability: 0.97 → pass security
  • 19 Oct 26 −1
    • Stability: pass → 0.97 functional
  • 17 Oct 26 +2
    • Stability: 0.87 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 7 Nov 2026 · Analysed npm/deepadb@1.1.6

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 96 packages
Packages resolved 96
Deprecated 1
Stale 30
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 209 exposed · ~19,690 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
adb_file_touch ~122

Create an empty file or update timestamps. Three modes: create (touch non-existent path), update (set atime/mtime to now), or set explicit timestamp. On FAT32, timestamps have 2-second resolution. On tmpfs, timestamps are volatile.

NameTypeReqDescription
devicestring–Device serial
pathstringyesFile path on device
rootboolean–Use root shell for protected paths
timestampstring–Explicit timestamp in 'YYYY-MM-DD HH:MM:SS' format. Omit to use current time.

No output schema declared.

No examples provided.

adb_file_write ~123

Create or overwrite a text file on the device. Content is delivered via shell heredoc — suitable for config files, scripts, test fixtures, and small data files. For large or binary files, use adb_push instead. Shell buffer limits content to approximately 128KB.

NameTypeReqDescription
appendboolean–Append to existing file instead of overwriting
contentstringyesFile content to write
devicestring–Device serial
pathstringyesDestination file path on device
rootboolean–Use root shell for protected paths

No output schema declared.

No examples provided.

adb_find ~281

Search for files on the device by name or pattern. Uses the find command with glob matching. Results are capped at maxResults to prevent unbounded output. Reports whether results were truncated.

NameTypeReqDescription
devicestring–Device serial
maxDepthnumber–Maximum directory depth to search (1-50, default 10)
maxResultsnumber–Maximum results to return (1-10000, default 500)
namestringyesFilename pattern (glob: *.apk, config.*, *test*)
result_handlestring–Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove…
result_handle_ttlinteger–Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
rootboolean–Use root shell for system paths
searchPathstring–Starting directory for search
typestring–Filter by type: file, directory, or any

No output schema declared.

No examples provided.

adb_firmware_diff ~276

Compare all firmware components between two saved OTA fingerprints, or between the current device state and a saved fingerprint. Compares baseband (with chipset-specific parsed component diffs), bootloader, kernel, security patch, build ID, and Android version.

NameTypeReqDescription
devicestring–Device serial (used when 'from' or 'to' is 'current', or for auto-selecting fingerprints)
fromstring–Path to 'from' fingerprint JSON (or 'current' to use live device state). Defaults to the second-most-recent fingerprint.
result_handlestring–Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove…
result_handle_ttlinteger–Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
tostring–Path to 'to' fingerprint JSON (or 'current' to use live device state). Defaults to the most recent fingerprint.

No output schema declared.

No examples provided.

adb_firmware_history ~63

Show firmware version progression across all saved OTA fingerprints for a device. Tracks baseband, bootloader, kernel, security patch, and build ID changes between consecutive snapshots with parsed component diffs.

NameTypeReqDescription
devicestring–Device serial (filters fingerprints to this device)

No output schema declared.

No examples provided.

adb_firmware_probe ~83

Comprehensive firmware identification for the connected device. Reports all firmware components: baseband (parsed by chipset family — Shannon, Qualcomm, MediaTek, Unisoc, HiSilicon, Intel), bootloader, RIL implementation, kernel, security patch, A/B slot, verified boot state, and OTA-updatable partitions.

NameTypeReqDescription
devicestring–Device serial

No output schema declared.

No examples provided.

adb_force_stop ~48

Force-stop an app immediately. The most common debugging action.

NameTypeReqDescription
devicestring–Device serial
packageNamestringyesPackage name (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_forward ~108

Forward a local port to a port on the device (host → device). Use for connecting to services running on the device.

NameTypeReqDescription
devicestring–Device serial
localstringyesLocal (host) spec, e.g., 'tcp:8080'. AF2 fix: format-validated.
remotestringyesRemote (device) spec, e.g., 'tcp:8080' or 'localabstract:app_socket'. AF2 fix: format-validated.

No output schema declared.

No examples provided.

adb_forward_list ~32

List all active port forwards and reverse forwards

NameTypeReqDescription
devicestring–Device serial (omit for all devices)

No output schema declared.

No examples provided.

adb_forward_remove ~73

Remove a port forward (host → device), or all forwards. Use after testing to clean up.

NameTypeReqDescription
devicestring–Device serial
localstring–Local spec to remove (e.g., 'tcp:8080'). Omit to remove all forwards. AF2 fix: format-validated.

No output schema declared.

No examples provided.

adb_getprop ~56

Get a specific Android system property, or all properties if no key given

NameTypeReqDescription
devicestring–Device serial
keystring–Property key (e.g., 'ro.build.version.sdk'). Omit for all.

No output schema declared.

No examples provided.

adb_gps_firmware ~133

GNSS/GPS chipset and firmware identification. Reports GNSS hardware model (manufacturer, chip, firmware version), supported constellations (GPS, GLONASS, Galileo, BeiDou, QZSS, NavIC, SBAS), signal types with frequencies, dual-frequency (L1+L5) support, raw measurement capabilities (pseudorange access for spoofing detection), A-GPS modes (MSB/MSA — cellular-routed assisted GPS relevant to IMSI catcher research), carrier phase measurements, navigation message decoding, and SUPL server configuration.

NameTypeReqDescription
devicestring–Device serial

No output schema declared.

No examples provided.

adb_gradle ~165

Run a Gradle task in an Android project directory

NameTypeReqDescription
argsarray–Additional Gradle arguments as an array of strings (e.g., ['-Pversion=1.0', '--info']). Use an array — not a space-separated string — so arguments containing quoted values are preserved as single tok…
projectPathstringyesPath to the Android project root (containing gradlew)
taskstringyesGradle task (e.g., 'assembleDebug', 'installDebug', 'clean')
timeoutinteger–Build timeout in milliseconds (30s-30min, default 5min). V5 fix: large multi-module Android projects (60+ modules) routinely exceed the default; raise this for clean builds of bigger projects.

No output schema declared.

No examples provided.

adb_grant_permission ~65

Grant a runtime permission to a package

NameTypeReqDescription
devicestring–Device serial
packageNamestringyesPackage name (e.g., 'com.example.app')
permissionstringyesFull permission string (e.g., 'android.permission.READ_PHONE_STATE')

No output schema declared.

No examples provided.

adb_grep ~336

Search file contents on the device by text pattern. Uses fixed-string matching by default (no regex injection risk). Supports recursive directory search with depth control and result capping. For filename searches, use adb_find instead.

NameTypeReqDescription
devicestring–Device serial
filesWithMatchesboolean–Show only filenames that contain matches, not the matching lines
fixedStringboolean–Use fixed-string matching (default: true, safer). Set false for regex.
ignoreCaseboolean–Case-insensitive search (default: true)
maxDepthnumber–Maximum directory depth for recursive search (1-50, default 10)
maxResultsnumber–Maximum matching lines to return (1-10000, default 500)
pathstringyesFile or directory path to search
patternstringyesText pattern to search for
recursiveboolean–Search directories recursively
result_handlestring–Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove…
result_handle_ttlinteger–Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
rootboolean–Use root shell for protected paths

No output schema declared.

No examples provided.

adb_health_check ~52

Run a comprehensive health check of the ADB toolchain. Validates: ADB binary, server, device connection, authorization, and root access.

NameTypeReqDescription
devicestring–Device serial to check (optional)

No output schema declared.

No examples provided.

adb_heap_dump ~98

Capture a heap dump from a running process for memory analysis. Triggers `am dumpheap` and pulls the resulting .hprof file. Requires the target process PID or package name.

NameTypeReqDescription
devicestring–Device serial
filenamestring–Output filename (default: heap_<target>_<timestamp>.hprof)
targetstringyesProcess PID (number) or package name (e.g., com.example.app)

No output schema declared.

No examples provided.

adb_iio_read ~142

Read raw hardware data from the Linux IIO (Industrial I/O) subsystem. Discovers all IIO devices and reads their current values. On Tensor/Exynos devices, this exposes per-rail power monitors (ODPM) showing real-time power consumption per SoC subsystem (CPU clusters, GPU, display, memory, TPU, GPS, etc.) — data not available through the Android sensor HAL. On other devices, may expose raw accelerometer, gyroscope, magnetometer, or ADC channels. Root required.

NameTypeReqDescription
devicestring–Device serial
listOnlyboolean–If true, list available IIO devices without reading values

No output schema declared.

No examples provided.

adb_input ~123

Send input events to the device (tap, swipe, text, keyevent)

NameTypeReqDescription
argsstringyesArguments: tap='x y', swipe='x1 y1 x2 y2 [duration_ms]', text='string', keyevent='KEYCODE_HOME'
devicestring–Device serial
typestringyesInput type — one of: tap (single touch), swipe (drag between two points), text (literal string entry), keyevent (Android key code like KEYCODE_HOME). The args field documents the expected argument fo…

No output schema declared.

No examples provided.

adb_input_double_tap ~88

Double tap at a point on screen. Triggers zoom, text selection, or double-tap gestures. Two rapid taps with a configurable interval.

NameTypeReqDescription
devicestring–Device serial
intervalMsinteger–Interval between taps in ms (20-500, default 80)
xintegeryesX coordinate
yintegeryesY coordinate

No output schema declared.

No examples provided.

adb_input_drag ~120

Drag from one point to another on screen. Uses Android's draganddrop input command. Useful for drag-and-drop UI elements, sliders, map panning, and reorder operations.

NameTypeReqDescription
devicestring–Device serial
durationMsinteger–Drag duration in ms (100-10000, default 1000)
x1integeryesStart X coordinate
x2integeryesEnd X coordinate
y1integeryesStart Y coordinate
y2integeryesEnd Y coordinate

No output schema declared.

No examples provided.

adb_input_fling ~139

Perform a high-velocity fling gesture. Like swipe but with a short duration to create scroll momentum on lists, launchers, and paged views. Useful for fast-scrolling through long lists, dismissing notifications, or triggering velocity-sensitive behaviors.

NameTypeReqDescription
devicestring–Device serial
durationMsinteger–Fling duration in ms (20-200, default 50). Shorter = more velocity
x1integeryesStart X coordinate
x2integeryesEnd X coordinate
y1integeryesStart Y coordinate
y2integeryesEnd Y coordinate

No output schema declared.

No examples provided.

adb_input_long_press ~97

Long press at a point on screen. Triggers context menus, selection mode, drag handles, and other long-press behaviors. Implemented as a zero-distance swipe with configurable hold duration.

NameTypeReqDescription
devicestring–Device serial
durationMsinteger–Hold duration in ms (300-10000, default 1500)
xintegeryesX coordinate
yintegeryesY coordinate

No output schema declared.

No examples provided.

adb_input_pinch ~295

Perform a multi-touch pinch (zoom out) or spread (zoom in) gesture. Two fingers move symmetrically toward or away from a center point. Uses parallel swipe injection by default (universal, no root); when root is available, can use raw sendevent for true multi-touch MT protocol injection. The 'auto' method selects the best available approach.

NameTypeReqDescription
anglenumber–Angle in degrees for the pinch axis (0=horizontal, 90=vertical, default 90)
cxintegeryesCenter X coordinate of the pinch gesture
cyintegeryesCenter Y coordinate of the pinch gesture
devicestring–Device serial
durationMsinteger–Gesture duration in ms (100-5000, default 500)
endRadiusintegeryesEnding distance (px) from center to each finger. Smaller than startRadius = pinch/zoom-out, larger = spread/zoom-in
methodstring–Injection method: 'auto' (sendevent if root, else swipe), 'swipe' (parallel swipes, universal), 'sendevent' (raw MT protocol, requires root)
startRadiusintegeryesStarting distance (px) from center to each finger
stepsinteger–Interpolation steps for sendevent method (5-60, default 20). More steps = smoother gesture

No output schema declared.

No examples provided.

adb_input_text ~67

Type text on the device. Handles special characters by converting spaces to %s and escaping shell metacharacters. For multi-line or complex text, consider using the clipboard tool instead.

NameTypeReqDescription
devicestring–Device serial
textstringyesText to type on the device

No output schema declared.

No examples provided.

adb_install ~75

Install an APK on the device. Provide the full local path to the APK file.

NameTypeReqDescription
apkPathstringyesLocal filesystem path to the APK file
devicestring–Device serial
downgradeboolean–Allow version downgrade (-d flag)
replaceboolean–Replace existing app (-r flag)

No output schema declared.

No examples provided.

adb_install_bundle ~101

Install multiple APK splits (app bundle) on the device using `install-multiple`. Provide all split APK files — base APK plus config splits (language, density, ABI).

NameTypeReqDescription
allowDowngradeboolean–Allow version downgrade (-d)
apkPathsarrayyesArray of local paths to split APK files (base + config splits)
devicestring–Device serial
replaceboolean–Replace existing app (-r)

No output schema declared.

No examples provided.

adb_list_packages ~57

List installed packages. Supports filtering by name.

NameTypeReqDescription
devicestring–Device serial
filterstring–Filter packages containing this string
typestring–Show all, system-only, or third-party-only packages

No output schema declared.

No examples provided.

adb_list_permissions ~96

List permissions declared and granted for a package. Parses the package dump to show install-time and runtime permissions with their current grant state. Useful for auditing permission state before and after grant/revoke operations.

NameTypeReqDescription
devicestring–Device serial
filterstring–Show all permissions, only granted, or only denied (default: all)
packageNamestringyesPackage name (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_list_splits ~63

List all APK split paths installed for a package. Shows the base APK and any configuration splits (language, screen density, ABI).

NameTypeReqDescription
devicestring–Device serial
packageNamestringyesPackage name (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_location ~50

Enable or disable location services

NameTypeReqDescription
devicestring–Device serial
modestringyesLocation mode: off, sensors (GPS only), battery (network only), high (GPS + network)

No output schema declared.

No examples provided.

adb_logcat ~267

Capture a logcat snapshot. Supports tag filtering, priority levels, and grep patterns.

NameTypeReqDescription
bufferstring–Logcat buffer to read from
devicestring–Device serial
grepstring–Grep filter applied to output (literal string match, case-insensitive)
linesnumber–Number of recent lines to capture (1-10000)
prioritystring–Minimum priority: V(erbose), D(ebug), I(nfo), W(arn), E(rror), F(atal)
result_handlestring–Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove…
result_handle_ttlinteger–Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
tagstring–Filter by tag (e.g., 'ActivityManager' or 'MyApp')

No output schema declared.

No examples provided.

adb_logcat_clear ~28

Clear all logcat buffers on the device

NameTypeReqDescription
devicestring–Device serial

No output schema declared.

No examples provided.

adb_logcat_crash ~44

Get recent crash logs from the crash buffer

NameTypeReqDescription
devicestring–Device serial
linesnumber–Number of lines (1-10000)

No output schema declared.

No examples provided.

adb_logcat_poll ~190

Retrieve new logcat lines since the last poll from a running watcher session.

NameTypeReqDescription
maxLinesnumber–Max lines to return per poll (1-10000)
result_handlestring–Optional. If provided, store this tool's result under `result://<tool>/<name>` for retrieval after compaction. Name must be 1-32 chars, [a-zA-Z0-9_-]. Existing handles with the same tool+name are ove…
result_handle_ttlinteger–Optional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
sessionstringyesSession ID from adb_logcat_start (e.g., 'watch_1')

No output schema declared.

No examples provided.

adb_logcat_sessions ~18

List all active logcat watcher sessions

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_logcat_start ~117

Start a background logcat watcher. Lines accumulate in a ring buffer. Use adb_logcat_poll to retrieve new entries.

NameTypeReqDescription
bufferSizenumber–Max lines to keep in ring buffer (100-50000, default 2000)
devicestring–Device serial
prioritystring–Minimum priority level
tagstring–Filter by tag (e.g., 'MyApp'). Must match /^[a-zA-Z0-9_]+$/ — Android tags are identifier-shaped in practice.

No output schema declared.

No examples provided.

adb_logcat_stop ~45

Stop a running logcat watcher session

NameTypeReqDescription
sessionstringyesSession ID to stop (e.g., 'watch_1'), or 'all' to stop all

No output schema declared.

No examples provided.

adb_ls ~50

List files and directories on the device

NameTypeReqDescription
detailsboolean–Show detailed listing (ls -la)
devicestring–Device serial
pathstring–Directory path on device

No output schema declared.

No examples provided.

adb_market_export ~144

Export a local workflow with marketplace metadata for sharing. Produces a JSON file with name, description, version, author, and tags suitable for submission to the marketplace registry.

NameTypeReqDescription
authorstring–Author name to include in metadata
tagsarray–Tags for discovery (e.g., ['testing', 'diagnostics'])
versionstring–Version string (semver-style, e.g., '1.2.3'). Defaults to '1.0.0' if omitted. Increment when publishing an updated workflow so registry consumers can detect changes.
workflowstringyesName of the local workflow to export (from adb_workflow_list)

No output schema declared.

No examples provided.

adb_market_install ~62

Download and install a workflow from the marketplace. Saves to the workflows directory for immediate use with adb_workflow_run.

NameTypeReqDescription
forceboolean–Overwrite if a workflow with this name already exists locally
namestringyesWorkflow name from the marketplace

No output schema declared.

No examples provided.

adb_market_search ~81

Search the workflow marketplace for community-shared workflow definitions. Shows name, description, tags, author, and step count. Indicates which workflows are already installed locally.

NameTypeReqDescription
querystring–Filter by name, description, or tag keyword
tagstring–Filter by exact tag (e.g., 'testing', 'diagnostics', 'security')

No output schema declared.

No examples provided.

adb_mirror_start ~214

Start live screen mirroring for a device using scrcpy. Requires scrcpy installed and on PATH. Supports windowed (visual) and headless (no display) modes. One session per device.

NameTypeReqDescription
bitratestring–Video bitrate (e.g., '4M', '8M', '2M'). AK2 fix: format-validated at schema layer.
devicestring–Device serial
headlessboolean–No-display mode — useful with recording. Omits the scrcpy window.
maxFpsnumber–Maximum frame rate (1-120, default 30)
maxSizenumber–Max dimension in pixels (0 = no limit, max 4096)
recordstring–Record to a local file path (e.g., 'mirror.mp4')
stayAwakeboolean–Keep device awake while mirroring
turnScreenOffboolean–Turn device screen off during mirroring (saves battery)

No output schema declared.

No examples provided.

adb_mirror_status ~21

Check scrcpy availability and list active mirroring sessions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_mirror_stop ~44

Stop an active scrcpy mirroring session for a device.

NameTypeReqDescription
devicestring–Device serial (stops that device's session). Omit to stop all.

No output schema declared.

No examples provided.

adb_mkdir ~76

Create a directory on the device. Supports -p flag for creating parent directories.

NameTypeReqDescription
devicestring–Device serial
parentsboolean–Create parent directories as needed (-p flag, default true)
pathstringyesDirectory path to create
rootboolean–Use root shell for protected paths

No output schema declared.

No examples provided.

adb_mobile_data ~40

Enable or disable mobile data

NameTypeReqDescription
devicestring–Device serial
enabledbooleanyestrue = enable mobile data, false = disable

No output schema declared.

No examples provided.

adb_modem_logs ~106

Capture modem/baseband-related logs from multiple sources: RIL (Radio Interface Layer) logcat, telephony framework logs, and kernel modem messages via dmesg (root required for dmesg). Useful for radio diagnostics and tracing baseband-framework communication.

NameTypeReqDescription
devicestring–Device serial
grepstring–Additional grep filter applied to all sources
linesnumber–Max lines per log source (1-5000, default 200)

No output schema declared.

No examples provided.

adb_multi_compare ~56

Run a command on all devices and compare outputs side by side. Highlights differences across devices.

NameTypeReqDescription
commandstringyesShell command to compare across devices
devicesarray–Device serials (omit for all online devices)

No output schema declared.

No examples provided.

adb_multi_install ~66

Install an APK on multiple (or all) connected devices in parallel.

NameTypeReqDescription
apkPathstringyesLocal filesystem path to the APK file
devicesarray–Device serials (omit for all online devices)
replaceboolean–Replace existing app (-r)

No output schema declared.

No examples provided.

Install

How do I install the io.github.fullread/deepadb MCP server?

io.github.fullread/deepadb runs locally as an npm package, launched with npx -y deepadb. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · deepadb

# add to Claude Code
claude mcp add fullread-deepadb -- npx -y deepadb
Common questions

What is the io.github.fullread/deepadb MCP server?

io.github.fullread/deepadb is an MCP server listed in the public MCP registry as io.github.fullread/deepadb. Full-featured ADB MCP server, 209 tools across 49 modules, from UI to baseband. This page covers its npm package (deepadb).

Is the io.github.fullread/deepadb MCP server safe to use?

io.github.fullread/deepadb scores 86 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 7 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.fullread/deepadb MCP server expose?

io.github.fullread/deepadb exposes 209 tools: adb_devices, adb_device_info, adb_getprop, adb_shell, adb_root_shell, and 204 more. Their descriptions and schemas cost roughly 19,690 tokens of context every time the server is loaded.

Is the io.github.fullread/deepadb MCP server still maintained?

io.github.fullread/deepadb is still listed as active in the MCP registry. We last reached this channel on 7 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.fullread/deepadb MCP server under?

io.github.fullread/deepadb declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

What did VerifyMCP test on the io.github.fullread/deepadb MCP server?

VerifyMCP ran 16 checks on io.github.fullread/deepadb, covering Malware scan, Known CVEs, Install scripts, Dependency health and 12 more. Endpoint Security and Transport & Reachability do not apply to an npm package, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.