使用说明
MCP-ADB:Android调试桥的模型上下文协议服务器
MCP-ADB 是一个 模型上下文协议(MCP)服务器 旨在允许人工智能代理(如Manus AI)通过Android设备进行交互和控制 **安卓调试桥(ADB)**该服务器将复杂的ADB命令转换为结构化工具,使大型语言模型(LLM)易于使用,以自动化Android设备上的任务。
目的
该项目的主要目的是提供一致和安全的编程接口(API),以便在Android设备上执行以下操作:
- 基本控制列出设备,执行shell命令。
- **用户界面自动化(UI)**屏幕截图,检查UI(XML)结构。
- **执行特殊命令。**使用TOML预定义的工具执行特定任务,如打开/关闭Wi-Fi、调整音量等。
主要特点
功能124描述124相应的MCP工具🙂
| :--- | :--- | :--- |
| 设备管理 列出正在连接的Android设备。是啊。 adb_devices |
| 执行shell 执行设备上的任何shell命令。是啊。 adb_shell |
| 检查UI 捕获并返回当前UI结构为XML。是啊。 inspect_ui |
| 屏幕截图 截取屏幕截图并将其返回为Base64。是啊。 screenshot |
| 动态工具 根据文件夹中的TOML配置文件自动注册工具 commands/android^(TOML文件名)^
安装和启动
要求
- Node.js (版本18及以上)
- pnpm (npm/yarn)
- 安卓调试桥(ADB):
- 在Linux/macOS上:通过包管理器安装(例如:
sudo apt install android-tools-adb). - 顶部 Termux(安卓系统):通过安装
pkg install android-tools.
- 在Linux/macOS上:通过包管理器安装(例如:
安装步骤
-
克隆存储库:
git clone https://github.com/tiendung2k03/mcp-adb.git cd mcp-adb -
安装依赖项:
pnpm install -
构建项目:
pnpm run build
Termux的个人指南
要在Termux上运行MCP-ADB并控制设备本身或其他设备,请执行以下操作:
-
安装Node.js和ADB:
pkg update pkg install nodejs-lts android-tools -
无线调试:
- 进来。 开发人员选项 在电话里。
- 启用 无线调试.
- 将亚洲开发银行与自身联系起来:
adb connect localhost:PORT(使用Wireless Debugging中显示的端口)
-
运行服务器:
node dist/index.js -
启动MCP服务器: 此服务器设计用于运行 **标准输入/输出(stdio)**这是由人工智能代理(如Manus AI)启动的MCP服务器的标准通信方法。
pnpm start运行时,服务器将监听来自stdin的MCP请求,并通过stdout发送响应。
连接和使用
您可以连接 MCP-ADB 两种方式:通过 标准输入/输出(stdio) 或通过 HTTP-SSE(URL).
方法1:通过标准I/O连接(推荐用于本地AI代理)
在应用程序中使用以下JSON配置(Manus AI、Claude Desktop、Cursor):
{
"mcpServers": {
"mcp-adb": {
"command": "node",
"args": [
"/đường/dẫn/tới/mcp-adb/dist/index.js"
],
"env": {
"PATH": "/usr/local/bin:/usr/bin:/bin:/đường/dẫn/tới/adb"
}
}
}
}
方法2:通过HTTP SSE连接(使用URL)
如果您想将服务器作为web服务运行并通过URL连接:
-
在SSE模式下启动服务器:
pnpm run start:sse服务器将运行。
http://localhost:3000.您可以使用环境变量更改端口PORT=4000. -
连接地址(Endpoint):
- 本地(同Wi-Fi网络):
http://<IP_ĐIỆN_THOẠI>:3000/sse - 远程(不同网络): 查看指南 远程访问(Remote Access) 使用Cloudflare Tunnel或LocalTunnel。
- 本地(同Wi-Fi网络):
-
JSON配置(如果需要):
{ "mcpServers": { "mcp-adb": { "url": "http://localhost:3000/sse" } } }
如何在Manus AI上设置
- 进来。 设置 -> 集成 -> 自定义MCP服务器.
- 选择 添加服务器 或 导入 JSON.
- 粘贴上面的JSON代码片段(更改了实际路径)。
- Manus将识别以下工具:
adb_devices,screenshot,inspect_ui超过150种其他控制工具。
如何在Claude桌面上安装
- 打开文件
claude_desktop_config.json(在%APPDATA%\Claude在Windows或~/Library/Application Support/Claude在macOS上)。 - 添加项目
mcp-adb部分mcpServers. - 重新启动Claude。
项目结构
mcp-adb/
├── commands/
│ └── android/
│ ├── abi.toml
│ ├── airplane_on.toml
│ └── ... (các công cụ ADB chuyên biệt)
├── dist/
│ └── index.js (File đã build)
├── src/
│ └── index.ts (Mã nguồn chính của MCP Server)
├── utils/ (Các script Python hỗ trợ)
├── package.json
├── tsconfig.json
└── README.md
主要源代码在 src/index.ts定义MCP工具和逻辑以执行相应的ADB命令。专用工具通过TOML文件定义,无需更改TypeScript源代码即可轻松扩展。