GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Beschreibung vom Entwickler (englisches Original)
Zero-dependency single-file MCP server for Termux/Android, Raspberry Pi and Linux
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
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": {
"nano-termux": {
"command": "uvx",
"args": [
"nano-mcp-termux"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add nano-termux -- uvx nano-mcp-termuxIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"nano-termux": {
"command": "uvx",
"args": [
"nano-mcp-termux"
]
}
}
}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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"nano-termux": {
"type": "stdio",
"command": "uvx",
"args": [
"nano-mcp-termux"
]
}
}
}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.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto Lmeng486 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 23 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
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.
Zero-dependency, single-file MCP server for AI agents, natively running on Termux (Android), Raspberry Pi, and Linux.
cd /path/to/nano-mcp-termux
python3 nano_mcp_termux.py
docker build -t nano-mcp-termux .
docker run -i --rm nano-mcp-termux
python3 nano_mcp_termux.py --health
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.
uvx), best for desktop AI clientsuvx 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"] } } }
pip installed, or you prefer a direct Python launchpip install nano-mcp-termux
Config snippet for your AI client:
{
"mcpServers": { "nano-mcp-termux": { "command": "nano-mcp-termux" } } }
# 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"] } } }
| AI client | Config 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.
| Symptom | Likely cause | Fix |
|---|---|---|
| Client shows "server not found" | command path is wrong or not in PATH | Use absolute path (/usr/local/bin/nano-mcp-termux for pip installs, $HOME/.local/bin/nano-mcp-termux for pip --user) |
Error: spawn uvx ENOENT | uvx not in PATH (not installed) | Use a custom shell like "shell": "uw uvx" or the direct Python launch (Option 2) |
| "Connection lost" / process dies immediately | No stdin from client | This server is stdio‑bound; don't run it directly like nano-mcp-termux — always launch it through your client's MCP config |
protocolVersion (2024-11-05 / 2025-06-18 / 2025-11-25), falls back to highest supporteddevice_status never fails; unavailable inputs are marked, not crashedSIGTERM → SIGKILL), never just the shell/sdcard ↔ /storage/emulated/0 ↔ $HOME/storage/shared, detects noexec mounts, case-insensitive filesystems, and shell-quoting hazards| Tool | Description |
|---|---|
device_status | Aggregate device info: battery / storage / arch / memory (degraded fields marked unavailable) |
server_health | Runtime health: pid/ppid/env, uptime, request counters, live children, reaping policy, RSS, Phantom Process Killer risk |
resolve_path | Resolve an Android/Termux path: canonical form, mount point, noexec/read-only flags, case sensitivity, equivalent spellings, quoting warnings |
path_adapter | Environment profile: runtime class, $HOME/$PREFIX/$TMPDIR, Android storage roots with mount summaries, noexec mount list |
| Method | Behavior |
|---|---|
initialize | Echoes supported client version (2024-11-05 / 2025-06-18 / 2025-11-25), else responds with highest supported per MCP spec; declares {"tools": {}} |
notifications/initialized | Silent (no response) |
ping | Returns {} |
tools/list | Returns tool catalog |
tools/call | Returns {"content": [{"type": "text", ...}]} |
| Unknown method / tool | -32601 / -32602 JSON-RPC errors |
| Malformed JSON | -32700 parse error |
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
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:
| Exit | Meaning |
|---|---|
0 | Builds and introspects cleanly |
1 | Real problem in this repo (bad metadata, missing entry point, no tools) |
2 | Local 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.
| Variable | Default | Purpose |
|---|---|---|
NANO_IDLE_TIMEOUT | 0 (off) | Seconds of inactivity before the server exits on its own |
NANO_NO_WATCHDOG | unset | Set to 1 to disable the parent-process watchdog thread |
*This server is designed to pass Glama introspection checks and serve as a lightweight MCP implementation for mobile and edge devices.*