这是一个通过ADB与Android设备交互的MCP(模型上下文协议)服务器。这个基于TypeScript的工具提供了一个连接AI模型和Android设备功能的桥梁。
要通过Smithery自动安装ADB Android设备服务器:
npx -y @smithery/cli install @srmorete/adb-mcp --client claude
# 克隆仓库
git clone https://github.com/srmorete/adb-mcp.git
cd adb-mcp
# 安装依赖
npm install
# 构建TypeScript代码
npm run build
# 运行服务器
npx adb-mcp
服务器使用默认的ADB路径。对于自定义ADB位置:
export ADB_PATH=/path/to/adb
npx adb-mcp
添加ADB MCP服务器配置:
{
"mcpServers": {
"adb": {
"command": "npx",
"args": [
"adb-mcp"
]
}
}
}
重要:必须先启动服务器才能使用任何ADB工具。
使用以下命令启动服务器:
npx adb-mcp
你应该会看到:
[INFO] ADB MCP Server connected and ready
在使用ADB工具时,请保持此终端窗口打开。
所有工具都遵循以下命名约定:
adb_devices - 列出已连接的设备adb_shell - 在设备上执行shell命令adb_install - 使用本地文件路径安装APK文件adb_package_manager - 执行包管理器(pm)命令 - 列出包,授予/撤销权限,管理应用adb_activity_manager - 执行活动管理器(am)命令 - 启动活动,广播意图,控制应用行为adb_logcat - 查看设备日志,可选过滤adb_pull - 从设备拉取文件adb_push - 将文件推送到设备dump_image - 捕获当前屏幕的截图inspect_ui - 获取XML格式的UI层次结构(对于AI交互最有用)如果工具无法正常工作:
服务器问题:
npx adb-mcp)LOG_LEVEL=3 npx adb-mcpps aux | grep "adb-mcp" | grep -v grepkill -9 [PID]设备连接:
adb_devices验证连接adb kill-server && adb start-serverADB问题:
adb version设备设置:
vibe-coded编写的,如果你发现一些奇怪的东西……现在你知道了 😄本项目采用MIT许可证 - 详情见LICENSE文件。