Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

ERIUS PHONE

de Protremixversión 0.2.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Protremix/erius-phone-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Chat y correo
  • Debes completar: ERIUS_PHONE_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ERIUS_PHONE_API_KEY, ERIUS_PHONE_DEFAULT_DEVICE

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

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

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ERIUS_PHONE_API_KEY secreto obligatorio 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Protremix, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Chat y correoi

  • Más estrellas que el 0% de los otros 1850 servidores de esta categoría
  • Publicado en el registro más recientemente que el 49% de los otros 1850 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1850 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro ERIUS PHONE?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ERIUS_PHONE_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.0) llegó al registro hace 28 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Vexa

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

de Vexa-aiMuy usado★ 2,9 milActualizado hace 2 meses

Se ejecuta en la nube✓ vexa.ai

emailmd

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

de anypostEn crecimiento↓ 5,3 mil/sem★ 1,4 milActualizado hace 32 días

Computadora o nube✓ emailmd.dev

MCP WhatsApp Cloud

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

de codesparInicial↓ 63/sem★ 277Actualizado hace 5 meses

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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.

-

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx