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

Nano MCP Termux

de Lmeng486versión 1.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Lmeng486/nano-mcp-termux

Instalar

Resumen

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

Zero-dependency single-file MCP server for Termux/Android, Raspberry Pi and Linux

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: Herramientas para desarrolladores

Instalación

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

Antes de instalar

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": {
    "nano-termux": {
      "command": "uvx",
      "args": [
        "nano-mcp-termux"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add nano-termux -- uvx nano-mcp-termux

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "nano-termux": {
      "command": "uvx",
      "args": [
        "nano-mcp-termux"
      ]
    }
  }
}

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": {
    "nano-termux": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "nano-mcp-termux"
      ]
    }
  }
}

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.

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 10 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Lmeng486, 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 Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 5610 servidores de esta categoría
  • Publicado en el registro más recientemente que el 55% de los otros 5610 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5610 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 Nano MCP Termux?

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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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 (1.1.1) llegó al registro hace 25 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: GitHub, Desktop Commander, Cloudflare MCP

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

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

de githubMuy usado★ 34,2 milActualizado hace 7 días

Computadora o nube

Desktop Commander

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

de wonderwhy-erMuy usado↓ 709,6 mil/sem★ 10,2 milActualizado hace 19 días

Se ejecuta en tu computadora

Cloudflare MCP

Cloudflare MCP servers

de cloudflareMuy usado★ 4,4 milActualizado hace 14 meses

Se ejecuta en la nube✓ mcp.cloudflare.com

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.

nano-mcp-termux

Zero-dependency, single-file MCP server for AI agents, natively running on Termux (Android), Raspberry Pi, and Linux.

🚀 Quick Start

Local (Termux / Linux)
cd /path/to/nano-mcp-termux

python3 nano_mcp_termux.py

Docker
docker build -t nano-mcp-termux .

docker run -i --rm nano-mcp-termux

Health check (one-shot, no MCP handshake)
python3 nano_mcp_termux.py --health

🔌 Connect to your MCP client

This server does not run standalone — it's a *sidecar* that your AI client connects to via the MCP protocol. Below are the three most common ways to mount it.

Option 1 — Zero‑install (uvx), best for desktop AI clients
uvx nano-mcp-termux

Then add this JSON to your AI client's mcpServers config (see client‑specific notes below):

{

"mcpServers": { "nano-mcp-termux": { "command": "uvx", "args": ["nano-mcp-termux"] } } }

Option 2 — Already pip installed, or you prefer a direct Python launch
pip install nano-mcp-termux

Config snippet for your AI client:

{

"mcpServers": { "nano-mcp-termux": { "command": "nano-mcp-termux" } } }

Option 3 — Run the single file directly (e.g. inside Termux on Android)
# Clone or download the repo, then:

cd /path/to/nano-mcp-termux python3 nano_mcp_termux.py

Config snippet for your AI client:
{

"mcpServers": { "nano-mcp-termux": { "command": "python3", "args": ["/full/path/to/nano_mcp_termux.py"] } } }


How to use these snippets: client‑specific config files
AI clientConfig file location (examples)Note

