Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

NexusAndroid

by pironjulienversion 0.24.0i★ –iRuns on your computer
Registry nameio.github.pironjulien/nexus-android

Install

Overview

Description from the maker (original English)

Android computer use over plain ADB: screen, gestures, SMS, notifications, files. No root, no app.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Developer tools

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • You fill in yourself: NEXUS_ANDROID_ADB, NEXUS_ANDROID_SERIAL, NEXUS_ANDROID_KEEP_AWAKE, NEXUS_ANDROID_ADB_DOWNLOAD

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Download the maker’s .mcpb file

The link goes to the maker’s own file; we do not host or repackage it. Open the file and Claude Desktop installs it.

Run this in your terminal

Fill in the empty values before running it.

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • NEXUS_ANDROID_ADB env
    Full path to adb when it is not on the PATH
  • NEXUS_ANDROID_SERIAL env
    Force a device by serial number or ip:port
  • NEXUS_ANDROID_KEEP_AWAKE env
    0 turns off the keep-screen-on session while the agent works
  • NEXUS_ANDROID_ADB_DOWNLOAD env
    0 never downloads Google's Platform Tools when adb is missing (nor the pinned scrcpy server)

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account pironjulien, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Developer toolsi

  • More stars than 0% of the other 4900 servers in this category
  • Published to the registry more recently than 100% of the other 4900 servers in this category
  • Basic checks equal to or better than 100% of the other 4900 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is NexusAndroid safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.24.0) reached the registry today.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need MCPB on your computer.

What can I use instead?

In the same category: GitHub, Desktop Commander, Cloudflare MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

GitHub

by github

GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.

Computer or cloud★ 34,245MITUpdated 4 days ago
Install

Desktop Commander

by wonderwhy-er

MCP server for terminal commands, file operations, and process management

Runs on your computer★ 10,225MITUpdated 16 days ago
Install

Cloudflare MCP

by cloudflare

Cloudflare MCP servers

Runs in the cloud★ 4,446Apache-2.0Updated 14 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

NexusAndroid

A real phone. Driven by your agents.

Android computer use for AI agents, over plain ADB: Claude Code, Codex and Antigravity see and drive your real Android phone. No root, no app on the phone, no cloud relay: a USB cable or the local Wi-Fi.

🌐 Website · 📦 Get it with NexusSystem · ▶️ Watch the video · 📝 Changelog

▶ Click to watch the video · more on julienpiron.fr

✨ Why NexusAndroid

📱 Your real phone, plain ADB No root, no app to install on the phone, no cloud relay: USB or local Wi-Fi. 👀 Sees, then acts A numbered UI tree, text first, and batched gestures, each one checked on a fresh reading of the screen. 💬 Messages without the screen SMS and RCS read from Android's own providers, replies prepared and sent only after your "yes".

⚡ Fast reads Conversation list in 0.07 s (35 s before 0.5.0), a full screen look in under 0.2 s over Wi-Fi. 🛡️ Safeguards built in Outward actions bound to your accord, codes masked, banking apps protected, one agent at a time. 🤝 One server, three agents Claude, Codex and Antigravity share one lock, one screen-awake session and the same safeguards.

Built and tested on a Samsung Galaxy Fold (SM-F971B, One UI) with a Windows PC. Other Android phones with USB debugging should work but have not been tested (see Compatibility). Everything sent to the client is in English: server instructions, tool descriptions and tool reports (results, refusals, errors).

See it in action

🚀 Quick start

