Back to MCP directory
publicPublicdnsLocal runtime

android-adb-mcp-server

一个通过ADB实现AI助手与Android设备交互的MCP服务器

article

README

🚀 Android ADB MCP 服务器

Android ADB MCP 服务器是一个基于 Model Context Protocol (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": []
    }
  }
}

配置位置

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json(macOS)
  • Cline/Roo Code~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json(macOS)
  • 对于 Windows/Linux,请检查相应应用程序支持目录

配置完成后,重启您的 AI 助手以加载新的服务器配置。

📦 安装指南

📋 先决条件

  • ADB (Android Debug Bridge) 必须已安装并添加到系统 PATH
  • 剪贴板工具:
    • Windowsclip.exe
    • macOSpbcopy
    • Linuxxclipwl-copy
  • Node.js (16.0+)

📦 其他安装方式

方法一:npm 安装

npm install -g @landicefu/android-adb-mcp-server

方法二:手动安装从源码

  1. 克隆仓库:
git clone https://github.com/landicefu/android-adb-mcp-server.git
cd android-adb-mcp-server
  1. 安装依赖并构建:
npm install
npm run build
  1. 配置直接路径:
{
  "mcpServers": {
    "android-adb": {
      "command": "node",
      "args": ["/path/to/android-adb-mcp-server/build/index.js"],
      "env": {},
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

✨ 主要特性

📸 功能

✨ 可用工具

| 工具名称 | 描述 | 参数 | |---------------------------|--------------------------------------------------------------|--------------------------| | adb_devices | 获取所有连接的 Android 设备列表 | 无 | | adb_device_info | 获取指定设备的信息 | -d <设备ID> | | adb_logcat | 查看设备日志 | -d <设备ID> | | adb_shell | 在设备上执行 shell 命令 | -d <设备ID> -c <命令> | | adb_install_apk | 安装 APK 文件 | -d <设备ID> -a <APK路径>| | adb_uninstall_app | 卸载应用程序 | -d <设备ID> -n <包名> | | adb_screen_shot | 截取屏幕截图 | -d <设备ID> | | adb_connect | 连接远程 ADB 服务器 | -h <IP地址> -p <端口> | | adb_disconnect | 断开远程 ADB 服务器连接 | -h <IP地址> |

🛠️ 设备管理

  • 自动选择设备:如果只有一个设备连接,直接使用该设备
  • 指定设备ID:通过参数 -d <设备ID> 指定特定设备
  • 多设备支持:支持同时操作多个设备

📄 截图路径解析

  • 绝对路径/path/to/screen.png
  • 相对路径./screen.png
  • 以波浪线开头的路径~/screen.png

🔧 技术细节

🔧 故障排除

常见问题

  1. 设备未连接
    • 确保设备已通过 USB 连接
    • 检查设备是否允许调试
  2. ADB 未安装
    • 参考先决条件安装 ADB
  3. 权限问题
    • 使用管理员权限运行命令
  4. 日志无输出
    • 确保设备已连接且有日志输出

解决方法

  1. 检查设备是否正确连接:
adb devices
  1. 启动 ADB 服务:
adb start-server

📄 许可证

本项目遵循 ISC 许可证,详情请查看 LICENSE 文件。

🤝 贡献指南

欢迎贡献!请随意提交 Pull Request。

  1. 叉仓库:
git fork
  1. 创建功能分支:
git checkout -b feature/amazing-feature
  1. 提交更改:
git commit -m 'Add some amazing feature'
  1. 推送到分支:
git push origin feature/amazing-feature
  1. 提交 Pull Request
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client