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

io.github.fullread/deepadb

NPM · DEEPADB · SCANNED AUG 3

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

Available components

+46 this week 71 Trust /100
Trust breakdown (6 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 →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability84
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 19081 tokens (~93/item across 205 items; 204 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · deepadb

# add to Claude Code
claude mcp add fullread-deepadb -- npx -y deepadb
# add to Codex CLI
codex mcp add fullread-deepadb -- npx -y deepadb
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fullread-deepadb": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "deepadb"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add fullread-deepadb --command npx --arg -y --arg deepadb
# ~/.hermes/config.yaml
mcp_servers:
  fullread-deepadb:
    command: "npx"
    args: ["-y", "deepadb"]
// mcp.json
{
  "mcpServers": {
    "fullread-deepadb": {
      "command": "npx",
      "args": [
        "-y",
        "deepadb"
      ]
    }
  }
}
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 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +18
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Stability: unverified → 0.23 functional
    • License: unverified → pass functional
    • Licence: Apache-2.0 functional
  • 31 Jul 26 +10
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −40
    • Install scripts: pass → unverified security
    • Known CVEs: partial → unverified security
    • Malware scan: pass → unverified security
    • Provenance: fail → unverified security
    • License: pass → unverified functional
    • Dependency health: partial → unverified functional
    • Maintenance: pass → unverified functional
    • Licence: Apache-2.0 functional
  • 28 Jul 26 +57
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Tool coverage: unverified → 100 functional
    • Maintenance: unverified → pass functional
    • Schema quality: unverified → 100 functional
    • License: unverified → pass functional
    • First check of Schema quality: good functional
    • First check of Schema quality: pass functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: fail functional
    • Licence: Apache-2.0 functional
  • 27 Jul 26 25

    First indexed and scored.

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 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 204 exposed · ~19,069 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.

Tool Tokens
adb_multi_test ~199

Run a comparative test workflow across all connected devices (host + QEMU guests). Executes a predefined diagnostic profile or custom command list on every device in parallel, compares results per-check, and reports matches and differences. Profiles: 'firmware' (baseband, bootloader, kernel, security patch), 'security' (SELinux, verified boot, encryption), 'network' (radio, WiFi, SIM), 'identity' (model, chipset, architecture), 'full' (all profiles). Custom commands also supported.

NameTypeReqDescription
commandsarrayCustom checks to run (max 50). Each has a label and command.
devicesarrayDevice serials to target (omit for all online devices)
profilestringPredefined test profile to run. 'full' runs all profiles.
timeoutnumberTimeout per command per device in ms (1s-60s, default 10s)

No output schema declared.

No examples provided.

adb_neighboring_cells ~60

List all visible cells beyond the serving cell: neighboring LTE/5G/WCDMA/GSM cells with their identities and signal strengths. Useful for cellular network surveys, coverage analysis, and radio environment characterization.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_network ~31

Get network connectivity info including WiFi, cellular, and active connections

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_network_auto_connect ~153

Discover and automatically connect to ADB devices on the local network. Combines network scanning with adb connect in one step. Probes a single port (default 5555) on each candidate; if you need to cover the full ADB port range (5555-5558) use adb_network_scan first, then adb_connect with the discovered host:port.

NameTypeReqDescription
devicestringDevice serial (used to determine local subnet for ARP-based discovery)
ipRangestringIP range to scan (e.g., '192.168.1.1-254')
portnumberADB port to probe and connect (1-65535, default 5555)

No output schema declared.

No examples provided.

adb_network_connections ~56

Show active network connections on the device (TCP/UDP). Similar to netstat — shows established connections, listening ports, and connection states.

NameTypeReqDescription
devicestringDevice serial
protocolstringFilter by protocol

No output schema declared.

No examples provided.

adb_network_device_ip ~49

Get the WiFi IP address of a connected device. Useful for switching from USB to wireless debugging without needing to find the IP manually on the device.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_network_scan ~183

Scan the local network for Android devices with ADB enabled over WiFi/TCP. Probes common ADB ports (5555-5558) on hosts from the ARP table and optionally a custom IP range. Discovered devices can be connected with adb_connect.

NameTypeReqDescription
devicestringDevice serial (used to determine the local subnet if no ipRange given)
ipRangestringIP range to scan (e.g., '192.168.1.1-254'). If omitted, scans hosts from the ARP table only.
portsarrayCustom ports to probe (default: [5555, 5554, 5556, 5557, 5558], max 20)
timeoutMsnumberConnection timeout per host in ms (500-10000, default 2000)

No output schema declared.

No examples provided.

adb_nfc_firmware ~105

NFC controller firmware identification. Reports controller type (NXP/Broadcom/Samsung/ST), firmware version, NCI version, supported technologies (NFC-A/B/F/V), secure element availability (eSE/UICC), and HCE (Host Card Emulation) support.

NameTypeReqDescription
devicestringDevice serial
maxLinesintegerLines of dumpsys output to inspect (50-2000, default 200). Raise for verbose vendor builds.

No output schema declared.

No examples provided.

adb_notifications ~102

Read active notifications on the device. Parses the notification manager dump to extract package, title, text, importance, channel, and flags for each notification. Useful for verifying push notification delivery, monitoring notification state, and testing notification-related features.

NameTypeReqDescription
devicestringDevice serial
filterstringFilter by package name (partial match, case-insensitive)
maxResultsintegerMaximum notifications to return (1-50, default 20)

No output schema declared.

No examples provided.

adb_open_url ~57

Open a URL on the device in the default browser or handling app. Uses Android's VIEW intent action.

NameTypeReqDescription
devicestringDevice serial
urlstringyesURL to open (must be a valid URL with scheme)

No output schema declared.

No examples provided.

adb_orientation ~103

Get or set screen orientation. Can lock to portrait, landscape, reverse portrait, reverse landscape, or restore auto-rotate.

NameTypeReqDescription
actionstringyes'get' to read current orientation, 'set' to change it
devicestringDevice serial
orientationstringOrientation to set (required when action='set'): auto=sensor, portrait=0°, landscape=90°, reverse_portrait=180°, reverse_landscape=270°

No output schema declared.

No examples provided.

adb_ota_check ~80

Compare the current system state against a saved fingerprint. Detects OTA updates by identifying changes in build ID, security patch, baseband firmware, bootloader, or kernel version.

NameTypeReqDescription
devicestringDevice serial
fingerprintPathstringPath to saved fingerprint JSON. If omitted, compares against the most recent fingerprint for this device.

No output schema declared.

No examples provided.

adb_ota_fingerprint ~87

Capture and save the current system fingerprint: build ID, Android version, security patch, bootloader, baseband firmware, kernel version, and A/B partition slot. Saves to a timestamped JSON file for later comparison.

NameTypeReqDescription
devicestringDevice serial
labelstringLabel for this fingerprint (e.g., 'pre-update', 'post-ota')

No output schema declared.

No examples provided.

adb_ota_history ~51

List all saved system fingerprints for a device, showing version progression over time. Highlights changes between consecutive snapshots.

NameTypeReqDescription
devicestringDevice serial (filters to this device). Omit for all devices.

No output schema declared.

No examples provided.

adb_package_info ~50

Get detailed info about an installed package (version, permissions, paths)

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_pair ~72

Pair with a device over WiFi using the pairing code from Developer Options → Wireless debugging → Pair device

NameTypeReqDescription
codestringyes6-digit pairing code shown on the device
hoststringyesDevice IP and pairing port (e.g., '192.168.1.100:37123')

No output schema declared.

No examples provided.

adb_perf_snapshot ~59

Capture a performance snapshot for a package: memory usage, frame stats, and CPU info in one call.

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name to profile (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_permission_audit ~113

Audit runtime permission grants for a package. Lists all granted dangerous permissions grouped by category (Camera, Location, Phone, SMS, etc.) and flags potentially over-provisioned permissions. Compares grants against the dangerous permission manifest to identify unnecessary access.

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name to audit (e.g., 'com.example.app'). AZ7 fix: enforces Java-identifier shape so injection attempts are rejected at the schema layer before reaching validateShellArg.

No output schema declared.

No examples provided.

adb_plugin_info ~28

Show information about the plugin system: directory, how to create plugins, and loaded plugin count.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_plugin_list ~19

List all loaded plugins and the plugin directory path.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_profile_detect ~70

Auto-detect and build a device profile from the connected device. Captures hardware identification, chipset family, modem info, root status, and matches against the built-in profile library for known quirks.

NameTypeReqDescription
devicestringDevice serial
savebooleanAutomatically save the detected profile

No output schema declared.

No examples provided.

adb_profile_list ~24

List all device profiles: built-in library entries and user-saved profiles.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_profile_save ~72

Save a device profile to the profiles library. Use after adb_profile_detect to persist the profile, or create a manual profile with custom quirks and notes.

NameTypeReqDescription
namestringyesProfile name (used as filename)
profilestringyesProfile JSON string (from adb_profile_detect output or manually composed)

No output schema declared.

No examples provided.

adb_pull ~55

Pull a file from the device to local filesystem

NameTypeReqDescription
devicestringDevice serial
localPathstringLocal destination (defaults to temp dir)
remotePathstringyesFile path on the device

No output schema declared.

No examples provided.

adb_push ~74

Push a local file to the device filesystem. Pre-flight checks: hard-blocked kernel paths, filesystem type warnings, symlink resolution, and destination storage availability.

NameTypeReqDescription
devicestringDevice serial
localPathstringyesLocal file path to push
remotePathstringyesDestination path on device

No output schema declared.

No examples provided.

adb_qemu_connect ~122

Connect to a running QEMU VM's ADB service, making the guest appear as a device for DeepADB tools. Requires the guest OS to have an ADB daemon running (e.g., Android guest with USB debugging enabled). Requires the 'adb' binary (install with: pkg install android-tools). Connections are restricted to localhost only — no remote host connections allowed.

NameTypeReqDescription
namestringyesVM name to connect to (must be running)
timeoutnumberConnection timeout in milliseconds (3s-30s). Default 10s.

No output schema declared.

No examples provided.

adb_qemu_disconnect ~41

Disconnect from a QEMU VM's ADB service. Removes the guest from the device list.

NameTypeReqDescription
namestringyesVM name to disconnect from

No output schema declared.

No examples provided.

adb_qemu_guest_shell ~123

Execute a shell command on a QEMU guest VM via ADB. The VM must be connected first (use adb_qemu_connect). The guest serial is derived internally — no user-supplied host/IP reaches the ADB binary. Subject to the same security middleware checks as adb_shell.

NameTypeReqDescription
commandstringyesShell command to execute on the guest
namestringyesVM name (must be connected via adb_qemu_connect)
timeoutnumberCommand timeout in milliseconds (1s-60s). Default 15s.

No output schema declared.

No examples provided.

adb_qemu_images ~138

Manage QEMU disk images for virtual machines. List available images, create new qcow2/raw disk images, or delete existing ones. Images are stored in the DeepADB image directory.

NameTypeReqDescription
actionstringyesAction to perform
formatstringImage format. qcow2 is recommended (sparse, snapshots). raw for maximum I/O performance.
namestringImage name (for create/delete). Alphanumeric, hyphens, underscores only.
sizeMbnumberImage size in MB (for create). Default 8192 (8GB). Range: 64-65536.

No output schema declared.

No examples provided.

adb_qemu_setup ~74

Check and install QEMU for on-device virtualization. Verifies KVM availability, checks if QEMU is installed, reports version info, and can install QEMU via Termux package manager. Only available in on-device mode.

NameTypeReqDescription
installbooleanIf true, install QEMU via pkg if not already present

No output schema declared.

No examples provided.

adb_qemu_start ~288

Boot a QEMU virtual machine with KVM hardware acceleration. Auto-detects optimal resource allocation: uses total cores minus 1 for the VM (reserving one for the host OS), and up to 65% of physical RAM. Custom values are accepted but capped at safe limits to prevent host starvation.

NameTypeReqDescription
adbPortnumberHost port to forward to guest ADB (port 5555). Default 5556.
appendstringKernel command line arguments (for Android boot).
cpusnumberVirtual CPUs. Auto-detected if omitted (total cores minus 1). Capped at safe limit.
displaystringDisplay output. 'none' for headless (default). 'vnc' starts a VNC server on port 5900.
imagestringyesDisk image filename (from adb_qemu_images) or absolute path
initrdstringPath to initrd/ramdisk image (for Android boot).
kernelstringPath to kernel image (for Android boot). If omitted, QEMU uses the disk image's bootloader.
memoryMbnumberRAM in MB. Auto-detected if omitted (65% of physical RAM). Capped at safe limit.
namestringyesVM name (used to track and stop the VM)

No output schema declared.

No examples provided.

adb_qemu_status ~36

Show status of QEMU virtual machines — running VMs with resource usage and port mappings, plus KVM and QEMU availability.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_qemu_stop ~67

Stop a running QEMU virtual machine. Sends SIGTERM for graceful shutdown, with force kill option.

NameTypeReqDescription
forcebooleanUse SIGKILL instead of SIGTERM for immediate termination.
namestringVM name to stop. If omitted, lists running VMs.

No output schema declared.

No examples provided.

adb_reboot ~53

Reboot the device. Supports normal, recovery, and bootloader modes.

NameTypeReqDescription
devicestringDevice serial
modestringReboot mode: normal (default), recovery, or bootloader

No output schema declared.

No examples provided.

adb_registry_install ~61

Install a plugin from the community registry by name. Downloads the plugin JavaScript file into the plugins directory. Restart DeepADB to load it.

NameTypeReqDescription
forcebooleanOverwrite if already installed
namestringyesPlugin name from the registry

No output schema declared.

No examples provided.

adb_registry_installed ~31

List all locally installed plugins with their versions and metadata. Shows which plugins have updates available in the registry.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_registry_search ~53

Search the community plugin registry for available plugins. Shows name, description, version, and author. Fetches the latest manifest from the configured registry URL.

NameTypeReqDescription
querystringFilter plugins by name or description keyword

No output schema declared.

No examples provided.

adb_regression_baseline ~96

Capture a performance baseline for a package: memory, CPU, frame stats, battery, and network state. Saves to a timestamped JSON file for later comparison with adb_regression_check.

NameTypeReqDescription
devicestringDevice serial
labelstringLabel for this baseline (e.g., 'before-refactor', 'v2.5.0')
packageNamestringyesPackage name to profile

No output schema declared.

No examples provided.

adb_regression_check ~141

Compare current performance against a saved baseline. Flags regressions in memory (>20% increase), CPU (>50% increase), and jank rate (>25% increase). Thresholds are configurable.

NameTypeReqDescription
baselinePathstringyesPath to the saved baseline JSON file
cpuThresholdnumberCPU regression threshold in percent (0-1000, default 50%)
devicestringDevice serial
jankThresholdnumberJank rate regression threshold in percent (0-1000, default 25%)
memoryThresholdnumberMemory regression threshold in percent (0-1000, default 20%)

No output schema declared.

No examples provided.

adb_regression_history ~40

List all saved regression baselines, optionally filtered by package name. Shows trends over time.

NameTypeReqDescription
packageNamestringFilter by package name

No output schema declared.

No examples provided.

adb_resolve_intents ~49

Discover all activities, services, and receivers registered by a package with their intent filters

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name to query

No output schema declared.

No examples provided.

adb_restart_app ~78

Force-stop then re-launch an app. The most frequent debugging workflow in a single call.

NameTypeReqDescription
delayMsnumberDelay between stop and start in ms (0-10000, default 500)
devicestringDevice serial
packageNamestringyesPackage name (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_result_drop ~125

Delete a stored result handle, or clear all handles in this session. Either provide both `tool` and `name` to drop one specific handle, or pass `all: true` to drop everything in the current namespace. Useful for freeing up the store cap proactively or removing stale data before a sensitive operation.

NameTypeReqDescription
allbooleanIf true, delete every handle in this namespace. tool/name must be omitted when all=true.
namestringHandle name (required unless all=true)
toolstringSource tool name (required unless all=true)

No output schema declared.

No examples provided.

adb_result_get ~109

Retrieve the content of a stored result handle by tool name + handle name. Returns the original content blocks as the source tool produced them. Updates the handle's last-accessed time. For URI-based retrieval, read `result://<tool>/<name>` as an MCP Resource instead.

NameTypeReqDescription
namestringyesHandle name supplied at storage time (e.g., 'initial')
toolstringyesSource tool name (the tool that originally stored the handle, e.g., 'bugreport')

No output schema declared.

No examples provided.

adb_result_list ~81

List all result handles currently stored in this session. Returns metadata for each: tool, name, size, creation/expiry/last-access times. Use the URIs (`result://<tool>/<name>`) with adb_result_get or by reading them as MCP Resources to retrieve stored content. Handles are scoped per-auth-token and survive server restart within their TTL.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_reverse ~102

Reverse-forward a device port to a port on the host (device → host). Use for letting device apps reach services on your machine.

NameTypeReqDescription
devicestringDevice serial
localstringyesLocal (host) spec, e.g., 'tcp:3000'. AF2 fix: format-validated.
remotestringyesRemote (device) spec, e.g., 'tcp:3000'. AF2 fix: format-validated.

No output schema declared.

No examples provided.

adb_reverse_remove ~75

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

NameTypeReqDescription
devicestringDevice serial
remotestringRemote spec to remove (e.g., 'tcp:3000'). Omit to remove all reverse forwards. AF2 fix: format-validated.

No output schema declared.

No examples provided.

adb_revoke_permission ~79

Revoke a runtime permission from a package. Useful for resetting permission state to test first-run flows or denial handling.

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name (e.g., 'com.example.app')
permissionstringyesFull permission string (e.g., 'android.permission.CAMERA')

No output schema declared.

No examples provided.

adb_ril_poll ~139

Retrieve captured RIL messages since the last poll. Optionally filter by category (registration, cell_info, signal, network, security, handover, data, radio_state, nas).

NameTypeReqDescription
categorystringFilter by category: registration, cell_info, signal, network, security, handover, data, radio_state, sms, nas, other
maxMessagesnumberMax messages to return per poll (1-10000)
rawbooleanReturn raw logcat lines instead of parsed messages
sessionstringyesSession ID from adb_ril_start (e.g., 'ril_1')

No output schema declared.

No examples provided.

adb_ril_start ~115

Start capturing RIL (Radio Interface Layer) messages from the radio logcat buffer. Captures network registration, cell info, signal strength, authentication, handover, and NAS events. Useful for radio diagnostics and cellular network research.

NameTypeReqDescription
bufferSizenumberMax messages to keep in ring buffer (100-50000, default 5000)
devicestringDevice serial
includeKernelbooleanAlso capture from main and kernel logcat buffers for modem framework and kernel-level radio messages

No output schema declared.

No examples provided.