AI 클라이언트가 화면 읽기, 탭, 타이핑 및 ADB 명령 실행을 통해 Android 기기를 제어하여 앱 테스트와 자동화를 수행할 수 있도록 합니다.
다른 이름 codedroid-team/codedroid-mcp, codedroid-mcp, @codedroid/mcp
- 스타
- 2
- Tools
- —
- 다운로드, 30일
- 3,151
- 최신 버전
- 0.1.15
- 마지막 커밋
- 2026년 11월 14일
- 라이선스
- MIT
CodeDroid MCP란?
CodeDroid은(는) MCP server입니다. AI 클라이언트가 화면 읽기, 탭, 타이핑 및 ADB 명령 실행을 통해 Android 기기를 제어하여 앱 테스트와 자동화를 수행할 수 있도록 합니다.
프로젝트 README에서 생성된 요약
CodeDroid MCP server 정보
CodeDroid는 AI 클라이언트가 Android 기기와 직접 상호작용하여 자동화된 테스트 및 앱 제어를 수행할 수 있도록 지원합니다. 개발자는 Claude Code, Cursor, VS Code, Zed와 같은 환경 내에서 에이전트를 사용하여 화면을 읽고, 요소를 탭하고, 텍스트를 입력하며, 스크린샷을 찍을 수 있습니다. 휴대폰과 컴퓨터가 USB로 연결되어 있거나, 두 기기 모두 인터넷에 접속되어 있다면 서로 다른 네트워크에 있어도 작동합니다.
설정 과정은 휴대폰에 CodeDroid 앱을 설치하고 Node.js를 통해 명령어를 실행하여 기기를 페어링하는 방식으로 진행됩니다. 이 서버는 엔드 투 엔드(E2E) 테스트 및 앱 검증과 같은 복잡한 워크플로우를 위한 특화된 SKILL을 제공합니다. 로그를 읽기 위한 ADB 명령 실행 도구와 물리적 케이블 없이도 작동하는 install_apk 함수를 포함하고 있습니다. 이 설정은 코딩 환경과 실제 모바일 하드웨어 사이의 간극을 메워야 하는 개발자를 위해 설계되었습니다.
활용 사례
- 1앱 자동 테스트에이전트에게 특정 APK를 설치하고 애플리케이션을 실행한 뒤, 앱이 충돌하는지 확인하도록 요청합니다.
- 2엔드 투 엔드 사용자 여정 검증에이전트가 앱을 탐색하여 테스트용 PRD를 작성하고 핵심 사용자 여정을 생성하도록 합니다.
- 3원격 기기 상호작용AI에게 현재 화면 내용을 읽고 휴대폰에서 무엇이 열려 있는지 설명하도록 지시합니다.
- 4시스템 설정 확인에이전트를 사용하여 Android 설정 메뉴를 탐색하고 현재 소프트웨어 버전을 확인합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
CodeDroid MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 CodeDroid MCP 설치
$ claude mcp add codedroid-mcp -- npx -y @codedroid/mcpCursor에 CodeDroid MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"codedroid-mcp": {
"command": "npx",
"args": [
"-y",
"@codedroid/mcp"
]
}
}
}VS Code에 CodeDroid MCP 설치
.vscode/mcp.json
{
"servers": {
"codedroid-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@codedroid/mcp"
]
}
}
}VS Code CLI에 CodeDroid MCP 설치
$ code --add-mcp '{"name":"codedroid-mcp","type":"stdio","command":"npx","args":["-y","@codedroid/mcp"]}'Claude Desktop에 CodeDroid MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"codedroid-mcp": {
"command": "npx",
"args": [
"-y",
"@codedroid/mcp"
]
}
}
}Codex에 CodeDroid MCP 설치
$ codex mcp add codedroid-mcp -- npx -y @codedroid/mcpCodex config.toml에 CodeDroid MCP 설치
~/.codex/config.toml
[mcp_servers.codedroid-mcp] command = "npx" args = ["-y", "@codedroid/mcp"]
Gemini CLI에 CodeDroid MCP 설치
$ gemini mcp add -s user codedroid-mcp npx -- -y @codedroid/mcpGemini settings.json에 CodeDroid MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"codedroid-mcp": {
"command": "npx",
"args": [
"-y",
"@codedroid/mcp"
]
}
}
}구성
CODEDROID_MCP_ADBSet to 0 to turn off the adb tool, which runs adb commands on this computer.
CODEDROID_MCP_CLIENTClient name shown on the phone while the agent uses it.
CODEDROID_SERIALadb serial of the phone to use when several devices are connected.
| 이름 | 설명 | 유형 |
|---|---|---|
| CODEDROID_MCP_ADB | Set to 0 to turn off the adb tool, which runs adb commands on this computer. | |
| CODEDROID_MCP_CLIENT | Client name shown on the phone while the agent uses it. | |
| CODEDROID_SERIAL | adb serial of the phone to use when several devices are connected. |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능codedroid-team/codedroid-mcp is public and reachablegithub.com/codedroid-team/codedroid-mcp ↗통과
- 패키지가 이 저장소를 소스로 명시@codedroid/mcp names codedroid-team/codedroid-mcp as sourcenpmjs.com/package/@codedroid/mcp ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-11github.com/codedroid-team/codedroid-mcp ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from @codedroid/mcp통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음the package checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기CodeDroid MCP
Let Claude Code, Codex, Antigravity, or any MCP client use your Android phone. Read the screen, interact with apps, take screenshots, and test what you build through CodeDroid. Your phone and computer can be on different networks.
Get started
You'll need Node.js 20+ and an Android phone. Both devices need internet access.
Fastest: plug in your phone
Turn on USB debugging on the phone, plug it into your computer, and run:
npx -y @codedroid/mcp setup
It adds CodeDroid to every coding client it finds (Claude Code, Codex, Antigravity, Cursor, VS Code, Claude Desktop, Windsurf, Zed), installs the CodeDroid app on the phone, turns on its accessibility service, and pairs the phone with this computer. On the phone, you allow USB debugging for this computer, sign in to CodeDroid with Google, and tap Allow when your computer first connects. Then restart your coding client.
Already have the plugin? Ask your agent to "set up my phone" instead: it does the same, and asks you before installing anything. Setting up over USB needs adb.
Or step by step
1. Install for your coding client
Every client at once: run npx -y @codedroid/mcp setup in your terminal. Or for one client:
Claude Code: run in your terminal:
claude plugin install codedroid --marketplace codedroid-team/codedroid-mcp
Codex: run in your terminal:
codex plugin marketplace add codedroid-team/codedroid-mcp
codex plugin add codedroid@codedroid
Antigravity: run in your terminal:
npx -y @codedroid/mcp setup --client=antigravity
It adds the CodeDroid plugin to ~/.gemini/config/plugins. Restart Antigravity and find it under
Customizations > Installed.
Cursor: Add to Cursor
VS Code: Install in VS Code
Zed: add this to ~/.config/zed/settings.json (Windows: %APPDATA%\Zed\settings.json):
{
"context_servers": {
"codedroid": {
"command": "npx",
"args": ["-y", "@codedroid/mcp"]
}
}
}
Each plugin includes the MCP server and skills for phone control and Android app testing. Restart your coding client after installing.
Using another client? See manual MCP setup.
2. Pair your phone
-
Install CodeDroid from get.codedroid.com, sign in, and turn on its accessibility service when it asks.
-
Open CodeDroid → Settings → Computers → Pair a computer.
-
Run the command shown there in your computer's terminal. For example:
npx -y @codedroid/mcp pair ABCD-EFGH -
Tap Allow on your phone when prompted.
Use the command exactly as shown. Pairing codes expire after 10 minutes and work once.
Ask your agent
Read the screen on my phone and describe what is open.
Then try:
- “Open Android Settings and check the Android version.”
- “Open my app, navigate to sign-in, and take a screenshot.”
- “Install this APK, launch it, and check for crashes.”*
*install_apk works over CodeDroid's connection, with one setting to allow. Reading logs with adb also requires
Android platform-tools and a USB or wireless debugging connection. See adb setup.
What it includes
- MCP tools to read the screen, take screenshots, tap, type, swipe, open apps, and hand CodeDroid's agent a multi-step task, on one phone or several. See the tool list.
- Skills:
codedroid-phoneteaches the agent to drive the phone one checked step at a time, andtest-on-devicewalks it through building, installing, and verifying an Android app change.app-e2etests an app end to end: it explores the app, writes a test PRD, critical user journeys and test cases into its repo (e2e/), stops for your review of each, runs the cases on the phone and writes a report with a screenshot per case. Each step is its own skill (app-e2e-explore,-prd,-cujs,-testcases,-run). Thenapp-e2e-rerunruns some of the cases (by id, journey or priority, last failures, the ones a change touches, a flaky check),app-e2e-bugturns a bug into a case that reproduces it, andapp-e2e-maintainkeeps the cases current as the app changes. install_apkto install a build from your computer, with no cable or shared network.- An
adbtool that runs adb commands on your computer, to read logs and run tests. You can turn it off.
Privacy and security
The plugin runs npx -y @codedroid/mcp@<version>, which downloads this exact release from npm
and starts a local MCP server. Everything it sends goes over TLS to the CodeDroid server, orchestrator.codedroid.com
unless the pairing command shown on your phone names another:
- Pairing sends the one-time code, your computer's name, and its OS (for example
darwin), so the phone can show which computer is connected. - Setting up over USB downloads the app from
get.codedroid.com, checks it against the published SHA-256 before installing it, and changes only CodeDroid's own settings on the phone (its accessibility service, keyboard and permissions). It installs only after you agree. - Tool calls are relayed between your agent and the phone: screen contents, screenshots, text you ask it to type, clipboard reads and writes, and task progress. Each call also names the MCP client that made it and its version. The phone asks you to Allow a computer the first time, shows when one is in use, and can stop or revoke it.
The local server listens on 127.0.0.1 only and requires a per-user token. Pairing credentials,
the token, and logs stay in ~/.codedroid on your computer. The adb tool runs only on your
computer, and its push and pull stay within your project and temp directories. See
Architecture for details.
The plugin itself collects no analytics. The CodeDroid app and server keep usage records under
your CodeDroid account: pairing and connecting, whether a computer was allowed, and for each phone
tool call its name, whether it worked and its error code, how long it took, the MCP client,
session and versions involved, your computer's OS and a random id for it, and the task id of a
run_task. Usage records never include tool arguments, screen contents, or text you type.
Need help?
Check your connection:
npx -y @codedroid/mcp status
Manage or revoke computer access in CodeDroid → Settings → Computers.
See the reference guide for tools, manual setup, configuration, troubleshooting, and development.
License
MIT © 2026 CodeDroid
CodeDroid MCP 질문
CodeDroid MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add codedroid-mcp -- npx -y @codedroid/mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
CodeDroid MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
AI가 제 휴대폰에서 어떤 상호작용을 할 수 있나요?
AI는 화면 읽기, 스크린샷 찍기, 탭, 타이핑, 스와이프, 앱 실행 및 다단계 작업 수행이 가능합니다.