MCP Server for Android Debug Bridge (ADB), enabling Claude to interact with Android devices.
get-devices
showDetails
(boolean, default: true): Show device details (-l)list-packages
showPath
(boolean, default: false): Show the APK file path (-f)showDisabled
(boolean, default: false): Show only disabled packages (-d)showEnabled
(boolean, default: false): Show only enabled packages (-e)showSystem
(boolean, default: false): Show only system packages (-s)showThirdParty
(boolean, default: false): Show only third party packages (-3)showInstaller
(boolean, default: false): Show package installer (-i)includeUninstalled
(boolean, default: false): Include uninstalled packages (-u)input-text
text
(string): Text to inputinstall-apk
apkPath
(string): Path to the APK fileallowReinstall
(boolean, default: true): Allow reinstalling (-r)allowTestPackages
(boolean, default: true): Allow test packages (-t)allowDowngrade
(boolean, default: true): Allow downgrade (-d)grantPermissions
(boolean, default: false): Grant all permissions (-g)uninstall-apk
packageName
(string): Package name to uninstallkeepData
(boolean, default: false): Keep app data and cache (-k)clear-app-data
packageName
(string): Package name to clear datapull
remotePath
(string): Path to file on devicelocalPath
(string): Local destination pathpush
localPath
(string): Path to local fileremotePath
(string): Destination path on devicescreencap
remotePath
(string): Path on device where to save the screenshot (e.g., /sdcard/screenshot.png)usePng
(boolean, default: true): Save as PNG (-p)rm
path
(string): Path to the file on device to removeforce
(boolean, default: false): Force removal (-f)recursive
(boolean, default: false): Recursive removal (-r)reset-permissions
packageName
(string): Target package namegrant-permission
packageName
(string): Target package namepermission
(string): Permission to grantrevoke-permission
packageName
(string): Target package namepermission
(string): Permission to revokestart-activity
component
(string): Component nameaction
(string): Intent actiondata
(string): Intent data URImimeType
(string): MIME typecategory
(string[]): Intent categoriesextras
(array): Intent extrasflags
(string[]): Intent flagswaitForLaunch
(boolean, default: false): Wait for launch (-W)debuggable
(boolean, default: false): Debug mode (-D)stopApp
(boolean, default: false): Force stop app (-S)kill-server
start-server
help
All tools support these device selection parameters:
deviceId
(string, optional): Target specific device by IDuseUsb
(boolean, default: false): Target USB device (-d)useEmulator
(boolean, default: false): Target emulator (-e)Install ADB:
adb version
Enable USB Debugging:
# Clone the repository
git clone [repository-url]
cd mcp-server-adb
# Install dependencies
npm install
# Build the project
npm run build
Add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"adb": {
"command": "node",
"args": [
"-y",
"/path/to/mcp-server-adb/build/index.js",
"/path/to/adb"
]
}
}
}
Replace /path/to/adb with the actual path to your ADB executable.
This project is licensed under the MIT License - see the LICENSE file for details.
{
"mcpServers": {
"adb": {
"env": {},
"args": [
"-y",
"/path/to/mcp-server-adb/build/index.js",
"/path/to/adb"
],
"command": "node"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.