| Claude Desktop | macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json | ∆ mcpServers key at top level | | Cursor | ~/.cursor/mcp.json | ∆ mcpServers key at top level | | Cline | $HOME/.cliner/mcp.json (or inside project folder as cline_mcp_settings.json) | ∆ mcpServers key at top level | | Cherry Studio | GUI → MCP section (typically auto‑creates ~/.cherrystudio/mcp/*.json) | JSON schema as above | | Operit | ~/.operit/mcp_config.json (or per‑workspace config in the workspace folder) | ∆ mcpServers key at top level |

*Tip:* after editing the config file, restart your AI client so the new server is detected. If the client supports hot‑reload, you may not need a restart.

Troubleshooting
SymptomLikely causeFix
Client shows "server not found"command path is wrong or not in PATHUse absolute path (/usr/local/bin/nano-mcp-termux for pip installs, $HOME/.local/bin/nano-mcp-termux for pip --user)
Error: spawn uvx ENOENTuvx not in PATH (not installed)Use a custom shell like "shell": "uw uvx" or the direct Python launch (Option 2)
"Connection lost" / process dies immediatelyNo stdin from clientThis server is stdio‑bound; don't run it directly like nano-mcp-termux — always launch it through your client's MCP config

🛠️ Features

  • ✅ Zero-dependency: No external packages required
  • ✅ Single-file: All logic in one Python script
  • ✅ Cross-platform: Works in Termux (Android), on Raspberry Pi, Linux, and inside Docker
  • ✅ Container-ready: Dockerfile at repo root for Glama introspection
  • ✅ Standard stdio framing: Newline-delimited JSON-RPC (official MCP transport)
  • ✅ Version negotiation: Echoes client protocolVersion (2024-11-05 / 2025-06-18 / 2025-11-25), falls back to highest supported
  • ✅ Graceful degradation: device_status never fails; unavailable inputs are marked, not crashed
  • ✅ [lifecycle] No orphaned processes: every command runs in its own process group; timeouts kill the *whole tree* (SIGTERM → SIGKILL), never just the shell
  • ✅ [lifecycle] Self-terminating: parent-process watchdog + stdin-EOF detection + optional idle timeout, so a dead client never leaves a zombie server behind
  • ✅ [lifecycle] Phantom Process Killer aware: reports Android 12+ child-count risk with concrete mitigations
  • ✅ [paths] Android/Termux path adapter: resolves /sdcard ↔ /storage/emulated/0 ↔ $HOME/storage/shared, detects noexec mounts, case-insensitive filesystems, and shell-quoting hazards

🧩 Tools Overview

ToolDescription
device_statusAggregate device info: battery / storage / arch / memory (degraded fields marked unavailable)
server_healthRuntime health: pid/ppid/env, uptime, request counters, live children, reaping policy, RSS, Phantom Process Killer risk
resolve_pathResolve an Android/Termux path: canonical form, mount point, noexec/read-only flags, case sensitivity, equivalent spellings, quoting warnings
path_adapterEnvironment profile: runtime class, $HOME/$PREFIX/$TMPDIR, Android storage roots with mount summaries, noexec mount list

🔗 Protocol Surface

MethodBehavior
initializeEchoes supported client version (2024-11-05 / 2025-06-18 / 2025-11-25), else responds with highest supported per MCP spec; declares {"tools": {}}
notifications/initializedSilent (no response)
pingReturns {}
tools/listReturns tool catalog
tools/callReturns {"content": [{"type": "text", ...}]}
Unknown method / tool-32601 / -32602 JSON-RPC errors
Malformed JSON-32700 parse error

🔄 Why 1.1.0: the orphan-process bug

Version 1.0.0 ran commands with subprocess.run(..., timeout=...). On timeout, Python terminates only the direct child — the sh -c wrapper. Anything the shell had already spawned is reparented to init and survives forever. On Android that is the exact leak class that trips the Phantom Process Killer and can get the whole app group killed.

1.1.0 fixes this at the root: commands are spawned with start_new_session=True and torn down with os.killpg(pgid, SIGTERM) → SIGKILL, so the entire process tree dies together.

The repository ships a reproducible A/B regression test for it:

python3 test_lifecycle_orphan.py

current nano_mcp_termux.py leaked_grandchildren=0

legacy nano_mcp_termux_v10_backup.py leaked_grandchildren=1 <- the bug

PASS: current server leaves 0 orphaned grandchildren after timeout

✅ Tests

python3 test_client.py            # 32 protocol / tool / lifecycle assertions

python3 test_lifecycle_orphan.py # orphan-leak A/B regression (1.0.0 vs 1.1.0) bash scripts/verify_glama_build.sh # Glama-build reproduction (see below)

verify_glama_build.sh answers one question: *will Glama's builder be able to install and introspect this repo?* It replays the same toolchain Glama uses (uv venv && uv pip install -e ., i.e. a newer setuptools than most dev machines have), then asserts the console entry point exists and that the server answers initialize + tools/list over stdio. Exit codes are deliberately three-valued so the script never lies about whose fault a failure is:

ExitMeaning
0Builds and introspects cleanly
1Real problem in this repo (bad metadata, missing entry point, no tools)
2Local environment problem (no uv, index unreachable, mirror returns 403)

The index is pinned to pypi.org on purpose — a local mirror inherited from your shell profile can return 403 and make a healthy repo look broken. Override with GLAMA_VERIFY_INDEX=https://your-mirror/simple only if you mean it.

Deprecation warnings about project.license are expected and non-fatal: the SPDX form that silences them needs setuptools>=77, which requires Python 3.9+, while this project still supports 3.8 source builds.

⚙️ Environment variables

VariableDefaultPurpose
NANO_IDLE_TIMEOUT0 (off)Seconds of inactivity before the server exits on its own
NANO_NO_WATCHDOGunsetSet to 1 to disable the parent-process watchdog thread

🔗 Links


*This server is designed to pass Glama introspection checks and serve as a lightweight MCP implementation for mobile and edge devices.*

Pregunta a PopNx