Windows 10 or 11 (x64 or Arm64), an Android phone and a USB data cable, about 10 minutes, nothing to know beforehand. Since 0.22.0 the server is a single native Windows executable (C#, .NET 10, self-contained): no Python, no uv, no .NET to install. New versions are no longer published to PyPI; earlier packages stay available.

[!TIP]

Let your AI install it. Paste this sentence into Claude Code, Codex or Antigravity:

`text

Install and set up NexusAndroid for me by following https://raw.githubusercontent.com/pironjulien/NexusSystem/main/INSTALL-AI.md

`

Or the NexusSystem app from the Microsoft Store (winget install --id 9NSH2P3QLWT1 --source msstore), the main way to install it.

Setup walks you through connecting the phone and waits until it answers:

  • on the phone, Settings > About phone (Samsung: > Software information) > tap Build number 7 times;
  • Settings > Developer options > turn on USB debugging (Android guide);
  • plug the phone in with a USB data cable and accept Allow USB debugging? (tick *Always allow*).

It ends with Ready. once the phone is connected and every AI app is configured; otherwise it says which part is not. Phone plugged in but never seen: install the maker's USB driver (Samsung). Then restart your AI app and ask it: *"Look at my phone and tell me what is on the screen."*

Manual install (verified)

In PowerShell, download the installer and the release's checksums as files, check the installer, then run it as a file (never piped into PowerShell from memory):

$r = 'https://github.com/pironjulien/NexusAndroid/releases/latest/download'

Invoke-WebRequest "$r/get.ps1" -OutFile get.ps1 Invoke-WebRequest "$r/SHA256SUMS.txt" -OutFile SHA256SUMS.txt Select-String ' get.ps1$' SHA256SUMS.txt # expected SHA-256 (Get-FileHash get.ps1 -Algorithm SHA256).Hash # must be the same (case aside) gh attestation verify get.ps1 --repo pironjulien/NexusAndroid # optional: build provenance powershell -NoProfile -ExecutionPolicy Bypass -File .\get.ps1

It downloads the latest release for this PC's architecture (NexusAndroid-win-x64.zip or NexusAndroid-win-arm64.zip), checks its SHA-256 against the release's SHA256SUMS.txt before extracting anything, installs it into ~\.nexus\nexus-android\releases\ , then runs NexusAndroid.exe setup. Setup finds adb or downloads Google's official Platform Tools, declares the server to the AI apps it finds (Claude Code, Claude Desktop, Codex, Antigravity; your own entries are kept, each edited file is backed up first), then walks you through connecting the phone (steps above). Run get.ps1 again (downloaded and checked the same way) to update.

Verify a download. Every release file (both zips, both .mcpb extensions, get.ps1, SHA256SUMS.txt) carries a Sigstore build provenance attestation: gh attestation verify NexusAndroid-win-x64.zip --repo pironjulien/NexusAndroid (the bundle is also attached as NexusAndroid- .intoto.jsonl).

Declare the server by hand (Claude Desktop, Claude Code, Codex, Antigravity, Cursor, VS Code)

Point the AI app at the installed executable with the argument --mcp (stdio):

  • Claude Desktop: download nexus-android.mcpb (x64) or nexus-android-arm64.mcpb (Arm64) and open it (Settings > Extensions);
  • Claude Code: claude mcp add nexus-android --scope user -- " \NexusAndroid.exe" --mcp (or, for the whole Nexus pack: /plugin marketplace add pironjulien/nexus-plugins, then /plugin install nexus-android@nexus-plugins);
  • Codex: codex mcp add nexus-android -- " \NexusAndroid.exe" --mcp;
  • Antigravity: agent panel ⋯ > MCP Servers > Manage MCP Servers > View raw config, add the nexus-android entry below inside "mcpServers", save.

Codex ~/.codex/config.toml:

[mcp_servers.nexus-android]

command = 'C:\Users\ \.nexus\nexus-android\releases\ \NexusAndroid.exe' args = ["--mcp"]

JSON clients (Antigravity, Claude Desktop, Cursor, VS Code):

{

"mcpServers": { "nexus-android": { "command": "C:\\Users\\ \\.nexus\\nexus-android\\releases\\ \\NexusAndroid.exe", "args": ["--mcp"] } } }

Setup reference: options, shared token, adb and scrcpy

NexusAndroid.exe setup options: --no-wait (declare and get adb, without waiting for the phone), --no-register (leave the AI apps alone), --apps claude-code,codex (only these AI apps: claude-code, claude-desktop, codex, antigravity; the pack passes its -Only/-Skip choice as NEXUS_PACK_TARGETS, same names). get.ps1 -NoWait passes --no-wait. Exit code: 0 everything ready, 1 adb or the phone not ready, 2 an AI app not configured, 3 both. The Nexus pack runs it with NEXUS_PACK=1: no question, no wait, exit code 0 on success and a last line NEXUS_PACK_RESULT Claude Desktop=declared; Codex=declared; Antigravity=plugin. In Antigravity the server comes as a plugin (~/.gemini/config/plugins/nexus-android: server and agent guide), never as a global entry. An entry written by an earlier version (uvx nexus-android) is replaced by the executable.

The HTTP daemon shares one token file with NexusRelay and NexusBrowser: NEXUS_MCP_TOKEN_FILE when set, otherwise %USERPROFILE%\.nexus\mcp-token.txt. The installer reuses that file (creates it once if absent), sets the user variable NEXUS_MCP_TOKEN to its content and never rotates an existing token. Restart AI apps after the first installation so they read the variable; installing another Nexus product keeps the same token.

adb is looked for in this order: NEXUS_ANDROID_ADB (full path), the PATH, the Android SDK (Android Studio's default folder), winget's Platform Tools, then ~/.nexus/nexus-android/tools/platform-tools- . When none is found, setup (or the server, in the background at start) downloads the current stable Platform Tools for Windows from Google's SDK repository (dl.google.com, the manifest sdkmanager reads), checks the size and SHA-1 Google publishes for the archive and unpacks it there; by using it you accept the Android SDK terms. NEXUS_ANDROID_ADB_DOWNLOAD=0 turns this off.

Typing accents and emoji needs the scrcpy server (Genymobile, Apache 2.0, version 5.0.1 pinned): setup (or the server at start) downloads it from the official scrcpy release on GitHub, checks its SHA-256 against the value written in the code and keeps it in ~/.nexus/nexus-android/tools. If the download is impossible (offline, proxy), accented text is refused with a message; it is never replaced by other text. ASCII typing works without it.

Example prompts
  • *"Open Google Maps and start navigation to the nearest pharmacy."*
  • *"Read my last SMS from Alice and draft a reply saying I'll be 10 minutes late."* (drafted, never sent without your "yes")
  • *"Turn on do not disturb and lower the brightness."*
  • *"Pull the last three photos from the phone to my PC."*
  • *"Run a checkup: battery, storage, security patch, apps installed outside the stores."*

⚙️ How it works

flowchart LR

A["Claude Code"] --> S B["Codex"] --> S C["Antigravity"] --> S S["nexus-android MCP server (C#, .NET 10)"] -->|"ADB over USB or local Wi-

Only the beginning is shown; read the rest in the repo

Ask PopNx