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_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
devicestringDevice serial
pathstringyesFile path on device
rootbooleanUse root shell for protected paths
timestampstringExplicit 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
appendbooleanAppend to existing file instead of overwriting
contentstringyesFile content to write
devicestringDevice serial
pathstringyesDestination file path on device
rootbooleanUse 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
devicestringDevice serial
maxDepthnumberMaximum directory depth to search (1-50, default 10)
maxResultsnumberMaximum results to return (1-10000, default 500)
namestringyesFilename pattern (glob: *.apk, config.*, *test*)
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.
rootbooleanUse root shell for system paths
searchPathstringStarting directory for search
typestringFilter 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
devicestringDevice serial (used when 'from' or 'to' is 'current', or for auto-selecting fingerprints)
fromstringPath to 'from' fingerprint JSON (or 'current' to use live device state). Defaults to the second-most-recent fingerprint.
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.
tostringPath 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
devicestringDevice 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
devicestringDevice serial

No output schema declared.

No examples provided.

adb_force_stop ~48

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

NameTypeReqDescription
devicestringDevice 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
devicestringDevice 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
devicestringDevice 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
devicestringDevice serial
localstringLocal 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
devicestringDevice serial
keystringProperty 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
devicestringDevice serial

No output schema declared.

No examples provided.

adb_gradle ~165

Run a Gradle task in an Android project directory

NameTypeReqDescription
argsarrayAdditional 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')
timeoutintegerBuild 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
devicestringDevice 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
devicestringDevice serial
filesWithMatchesbooleanShow only filenames that contain matches, not the matching lines
fixedStringbooleanUse fixed-string matching (default: true, safer). Set false for regex.
ignoreCasebooleanCase-insensitive search (default: true)
maxDepthnumberMaximum directory depth for recursive search (1-50, default 10)
maxResultsnumberMaximum matching lines to return (1-10000, default 500)
pathstringyesFile or directory path to search
patternstringyesText pattern to search for
recursivebooleanSearch directories recursively
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.
rootbooleanUse 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
devicestringDevice 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
devicestringDevice serial
filenamestringOutput 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
devicestringDevice serial
listOnlybooleanIf 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'
devicestringDevice 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
devicestringDevice serial
intervalMsintegerInterval 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
devicestringDevice serial
durationMsintegerDrag 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
devicestringDevice serial
durationMsintegerFling 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
devicestringDevice serial
durationMsintegerHold 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
anglenumberAngle 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
devicestringDevice serial
durationMsintegerGesture 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
methodstringInjection 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
stepsintegerInterpolation 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
devicestringDevice 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
devicestringDevice serial
downgradebooleanAllow version downgrade (-d flag)
replacebooleanReplace 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
allowDowngradebooleanAllow version downgrade (-d)
apkPathsarrayyesArray of local paths to split APK files (base + config splits)
devicestringDevice serial
replacebooleanReplace existing app (-r)

No output schema declared.

No examples provided.

adb_list_packages ~57

List installed packages. Supports filtering by name.

NameTypeReqDescription
devicestringDevice serial
filterstringFilter packages containing this string
typestringShow 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
devicestringDevice serial
filterstringShow 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
devicestringDevice serial
packageNamestringyesPackage name (e.g., 'com.example.app')

No output schema declared.

No examples provided.

adb_location ~50

Enable or disable location services

NameTypeReqDescription
devicestringDevice 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
bufferstringLogcat buffer to read from
devicestringDevice serial
grepstringGrep filter applied to output (literal string match, case-insensitive)
linesnumberNumber of recent lines to capture (1-10000)
prioritystringMinimum priority: V(erbose), D(ebug), I(nfo), W(arn), E(rror), F(atal)
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.
tagstringFilter 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
devicestringDevice serial

No output schema declared.

No examples provided.

adb_logcat_crash ~44

Get recent crash logs from the crash buffer

NameTypeReqDescription
devicestringDevice serial
linesnumberNumber 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
maxLinesnumberMax lines to return per poll (1-10000)
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.
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
bufferSizenumberMax lines to keep in ring buffer (100-50000, default 2000)
devicestringDevice serial
prioritystringMinimum priority level
tagstringFilter 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
detailsbooleanShow detailed listing (ls -la)
devicestringDevice serial
pathstringDirectory 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
authorstringAuthor name to include in metadata
tagsarrayTags for discovery (e.g., ['testing', 'diagnostics'])
versionstringVersion 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
forcebooleanOverwrite 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
querystringFilter by name, description, or tag keyword
tagstringFilter 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
bitratestringVideo bitrate (e.g., '4M', '8M', '2M'). AK2 fix: format-validated at schema layer.
devicestringDevice serial
headlessbooleanNo-display mode — useful with recording. Omits the scrcpy window.
maxFpsnumberMaximum frame rate (1-120, default 30)
maxSizenumberMax dimension in pixels (0 = no limit, max 4096)
recordstringRecord to a local file path (e.g., 'mirror.mp4')
stayAwakebooleanKeep device awake while mirroring
turnScreenOffbooleanTurn 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
devicestringDevice 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
devicestringDevice serial
parentsbooleanCreate parent directories as needed (-p flag, default true)
pathstringyesDirectory path to create
rootbooleanUse root shell for protected paths

No output schema declared.

No examples provided.

adb_mobile_data ~40

Enable or disable mobile data

NameTypeReqDescription
devicestringDevice 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
devicestringDevice serial
grepstringAdditional grep filter applied to all sources
linesnumberMax 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
devicesarrayDevice 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
devicesarrayDevice serials (omit for all online devices)
replacebooleanReplace existing app (-r)

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.