Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

ERIUS PHONE

von ProtremixVersion 0.2.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Protremix/erius-phone-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Drive a hosted ERIUS PHONE Android device: read the screen, tap, type, install APKs, get crash logs.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Chat & E-Mail
  • Das musst du eintragen: ERIUS_PHONE_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ERIUS_PHONE_API_KEY, ERIUS_PHONE_DEFAULT_DEVICE

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "erius-phone": {
      "command": "uvx",
      "args": [
        "erius-phone-mcp"
      ],
      "env": {
        "ERIUS_PHONE_API_KEY": "your-value",
        "ERIUS_PHONE_DEFAULT_DEVICE": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add erius-phone --env ERIUS_PHONE_API_KEY=your-value --env ERIUS_PHONE_DEFAULT_DEVICE=your-value -- uvx erius-phone-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "erius-phone": {
      "command": "uvx",
      "args": [
        "erius-phone-mcp"
      ],
      "env": {
        "ERIUS_PHONE_API_KEY": "your-value",
        "ERIUS_PHONE_DEFAULT_DEVICE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "erius-phone": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "erius-phone-mcp"
      ],
      "env": {
        "ERIUS_PHONE_API_KEY": "your-value",
        "ERIUS_PHONE_DEFAULT_DEVICE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • ERIUS_PHONE_API_KEY geheim erforderlich env
    Your ERIUS PHONE API key (early access, request at https://eriusphone.com).
  • ERIUS_PHONE_DEFAULT_DEVICE env
    Device id to use when a tool call does not name one.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Protremix bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Chat & E-Maili

  • Mehr Sterne als 0 % der anderen 1838 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 49 % der anderen 1838 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1838 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist ERIUS PHONE sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: ERIUS_PHONE_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 28 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Vexa

von Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

Läuft in der Cloud★ 2.949Apache-2.0Aktualisiert vor 2 Monaten
Installieren

emailmd

von anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

Computer oder Cloud★ 1.385MITAktualisiert vor 32 Tagen
Installieren

MCP WhatsApp Cloud

von codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

Läuft auf deinem Computer★ 277MITAktualisiert vor 5 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

erius-phone-mcp

An MCP server that turns your ERIUS PHONE device into native tools for Claude Code, Claude Desktop, Cursor, or any other MCP client. An ERIUS PHONE device is a real Android phone or tablet dedicated to your agent. Once this server is connected, your agent can:

  • list its devices
  • read the screen as an accessibility tree or a screenshot
  • tap, long-press, type, swipe and scroll
  • launch and stop apps, open URLs and send intents
  • install and uninstall APKs
  • pull crash logs

The agent drives the device directly. You don't write any glue code.

Early access: this package is pre-1.0 (0.2.0). Tool names and

arguments may still change before 1.0.

Requirements

Install

Option A: `uvx` (no install step). If you have uv, your MCP client can launch the server with uvx erius-phone-mcp. uv fetches the package and keeps it in its own environment. The client configs below show this form.

Option B: `pip`, into its own virtual environment so its dependencies don't clash with your other Python projects:

python3 -m venv ~/.venvs/erius-phone-mcp

~/.venvs/erius-phone-mcp/bin/pip install erius-phone-mcp

This installs an erius-phone-mcp command at ~/.venvs/erius-phone-mcp/bin/erius-phone-mcp. Use that absolute path as the command in your client config: GUI apps such as Claude Desktop and Cursor usually don't see your venv's PATH. python -m erius_phone_mcp does the same thing as running the command.

Configuration

The server is configured entirely through environment variables:

VariableRequiredWhat it is
ERIUS_PHONE_API_KEYyesYour ERIUS PHONE API key. Every request is authenticated with it and scoped to your account.
ERIUS_PHONE_DEFAULT_DEVICEnoThe device id to use when a tool call doesn't name one (e.g. vanilla). Without it, the agent passes device on each call; list_devices shows the ids.
ERIUS_PHONE_API_URLnoAPI base URL. Default https://api.eriusphone.com; only set it if we gave you a different one.
ERIUS_PHONE_TIMEOUTnoHTTP timeout per request, in seconds. Default 30.
Getting an API key

Request access at https://eriusphone.com. During early access the ERIUS PHONE team sets up each account by hand. You'll receive your API key and device id(s) directly from us. If you signed up and haven't heard back, email info@eriusphone.com. The same key signs you in to the dashboard at https://eriusphone.com/dashboard/, which shows your devices live.

Treat the key like a password: anyone who has it can control your device.

Important: MCP clients start this server as a subprocess, and they

generally do not pass along variables you export in your shell. Put

the variables in the client's env block, as shown below.

Add it to your MCP client

In every example, replace the key and device id with your own. If you installed with pip instead of using uvx, replace "command": "uvx", "args": ["erius-phone-mcp"] with "command": "/home/you/.venvs/erius-phone-mcp/bin/erius-phone-mcp".

Claude Code
claude mcp add erius-phone \

-e ERIUS_PHONE_API_KEY=your-api-key \ -e ERIUS_PHONE_DEFAULT_DEVICE=your-device-id \ -- uvx erius-phone-mcp

Add -s user to make the server available in all your projects, or -s project to write it to a shared .mcp.json. Don't commit your key to a shared .mcp.json. Claude Code expands ${VAR} references in that file, so you can keep the key in an environment variable instead:

{

"mcpServers": { "erius-phone": { "command": "uvx", "args": ["erius-phone-mcp"], "env": { "ERIUS_PHONE_API_KEY": "${ERIUS_PHONE_API_KEY}", "ERIUS_PHONE_DEFAULT_DEVICE": "your-device-id" } } } }

Run /mcp inside Claude Code to check that erius-phone is connected.

Claude Desktop

Edit claude_desktop_config.json (Settings → Developer → Edit Config). On macOS it's in ~/Library/Application Support/Claude/; on Windows it's in %APPDATA%\Claude\.

{

"mcpServers": { "erius-phone": { "command": "uvx", "args": ["erius-phone-mcp"], "env": { "ERIUS_PHONE_API_KEY": "your-api-key", "ERIUS_PHONE_DEFAULT_DEVICE": "your-device-id" } } } }

If Claude Desktop can't find uvx, put its absolute path in command (which uvx). Fully quit and reopen Claude Desktop after editing.

Cursor

Put the same mcpServers block in ~/.cursor/mcp.json to use it in all projects, or in .cursor/mcp.json for one project. Then enable erius-phone under Cursor Settings → MCP.

Any other MCP client

The server speaks MCP over stdio. Point your client at uvx erius-phone-mcp, or at the erius-phone-mcp executable, and pass the environment variables above.

Tools

Every tool that acts on a device takes an optional device argument. If you leave it out, the tool uses ERIUS_PHONE_DEFAULT_DEVICE.

Account and devices

ToolDescription
whoamiWhich account and key this server is using, and the device ids it can access. A quick way to check the key works.
list_devicesEvery device your key can access, with live status (booted, Android version, screen size).
get_deviceFull status of one device, including the app currently in the foreground.

Seeing the screen

ToolDescription
snapshotAccessibility-tree snapshot of the current screen: every visible element with its text, role and a ref you can pass to tap/type/scroll. Refs reset on every snapshot.
screenshotThe screen as MCP image content, so the model sees it directly. Default: JPEG, longest side 1024 px (tens of KB). format, quality, max_side and scale change that; format="png", max_side=null gives the full-size PNG (about 3 MB on a phone). A text line gives the image and screen sizes.
foregroundJust the foreground app (package, activity) and whether a crash dialog is showing.
wait_for_textWait until some text appears on screen, up to timeout_ms (max 120000). Returns the snapshot it saw.

Acting on the screen

ToolDescription
tapTap by ref, by visible text/content_desc, or at raw x,y pixels.
long_pressLong-press by ref, by text/content_desc, or at x,y (optional hold time ms).
type_textType into a field. Can tap a ref/text_target first, clear the field, and press Enter after.
press_keyback, home, enter, delete, tab, escape, up, down, left, right, space, power, volup, voldown, recent, menu, wakeup, or a numeric keycode.
swipeSwipe between two points in device pixels.
scrollScroll a container up/down/left/right. Pass the ref of the ScrollView/List itself, not of a row inside it.

Apps

ToolDescription
launch_appLaunch an installed app by package name (e.g. com.android.settings).
open_urlOpen an http/https/market URL, optionally in a specific app.
send_intentStart an activity with any intent action, e.g. android.settings.WIFI_SETTINGS, with optional data, package, component and extras.
stop_appForce-stop an app.
list_appsInstalled apps; third_party_only=True for user-installed ones only.
install_apkUpload and install an APK from a file on the machine running this server. Returns package name, version, and whether the install succeeded.
uninstall_appUninstall an app by package name.
get_crash_logThe device's crash log buffer (logcat -b crash). Use it after an app crashes to see the real stack trace.

Quick example

Once the server is connected, ask your agent in plain language, e.g. *"List my ERIUS devices, go to the home screen, and open Contacts."* Here's what happens under the hood. The outputs below are real, lightly trimmed.

1. Find your device. The agent calls list_devices:

{"devices": [

{"id": "vanilla", "description": "redroid Android 13, no Google services", "state": "device", "bootCompleted": true, "android": "13", "sdk": 33, "screen": {"width": 720, "height": 1280}}, {"id": "tablet1", "form": "tablet", "description": "redroid Android 13 (vanilla, tablet)", "state": "device", "bootCompleted": true, "android": "13", "sdk": 33, "screen": {"width": 1600, "height": 2560}} ]}

2. Go home and look at the screen. press_key(key="home", device="vanilla") returns {"ok": true}, then snapshot(device="vanilla") returns the foreground app plus this tree:

- Group
  • ScrollView [ref=1]
  • Group
  • AppWidgetHostView (Search) ...
  • Text [ref=4] "Gallery" (Gallery)
  • View (Home)
  • Group
  • Text [ref=5] "Contacts" (Contacts)
  • Text [ref=6] "WebView Browser Tester" (WebView Browser Tester)
  • Text [ref=7] "Camera" (Camera)

3. Tap something. tap(device="vanilla", ref="5"), tap(device="vanilla", text="Contacts") and tap(device="vanilla", x=102, y=1116) all open Contacts and return {"ok": true}. After any action, take a fresh snapshot, because refs are only valid until the next one.

4. Check the result. foreground(device="vanilla") now reports the Contacts app, and screenshot(device="vanilla") returns the screen as an image your agent sees directly.

Installing an APK for QA works the same way:

install_apk(device="vanilla", apk_path="/path/to/app.apk")

→ {"ok": true, "package": "com.erius.dashtest", "versionName": "1.0", "label": "ERIUS Dash Test", "adbOutput": "Performing Streamed Install\nSuccess", "ms": 94, ...}

Tips and limits

  • Errors are passed through. If the API refuses an action, the tool call fails with the API's error code and message, e.g. HTTP 404: SelectorNotFound ... nothing on screen matches {"text": "..."} or HTTP 422: no_launcher_activity. The agent can read the message and adjust.
  • Typing needs a ready field. Keystrokes sent while a field is still opening are lost. If tapping a field opens a new screen (as Android Settings' search does), tap it, wait with snapshot/wait_for_text, then call type_text without a target. Check the result with snapshot.
  • ASCII-only typing. type_text supports printable ASCII only (an adb limitation): no emoji, accented characters or non-Latin scripts.
  • Scroll by container. scroll needs the ref of the scrollable container (a ScrollView/List line in the snapshot). If the container has no ref, use swipe.
  • Screenshots cost context. The default screenshot is a JPEG with its longest side at 1024 px (tens of KB). A full-size PNG of a phone (1440×3120) is about 3 MB, more than many MCP clients accept in one tool result. Prefer snapshot (text, much smaller) and take screenshots only when you need pixels.
  • Coordinates from a scaled screenshot. x,y are device pixels unless you pass image_width and image_height (the size of the screenshot you read them from) to tap, long_press or swipe.
  • `install_apk` reads a local file. The path is on the machine running erius-phone-mcp, not on the phone. The APK is streamed from disk and uploaded in full on each call.
  • One server process = one API key. To use several accounts, add several server entries with different names and keys.

-

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen