用于Android调试桥(ADB)的MCP服务器,使Claude能够与Android设备进行交互。
get-devices
showDetails (布尔值,默认:true):显示设备详情 (-l)list-packages
showPath (布尔值,默认:false):显示APK文件路径 (-f)showDisabled (布尔值,默认:false):仅显示禁用的包 (-d)showEnabled (布尔值,默认:false):仅显示启用的包 (-e)showSystem (布尔值,默认:false):仅显示系统包 (-s)showThirdParty (布尔值,默认:false):仅显示第三方包 (-3)showInstaller (布尔值,默认:false):显示包安装者 (-i)includeUninstalled (布尔值,默认:false):包括已卸载的包 (-u)input-text
text (字符串):要输入的文本install-apk
apkPath (字符串):APK文件路径allowReinstall (布尔值,默认:true):允许重新安装 (-r)allowTestPackages (布尔值,默认:true):允许测试包 (-t)allowDowngrade (布尔值,默认:true):允许降级 (-d)grantPermissions (布尔值,默认:false):授予所有权限 (-g)uninstall-apk
packageName (字符串):要卸载的包名keepData (布尔值,默认:false):保留应用数据和缓存 (-k)clear-app-data
packageName (字符串):要清除数据的包名pull
remotePath (字符串):设备上的文件路径localPath (字符串):本地目标路径push
localPath (字符串):本地文件路径remotePath (字符串):设备上的目标路径screencap
remotePath (字符串):保存截图的设备路径(例如,/sdcard/screenshot.png)usePng (布尔值,默认:true):保存为PNG格式 (-p)rm
path (字符串):要删除的设备文件路径force (布尔值,默认:false):强制删除 (-f)recursive (布尔值,默认:false):递归删除 (-r)reset-permissions
packageName (字符串):目标包名grant-permission
packageName (字符串):目标包名permission (字符串):要授予的权限revoke-permission
packageName (字符串):目标包名permission (字符串):要撤销的权限start-activity
component (字符串):组件名称action (字符串):意图动作data (字符串):意图数据URImimeType (字符串):MIME类型category (字符串数组):意图类别extras (数组):意图额外信息flags (字符串数组):意图标志waitForLaunch (布尔值,默认:false):等待启动 (-W)debuggable (布尔值,默认:false):调试模式 (-D)stopApp (布尔值,默认:false):强制停止应用 (-S)kill-server
start-server
help
所有工具支持以下设备选择参数:
deviceId (字符串,可选):通过ID指定目标设备useUsb (布尔值,默认:false):指定USB设备 (-d)useEmulator (布尔值,默认:false):指定模拟器 (-e)安装ADB:
adb version验证安装启用USB调试:
# 克隆仓库
git clone [repository-url]
cd mcp-server-adb
# 安装依赖
npm install
# 构建项目
npm run build
在你的claude_desktop_config.json中添加以下内容:
{
"mcpServers": {
"adb": {
"command": "node",
"args": [
"-y",
"/path/to/mcp-server-adb/build/index.js",
"/path/to/adb"
]
}
}
}
将/path/to/adb替换为你实际的ADB可执行文件路径。
本项目根据MIT许可证发布 - 查看LICENSE文件获取详细信息。