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 · SCANNED SEP 22

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

Available components

0 this week 86 Trust /100
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 95 dependencies flagged as unhealthy. 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 22 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 19701 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
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
// .cursor/mcp.json
{
  "mcpServers": {
    "fullread-deepadb": {
      "command": "npx",
      "args": [
        "-y",
        "deepadb"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "fullread-deepadb": {
      "command": "npx",
      "args": [
        "-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"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "fullread-deepadb": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "deepadb"
      ]
    }
  }
}
# add to Vellum
assistant mcp add fullread-deepadb -t stdio -c npx -a -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.

  • 22 Sept 26 +1
    • Stability: 0.97 → pass security
  • 20 Sept 26 +1

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

  • 18 Sept 26 +1

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

  • 16 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 15 Sept 26 +1
    • Stability: 0.97 → pass security
  • 13 Sept 26 +1

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

  • 11 Sept 26 +1

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

  • 9 Sept 26 −3
    • Stability: pass → 0.80 functional
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 22 Sept 2026 · Analysed npm/deepadb@1.1.4

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 95 packages
Packages resolved 95
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 209 exposed · ~19,689 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_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.

adb_ril_stop ~52

Stop a RIL capture session. Shows a summary of captured message categories.

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

No output schema declared.

No examples provided.

adb_rm ~140

Delete a file or directory on the device. Recursive deletion uses depth-based protection: refuses at depth ≤ 2 from root (blocks rm -rf /system or /sdcard but allows /sdcard/project/build/). Symlinks are resolved before depth checks to prevent traversal bypasses. Hard-blocks /dev, /proc, /sys. For recursive deletes, reports a pre-flight file count.

NameTypeReqDescription
devicestringDevice serial
pathstringyesFile or directory path to delete
recursivebooleanDelete directory recursively (-rf). Depth-protected.
rootbooleanUse root shell for protected paths

No output schema declared.

No examples provided.

adb_root_shell ~42

Execute a command as root via su. Requires rooted device.

NameTypeReqDescription
commandstringyesCommand to run as root
devicestringDevice serial

No output schema declared.

No examples provided.

adb_runtime_audit ~69

Run a unified, read-only DeepADB readiness audit covering transport, authorization, Android state, root, SELinux, storage, common binaries, UI/network support, SQLite, chipset/modem nodes, and Wear prerequisites. Makes no device changes.

NameTypeReqDescription
devicestringDevice serial to audit

No output schema declared.

No examples provided.

adb_screen ~194

Control screen state: wake, sleep, toggle, lock, or unlock. Lock and unlock verify actual keyguard state via dumpsys window. Unlock uses wm dismiss-keyguard (works for swipe keyguards); supply 'pin' to perform the full PIN entry sequence for PIN-protected devices: wakes screen, dismisses keyguard, swipes up to reveal keypad, types PIN, confirms with ENTER, and verifies the keyguard sleep token was released.

NameTypeReqDescription
actionstringyesScreen action — one of: wake (power on + dismiss keyguard if no PIN), sleep (power off), toggle (flip current state), lock (force keyguard), unlock (dismiss keyguard, with PIN if supplied)
devicestringDevice serial
pinstringPIN/password to enter when unlock encounters an active keyguard (digits only for PIN, alphanumeric for password). Only used with action='unlock'.

No output schema declared.

No examples provided.

adb_screen_size ~53

Get the screen resolution and display density. Returns physical width, height (in pixels), and DPI density. Useful for calculating tap/swipe coordinates and understanding the UI layout grid.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_screen_state ~96

Get a combined screen state snapshot in one call: foreground activity, screen dimensions and density, orientation, battery level, and a TSV list of interactive UI elements. Replaces 3-4 separate tool calls with a single round-trip. Ideal as a first step in any automation workflow.

NameTypeReqDescription
clickableOnlybooleanOnly include clickable/scrollable elements in TSV output (default true)
devicestringDevice serial

No output schema declared.

No examples provided.

adb_screencap ~51

Take a screenshot and save to local filesystem. Returns the file path.

NameTypeReqDescription
devicestringDevice serial
filenamestringOutput filename (default: screenshot_<timestamp>.png)

No output schema declared.

No examples provided.

adb_screencap_annotated ~116

Take a screenshot with UI element bounding boxes and numbered labels composited directly onto the image. Returns the annotated PNG path plus a text legend mapping each element number to its identity. Ideal for LLM workflows that need to reference specific UI elements by number rather than by coordinates.

NameTypeReqDescription
clickableOnlybooleanOnly annotate clickable/scrollable elements (default true — reduces visual noise)
devicestringDevice serial
filenamestringOutput filename (default: annotated_<timestamp>.png)

No output schema declared.

No examples provided.

adb_screenrecord_start ~64

Start recording the device screen. Recording runs on-device. Use adb_screenrecord_stop to finish and pull the video file.

NameTypeReqDescription
devicestringDevice serial
maxDurationnumberMaximum recording duration in seconds (1-180, default 60)

No output schema declared.

No examples provided.

adb_screenrecord_stop ~48

Stop an active screen recording and pull the video file locally. If the recording has already finished (hit time limit), this just pulls the file.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_screenshot_baseline ~190

Capture a named screenshot baseline for later comparison. Saves the screenshot and metadata to the baselines directory.

NameTypeReqDescription
devicestringDevice serial
namestringyesBaseline name (e.g., 'home_screen', 'login_page', 'threat_alert')
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.

No output schema declared.

No examples provided.

adb_screenshot_compressed ~162

Take a screenshot and pull the full-resolution PNG, plus metadata for client-side compression. Returns local file path, dimensions, file size, and a ready-to-run imagemagick command for converting to a smaller JPEG. (Android doesn't ship imagemagick, so the actual compression is post-processing — this tool sets up everything you need.)

NameTypeReqDescription
devicestringDevice serial
filenamestringOutput filename (default: screenshot_compressed_<timestamp>.jpg)
qualityintegerJPEG quality (10-100, default 50). Lower = smaller file, more artifacts
scalenumberScale factor (0.1-1.0, default 0.5). 0.5 = half resolution

No output schema declared.

No examples provided.

adb_screenshot_diff ~254

Compare the current screen against a saved screenshot baseline. Decodes PNGs and performs pixel-level comparison (RGB channels), reporting exact pixel difference count, percentage, and the bounding box of the changed region. Supports a tolerance threshold for absorbing minor dynamic elements like clocks or notification badges.

NameTypeReqDescription
baselinestringyesBaseline name to compare against (from adb_screenshot_baseline)
devicestringDevice serial
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.
tolerancePercentnumberPixel difference percentage threshold below which the result reports IDENTICAL. 0 = exact match required. 1-2 absorbs clock/status bar changes.

No output schema declared.

No examples provided.

adb_screenshot_history ~153

List all saved screenshot baselines with their metadata (timestamp, dimensions, device, file size).

NameTypeReqDescription
result_handlestringOptional. 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_ttlintegerOptional. TTL in seconds for the result handle (60 to 604800). Default 43200 (12 hours). Ignored if result_handle is not provided.

No output schema declared.

No examples provided.

adb_scroll_until ~175

Scroll the screen repeatedly until a target element is found. Performs a swipe gesture, then checks the UI hierarchy for the target. Repeats until found or max iterations reached. Useful for finding elements in long lists or scrollable content.

NameTypeReqDescription
contentDescstringMatch elements with this content-description (partial, case-insensitive)
devicestringDevice serial
directionstringScroll direction (default 'down' = content moves up, revealing lower items)
maxScrollsintegerMaximum scroll attempts (1-50, default 10)
resourceIdstringMatch elements with this resource-id (partial match)
tapWhenFoundbooleanAutomatically tap the element when found
textstringMatch elements containing this text (case-insensitive)

No output schema declared.

No examples provided.

adb_selinux_denials ~100

List recent SELinux AVC denial messages from logcat and kernel logs. Shows which processes were blocked, what they tried to do, and the SELinux contexts involved. Useful for diagnosing permission issues and understanding security policy enforcement.

NameTypeReqDescription
devicestringDevice serial
linesnumberMax denial entries to return (1-1000, default 50)
processstringFilter denials by process/source context name

No output schema declared.

No examples provided.

adb_selinux_status ~63

Check SELinux enforcement mode, policy version, and recent denial count. Shows whether the device is in Enforcing, Permissive, or Disabled mode. Root access provides additional policy details from dmesg audit logs.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_sensor_read ~129

Read current hardware sensor values from the device. Enumerates all available sensors from sensorservice and returns their last-known readings with timestamps. Sensor availability is device-dependent — the tool reports what's present. No root required.

NameTypeReqDescription
categorystringFilter by sensor category: all, accelerometer, gyroscope, magnetometer, light, barometer, proximity, gravity, linear_accel, rotation, orientation, motion, step, temperature
devicestringDevice serial
listOnlybooleanIf true, list available sensors without reading values (faster, useful for discovery)

No output schema declared.

No examples provided.

adb_settings_get ~69

Read an Android settings value from any namespace (system, secure, global)

NameTypeReqDescription
devicestringDevice serial
keystringyesSetting key (e.g., 'screen_brightness', 'location_mode', 'airplane_mode_on')
namespacestringyesSettings namespace

No output schema declared.

No examples provided.

adb_settings_put ~151

Write an Android settings value to any namespace (system, secure, global)

NameTypeReqDescription
devicestringDevice serial
keystringyesSetting key (e.g., 'screen_brightness' for system namespace, 'wifi_on' or 'airplane_mode_on' for global, 'location_providers_allowed' for secure). Use `adb_shell` with `settings list <namespace>` to…
namespacestringyesSettings namespace
valuestringyesValue to write. Type depends on the key — typically a string, integer, or 0/1 for booleans. The setting framework accepts everything as a string and parses on read.

No output schema declared.

No examples provided.

adb_shannon_session ~133

Preflight a Samsung Shannon/Exynos modem session by checking the chipset, root access, known AT ports, and a benign AT handshake together. Optionally sends ATI for identification after a successful handshake. Makes no modem configuration changes.

NameTypeReqDescription
devicestringDevice serial
includeIdentitybooleanAfter a successful AT handshake, also send the read-only ATI identity query
portstringOptional Shannon device node override (for example /dev/umts_router)
timeoutintegerHandshake timeout per port in milliseconds (1000-10000, default 3000)

No output schema declared.

No examples provided.

adb_shell ~61

Execute a shell command on the Android device. Returns stdout and stderr.

NameTypeReqDescription
commandstringyesShell command to execute on the device
devicestringDevice serial
timeoutnumberTimeout in milliseconds (1s-10min)

No output schema declared.

No examples provided.

adb_signal_detail ~56

Get detailed signal strength measurements: RSRP, RSRQ, SINR, RSSI, timing advance, and signal bars. Provides raw radio measurements for signal analysis and anomaly detection.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_snapshot_capture ~56

Capture a comprehensive device state snapshot: installed packages, key settings, and system properties. Saves to a JSON file.

NameTypeReqDescription
devicestringDevice serial
namestringSnapshot name (default: auto-generated timestamp)

No output schema declared.

No examples provided.

adb_snapshot_compare ~55

Compare current device state against a saved snapshot. Shows added/removed packages, changed settings, and property differences.

NameTypeReqDescription
devicestringDevice serial
snapshotPathstringyesPath to the saved snapshot JSON file

No output schema declared.

No examples provided.

adb_snapshot_restore_settings ~71

Restore settings from a saved snapshot to the current device. Only restores global and secure settings — does not install/uninstall packages.

NameTypeReqDescription
devicestringDevice serial
namespacestringWhich settings namespace to restore
snapshotPathstringyesPath to the saved snapshot JSON file

No output schema declared.

No examples provided.

adb_sqlite_inspect ~200

Safely inspect a Room or SQLite database inside an installed app. Lists package databases, shows schema, or executes one validated read-only query. Requires a debuggable app (run-as) or root; uses device sqlite3 when available and otherwise a bounded read-only host snapshot.

NameTypeReqDescription
accessstringAccess method. auto prefers run-as and falls back to root.
actionstringList databases, show sqlite_master schema, or run a read-only query
databasestringDatabase filename inside the package databases directory (no path separators)
devicestringDevice serial
maxRowsintegerMaximum rows returned for SELECT/WITH queries (1-1000, default 100)
packageNamestringyesInstalled Android package whose databases directory may be inspected
querystringOne read-only SELECT, WITH, EXPLAIN, or allowlisted PRAGMA statement

No output schema declared.

No examples provided.

adb_start_activity ~64

Start an activity or app by intent or component name

NameTypeReqDescription
devicestringDevice serial
intentstringyesIntent or component (e.g., 'com.example/.MainActivity' or '-a android.intent.action.VIEW -d https://example.com')

No output schema declared.

No examples provided.

adb_start_app ~52

Launch an app by package name (resolves and starts the default launcher activity)

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

No output schema declared.

No examples provided.

adb_tap_element ~135

Find a UI element by text, resource-id, or content-description, then tap its center. Combines UI hierarchy search with input tap in one atomic operation. More reliable than coordinate-based taps for dynamic layouts.

NameTypeReqDescription
contentDescstringMatch elements with this content-description (partial, case-insensitive)
devicestringDevice serial
indexintegerWhich match to tap if multiple found (0 = first match, default)
resourceIdstringMatch elements with this resource-id (partial match)
textstringMatch elements containing this text (case-insensitive)

No output schema declared.

No examples provided.

adb_tcpdump_start ~114

Start a packet capture on the device using tcpdump. Requires root or tcpdump binary on device. Capture runs in background.

NameTypeReqDescription
devicestringDevice serial
filterstringtcpdump filter expression (e.g., 'port 443', 'host 10.0.0.1')
interfacestringNetwork interface to capture (default: 'any')
maxPacketsnumberStop after N packets (1-1000000, omit for continuous until stop)

No output schema declared.

No examples provided.

adb_tcpdump_stop ~34

Stop an active packet capture and pull the pcap file locally for analysis.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_tcpip ~76

Switch a USB-connected device to TCP/IP mode on the specified port (default 5555). After this, you can disconnect USB and use adb_connect.

NameTypeReqDescription
devicestringDevice serial (must be USB-connected)
portnumberTCP port for ADB (1-65535, default 5555)

No output schema declared.

No examples provided.

adb_telephony ~34

Get telephony state including cell info, signal strength, and network registration.

NameTypeReqDescription
devicestringDevice serial

No output schema declared.

No examples provided.

adb_test_gen_from_intents ~68

Analyze a package's registered activities and intent filters to generate a test workflow that launches each exported activity and verifies it renders. Produces workflow JSON compatible with adb_workflow_run.

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name to analyze

No output schema declared.

No examples provided.

adb_test_gen_from_ui ~115

Analyze the current screen and generate a test workflow that taps each interactive element, takes screenshots, and verifies the app doesn't crash. Produces a workflow JSON compatible with adb_workflow_run.

NameTypeReqDescription
devicestringDevice serial
packageNamestringyesPackage name to monitor during test (used for logcat filtering and crash detection)
returnToStartbooleanPress Back after each tap to return to the starting screen
screenshotAfterEachbooleanTake a screenshot after each tap

No output schema declared.

No examples provided.

adb_test_gen_save ~53

Save a generated workflow JSON to the workflows directory for later execution with adb_workflow_run.

NameTypeReqDescription
namestringyesWorkflow name (used as filename)
workflowstringyesWorkflow JSON string to save

No output schema declared.

No examples provided.

adb_test_session_end ~27

End the active test session. Writes a summary manifest and returns the session directory path.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

adb_test_session_start ~60

Start a structured test session. Creates a named directory for organizing numbered screenshots and logcat captures.

NameTypeReqDescription
devicestringDevice serial
namestringyesTest session name (e.g., 'login_flow', 'threat_detection')

No output schema declared.

No examples provided.

adb_test_step ~78

Capture a numbered test step: takes a screenshot and captures logcat since the last step. Saves both to the session directory.

NameTypeReqDescription
captureLogcatbooleanCapture logcat since last step
captureScreenshotbooleanTake a screenshot for this step
descriptionstringyesDescription of what this step tests or verifies

No output schema declared.

No examples provided.

adb_thermal_compare ~70

Compare current thermal/power state against a saved baseline. Reports temperature changes per zone, CPU frequency shifts, and battery drain rate differences.

NameTypeReqDescription
baselinePathstringPath to baseline JSON. If omitted, uses the most recent baseline for the device.
devicestringDevice serial

No output schema declared.

No examples provided.

adb_thermal_snapshot ~83

Capture a thermal and power snapshot: all thermal zone temperatures, per-CPU frequencies and governors, cooling device states, and battery temperature/current draw. Optionally save as a baseline for later comparison.

NameTypeReqDescription
devicestringDevice serial
labelstringLabel for saved baseline
savebooleanSave snapshot as a baseline JSON file

No output schema declared.

No examples provided.

adb_top ~44

Get current CPU and memory usage snapshot

NameTypeReqDescription
countnumberNumber of iterations (1-100, 1 = snapshot)
devicestringDevice serial

No output schema declared.

No examples provided.

adb_tunnel_close ~88

Close a managed tunnel by ID, or all managed tunnels at once. The corresponding adb forward/reverse entry is removed and the tunnel is dropped from the cleanup registry. Use adb_tunnel_list to see active tunnel IDs.

NameTypeReqDescription
idstringyesTunnel ID (tun_XXXXXX) returned by adb_tunnel_open, or the literal string 'all' to close every managed tunnel.

No output schema declared.

No examples provided.

adb_tunnel_list ~89

List all active managed tunnels (opened via adb_tunnel_open). Shows tunnel ID, device, direction, and both endpoints. Note: this only surfaces tunnels created via adb_tunnel_open — tunnels created via the low-level adb_forward / adb_reverse won't appear here. For those, use adb_forward_list.

NameTypeReqDescription
devicestringFilter to a specific device serial (default: all devices)

No output schema declared.

No examples provided.

adb_tunnel_open ~206

Open a managed tunnel between host and device. Higher-level convenience wrapper over adb_forward / adb_reverse: auto-picks a free host port when one isn't specified (forward only), returns an opaque tunnel ID for later close, and registers cleanup so the tunnel is removed on server exit. Direction 'forward' = host port forwards TO device service; 'reverse' = device port forwards TO host service.

NameTypeReqDescription
devicestringDevice serial
deviceSpecstringyesDevice-side spec, e.g., 'tcp:3000' or 'localabstract:app_socket'
directionstringyes'forward' (host → device) or 'reverse' (device → host)
hostSpecstringHost-side spec, e.g., 'tcp:8080'. For 'forward' direction: omit to auto-pick a free host port. For 'reverse' direction: required (can't auto-pick device-side ports without an extra probe call).

No output schema declared.

No examples provided.

adb_ui_dump ~122

Dump the current UI hierarchy. Parses the view tree into structured element data with coordinates, text, resource IDs, and interaction flags. Use format='tsv' for token-efficient compact output, format='xml' for raw uiautomator XML.

NameTypeReqDescription
clickableOnlybooleanOnly show clickable/interactive elements
devicestringDevice serial
formatstringOutput format: 'text' (default, human-readable), 'tsv' (tab-separated, token-efficient), 'xml' (raw uiautomator XML)

No output schema declared.

No examples provided.

adb_ui_find ~98

Search the UI hierarchy for elements matching text, resource-id, or content-description. Returns matching elements with coordinates for precise adb_input targeting.

NameTypeReqDescription
contentDescstringMatch elements with this content-description (partial, case-insensitive)
devicestringDevice serial
resourceIdstringMatch elements with this resource-id (partial match)
textstringMatch elements containing this text (case-insensitive)

No output schema declared.

No examples provided.

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 22 September 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,689 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 22 September 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.