这是一个基于MCP协议的Android ADB服务器,允许通过Claude for Desktop或其他MCP客户端远程控制连接到计算机的Android设备。
# 克隆此仓库
git clone https://github.com/wolfcoming/adb_mcp_server.git
cd adb_mcp_server
# 安装依赖
pip install -r requirements.txt
# 确保 ADB 服务器已启动
adb start-server
~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"android_adb": {
"command": "python",
"args": [
"-m",
"src.adb_server"
],
"cwd": "/path/to/adb_mcp_server"
}
}
}
~/.cursor/mcp.json{
"mcpServers": {
"android_adb": {
"command": "python",
"args": [
"-m",
"src.adb_server"
],
"cwd": "/path/to/adb_mcp_server"
}
}
}
list_devices:列出所有连接的Android设备take_screenshot:捕获设备屏幕tap_screen:点击屏幕指定位置swipe_up:向上滑动swipe_down:向下滑动swipe_left:向左滑动swipe_right:向右滑动input_text:输入文本press_key:按下指定按钮press_back:按下返回键press_home:按下Home键start_app:启动应用install_apk:安装APKuninstall_app:卸载应用get_screen_resolution:获取屏幕分辨率get_ip_address:获取设备IP地址ping:测试网络连接scan_ports:扫描指定端口get_wifi_status:获取WIFI状态connect_wifi:连接到WIFI网络list_files:列出目录中的文件upload_file:将文件上传到设备download_file:从设备下载文件create_file:创建文件delete_file:删除文件dump_ui_hierarchy:获取界面层次结构run_ui_test:执行UI测试步骤check_element_exists:检查界面元素是否存在tap_element_by_text:点击包含指定文本的UI元素collect_device_logs:收集设备日志analyze_performance:分析应用性能take_screen_recording:录制设备屏幕视频enhanced_start_app:增强的应用启动功能,可以绕过权限限制在Claude for Desktop中,你可以这样使用:
# 设备相关
"我想查看连接的 Android 设备"
"请截取我的 Android 设备屏幕"
# 应用操作
"请安装这个APK文件: /path/to/app.apk"
"请启动设置应用(com.android.settings)"
"请使用增强型启动功能打开中国新闻网应用,即使遇到权限问题"
# 输入与交互
"请点击屏幕坐标 (500, 500)"
"请在屏幕上从底部向上滑动"
"请点击包含'设置'文本的按钮"
# 文件操作
"请列出设备上 /sdcard/ 目录下的文件"
"请将设备上的 /sdcard/DCIM/pic.jpg 下载到我的电脑"
# 网络操作
"请检查设备的WIFI状态"
"请连接到名为'MyWifi'的网络"
# 高级功能
"请分析'com.example.app'应用的性能,持续30秒"
"请录制110秒钟的屏幕视频"
"请收集最近的设备日志"
adb start-server)enhanced_start_app高级工具欢迎提交问题和贡献代码!请随时提交Pull Request或创建Issue。
MIT © wolfcoming