这是一个模型上下文协议(MCP)服务器,它使AI助手能够通过Android调试桥(ADB)与Android设备进行交互。该服务器弥合了AI功能与Android设备管理之间的差距,实现了Android开发和测试操作的无缝自动化。
将服务器添加到您的MCP配置文件中:
{
"mcpServers": {
"android-adb": {
"command": "npx",
"args": ["-y", "@landicefu/android-adb-mcp-server"],
"env": {},
"disabled": false,
"alwaysAllow": []
}
}
}
~/Library/Application Support/Claude/claude_desktop_config.json (macOS)~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_m_设置.json (macOS)配置完成后,重启您的AI助手以加载新的服务器配置。
adb version 来验证安装osascript (内置)xclip (通过 apt-get install xclip 或等效命令安装)| 工具 | 描述 | 必需参数 | 可选参数 |
|---|---|---|---|
adb_devices | 列出已连接的设备 | 无 | 无 |
adb_shell | 执行shell命令 | command | device_id |
adb_install | 安装APK文件 | path | device_id |
adb_uninstall | 卸载应用程序 | package_name | device_id |
adb_list_packages | 列出已安装的包 | 无 | device_id, filter |
adb_pull | 从设备拉取文件 | remote_path, local_path | device_id |
adb_push | 将文件推送到设备 | local_path, remote_path | device_id |
launch_app | 启动应用程序 | package_name | device |
take_screenshot_and_save | 拍摄并保存屏幕截图 | output_path | device_id, format |
take_screenshot_and_copy_to_clipboard | 将屏幕截图复制到剪贴板 | 无 | device_id, format |
服务器智能处理设备选择:
device_id 参数当指定保存屏幕截图的 output_path 时,路径解析如下:
~ 开头的路径扩展为用户的主目录这确保了屏幕截图保存到MCP服务器具有写权限的位置。
“ADB不可用”错误
adb version 来验证“没有连接Android设备”错误
adb devicesadb kill-server 和 adb start-server 重新启动ADB“连接了多个设备”错误
device_id 参数adb_devices 工具获取可用设备列表屏幕截图到剪贴板不工作
# 全局安装
npm install -g @landicefu/android-adb-mcp-server
# 或者在项目中本地安装
npm install @landicefu/android-adb-mcp-server
克隆仓库:
git clone https://github.com/landicefu/android-adb-mcp-server.git
cd android-adb-mcp-server
安装依赖项并构建:
npm install
npm run build
使用直接路径配置:
{
"mcpServers": {
"android-adb": {
"command": "node",
"args": ["/path/to/android-adb-mcp-server/build/index.js"],
"env": {},
"disabled": false,
"alwaysAllow": []
}
}
}
本项目根据ISC许可证发布 - 查看LICENSE文件了解详情。
欢迎贡献!请随时提交Pull Request。
git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)