Android UI Agent MCP Server
Android UI Agent MCP Server
uiautomator2 기반 Android UI 자동화를 MCP 도구로 제공합니다.
Quickstart
cd /home/physics91/dev/android-tester
pip install -e .
adb devices
python src/server.pyMCP 클라이언트 설정 예시 (Claude Code):
{
"mcpServers": {
"android-ui-agent": {
"command": "python",
"args": ["/home/physics91/dev/android-tester/src/server.py"]
}
}
}기본 사용 흐름:
device_list로 디바이스 확인device_snapshot으로 UI 스냅샷/refs 획득device_tap,device_type등으로 상호작용
MCP 툴 목록
Device:
device_list(연결 목록),device_select(기본 지정),device_info(정보),device_unlock(잠금 해제)Snapshot & Find:
device_snapshot(UI 스냅샷+refs),screenshot(base64 PNG),find_element(조건 검색)Interaction:
device_tap,device_double_tap,device_long_press,device_type,device_swipe,clear_textNavigation:
app_start,app_stop,app_current,go_back,go_home,press_key,open_notification,open_quick_settings,set_orientationWait:
wait_seconds,wait_for_element,wait_for_text,wait_for_activity,wait_for_element_goneWatchers:
watcher_add,watcher_remove,watcher_list,watcher_start,watcher_stop,watcher_trigger_onceRecording:
start_gesture_recording,add_gesture_event,stop_gesture_recording,play_gesture_recording,list_gesture_recordings,export_gesture_recording,import_gesture_recording,delete_gesture_recordingPerformance:
get_performance_metrics,start_performance_monitor,stop_performance_monitor
의존성
mcp>=1.0.0- MCP 서버 프레임워크uiautomator2>=3.4.0- Android UI 자동화Pillow>=10.0.0- 이미지 처리
테스트
# Android 디바이스 연결 필요
pytest tests/test_server.py -v