
ADB를 통해 실제 기기를 제어하고, Logcat과 스크린샷을 캡처하며, AI IDE와 CI 테스트 파이프라인을 위한 MCP 서버를 제공하는 자연어 기반 Android 자동화 에이전트입니다.
AI 어시스턴트와 테스트 스위트가 사람처럼 실제 휴대폰을 사용할 수 있게 하세요.
English • 中文文档 • 워크플로 쇼케이스 • 빠른 시작 • IDE용 MCP • 벤치마크 • Discord 커뮤니티
라이브 데모: Google Maps에서 경로를 설정하고 총 소요 시간을 계산한 뒤, YouTube를 열어 Coldplay 노래를 재생합니다.
Antigravity는 MCP를 통해 ARTEMIS를 사용하여 테스트 요청을 계획, 기기 실행, 진단 보고서로 전환합니다:
|
1. 프롬프트 입력 (작업 디스패치) Antigravity에서 테스트 시나리오와 목표 지표를 설명하세요
|
2. 테스트 계획 생성 검토를 위한 단계별 테스트 계획 및 아키텍처를 수립합니다
|
|
3. 자율 테스트 실행 실제 기기를 제어하고 UI를 탐색하며 성능을 프로파일링합니다
|
4. 최종 보고서 구조화된 감사 결과, 지표 표, 원시 데이터셋을 제공합니다
|
Android 기기(USB 디버깅 활성화됨) 또는 에뮬레이터가 연결되어 있는지 확인하세요. 원클릭 시작 스크립트가 자동으로 다음을 수행합니다:
uv) 의존성을 감지하고 자동으로 설치합니다.rules.md)**을 AI IDE(Antigravity, Cursor, Claude Code, Codex, Windsurf, VS Code, Cline/Roo, OpenClaw)에 자동으로 설치하도록 안내합니다.# 1. Clone repo & navigate to directory
git clone https://github.com/google/artemis.git && cd artemis
# 2. One-click launch
./start.sh
# 1. Clone repo & navigate to directory
git clone https://github.com/google/artemis.git
cd artemis
# 2. One-click launch
.\start.bat
PowerShell은 기본적으로 현재 디렉터리에서 실행 가능한 스크립트를 검색하지 않으므로, 끝에
\를 붙이지 않고.\start.bat을 사용하세요. 명령 프롬프트(CMD)에서는 대신start.bat을 사용하세요.
팁: 기본 브라우저에서
http://localhost:8000을 열며, 기기 연결 마법사, 실시간 화면 미러링, 프롬프트 샌드박스, 실행 리플레이를 제공합니다. CLI에서 직접 실행할 수도 있습니다:uv run artemis run "Open Settings, find Battery and tell me current level" --profile flash.
ARTEMIS에는 네이티브 Model Context Protocol (MCP) 서버가 포함되어 있습니다. 실제 휴대폰을 AI IDE에 직접 연결하세요:
./start.sh(macOS/Linux) 또는 .\start.bat(Windows PowerShell)을 실행하면 감지된 IDE에 대한 전역 MCP 및 테스트 규칙을 구성하라는 메시지가 표시됩니다(또는 아래 명령을 사용하여 나중에 언제든지 수동으로 설치/업데이트할 수 있습니다):
# Auto-install MCP server & global rules for Antigravity / Jetski:
uv run artemis mcp --install antigravity
# Or install for all supported AI IDEs (including Codex):
uv run artemis mcp --install all
팁:
uv run artemis init를 통해 최초 설정 시 MCP를 대화형으로 구성할 수도 있습니다. 프로 팁: 모든 디렉터리에서uv run없이artemis명령을 전역으로 사용하려면, 프로젝트 루트에서uv tool install -e .를 한 번 실행하세요.
수동으로 구성하는 것을 선호하는 경우, uv run artemis mcp --generate-config <client>(예: codex 또는 antigravity)를 실행하여 적절한 TOML 또는 JSON 스니펫을 출력하세요. /path/to/artemis를 실제 저장소 경로로 바꾸고 command가 .venv Python 실행 파일을 가리키도록 설정하세요:
~/.codex/config.toml):[mcp_servers.artemis]
command = "/path/to/artemis/.venv/bin/python"
args = ["-m", "mcp_server"]
cwd = "/path/to/artemis"
[mcp_servers.artemis.env]
PYTHONUNBUFFERED = "1"
PYTHONPATH = "/path/to/artemis"
~/.gemini/jetski/mcp_config.json):{
"mcpServers": {
"artemis": {
"command": "/path/to/artemis/.venv/bin/python",
"args": ["-m", "mcp_server"],
"cwd": "/path/to/artemis",
"env": {
"PYTHONUNBUFFERED": "1"
},
"tools": {
"mobile_run_task": { "eager": true },
"mobile_manage_task": { "eager": true },
"mobile_get_device_state": { "eager": true },
"mobile_inspect_trace": { "eager": true },
"mobile_diagnose": { "eager": true }
}
}
}
}
claude_desktop_config.json):{
"mcpServers": {
"artemis": {
"command": "/path/to/artemis/.venv/bin/python",
"args": ["-m", "mcp_server"],
"cwd": "/path/to/artemis"
}
}
}
AI 코딩 어시스턴트가 시니어 모바일 테스트 엔지니어의 엄격함으로 행동하고 UI 상호작용을 절대 환각하지 않도록, 전용 테스트 사고방식 규칙 파일을 mcp_server/rules.md에 제공합니다(코딩 전 능동적 탐색, Flash vs. Pro 라우팅 전략, 지연 및 타이밍 보정, 그리고 "동적 우선, 좌표 폴백" 로케이터 패턴을 다룹니다).