ZA

zhizhuodemao/adb-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

64 stars 25 forks 품질 50 트렌드 14MIT

zhizhuodemao/adb-mcp는 https://github.com/zhizhuodemao/adb-mcp.]에서 수입된 MCP 서버 후보입니다

개요

zhizhuodemao/adb-mcp는 https://github.com/zhizhuodemao/adb-mcp.]에서 수입된 MCP 서버 후보입니다

개요(AI 번역)

Android Debug Bridge (ADB) 운영을 위한 포괄적인 Model Context Protocol (MCP) 서버로 완벽한 Android 장치 관리 기능을 제공합니다.

칫솔

-** :理**: :, 设备的设备信 -: 安、安、安用包 -文件: :、拉、列出文件 인가기관 증명 -: -、录屏

  • ** -**: 文本本、按键、点击、滑动 -日日: 炉端串取、日日星 -多: 理多多Android -和理: 和的错误

필수품

  1. Android SDK Platform Tools: adb] 명령은 PATH에서 사용할 수 있습니다.
  2. ** Python 3.10 + **: MCP 서버 필수
  3. ** 안드로이드 장치 **: USB 디버깅 활성화를 통해 연결

설치

사용법

MCP 서버 시작

MCP Inspector 사용 (개발)

## 網頁標題 식

理

  1. list devices - 有的的Android 인가기관 증명 파일
理理
  1. install app - 安装APKK用 3. 4.uninstall app - 上上的上用 5.安安的

文件

6.push file - 文件 6. 7.pull file - 取文件 8. list files - 上上的文件和目

인가기관 증명 인가기관 증명 파일 10. get memory info - 炉端串取 10用情 인가기관 증명 파일

################################################################################################################################################################################################################################################################ 12.take screenshot - (ssave path) 13. record screen - re

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

ADB MCP Server

A comprehensive Model Context Protocol (MCP) server for Android Debug Bridge (ADB) operations, providing complete Android device management capabilities.

功能特性

  • 设备管理: 列出设备、获取设备信息
  • 应用管理: 安装、卸载、列出应用包
  • 文件传输: 推送、拉取、列出文件
  • 系统信息: 电池、内存、存储状态
  • 屏幕操作: 截屏、录屏
  • 输入模拟: 文本输入、按键、点击、滑动
  • 日志调试: 获取、清除设备日志
  • 多设备支持: 同时管理多个Android设备
  • 完整错误处理: 详细的错误信息和故障排除

Prerequisites

  1. Android SDK Platform Tools: Ensure adb command is available in your PATH
  2. Python 3.10+: Required for MCP server
  3. Android Device: Connected via USB with USB debugging enabled

Installation

# Clone the repository
git clone https://github.com/zhizhuodemao/adb-mcp
cd adb-mcp

# Install dependencies
pip install -r requirements.txt

Usage

Start the MCP Server

python server.py

Using with MCP Inspector (Development)

mcp dev server.py

可用工具

设备管理

  1. list_devices - 列出所有连接的Android设备
  2. get_device_info - 获取设备详细信息

应用管理

  1. install_app - 安装APK应用到设备
  2. uninstall_app - 卸载设备上的应用
  3. list_packages - 列出已安装的应用包

文件传输

  1. push_file - 推送文件到设备
  2. pull_file - 从设备拉取文件
  3. list_files - 列出设备上的文件和目录

系统信息

  1. get_battery_info - 获取电池状态信息
  2. get_memory_info - 获取内存使用情况
  3. get_storage_info - 获取存储空间信息

屏幕操作

  1. take_screenshot - 截取设备屏幕(需要提供save_path)
  2. record_screen - 录制设备屏幕

输入模拟

  1. send_text - 发送文本输入
  2. send_keyevent - 发送按键事件
  3. send_tap - 发送点击事件
  4. send_swipe - 发送滑动事件

日志调试

  1. get_logcat - 获取设备日志
  2. clear_logcat - 清除设备日志

开发调试

测试ADB连接

adb devices

查看日志

服务器会输出详细的调试日志,包括工具调用和错误信息。

使用MCP Inspector测试

# 安装后使用MCP Inspector测试
uv run mcp dev run_server.py

扩展开发

要添加新的ADB工具:

  1. 在 src/tools/ 目录下创建新的工具模块
  2. 在工具类中实现 get_tools() 和 handle_tool_call() 方法
  3. 在 src/server.py 中注册新的工具处理器

故障排除

  1. ADB not found: 确保Android SDK platform-tools已安装并在PATH中
  2. No devices found: 检查设备连接和USB调试设置
  3. Permission denied: 确保已在设备上授权此计算机

项目结构

adb-mcp/
├── src/
│   ├── __init__.py
│   ├── server.py          # MCP服务器主文件
│   ├── tools/
│   │   ├── __init__.py
│   │   └── device_tools.py # ADB工具实现
│   └── utils/
│       ├── __init__.py
│       └── adb_helper.py   # ADB命令封装
├── requirements.txt
├── README.md
└── run_server.py          # 启动脚本
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →