
强大的 Termux MCP 服务器——让 AI 代理在你的安卓设备上实时运行 shell 命令。
概览
一个轻量级HTTP服务器,运行在Android上的Termux内部,作为流式API暴露shell执行和设备功能。为AI代理、LLM工具调用和自动化脚本构建。 两者通过 pkg install termux-mcp 一起安装,并以 Run 方式运行——从 termux-native-mcp 起始时,从不触及 REST 守护进程的端口、状态或行为。 Desktop MCP 客户端(通过 ssh): {“command”: “ssh”, “args”: [“android”, “termux-native-mcp”, “--stdio”]} 完整指南、环境变量和工具列表:。两台服务器共享相同的安全系统(风险门、文件快照、垃圾),因为它们运行相同的处理程序代码。 这会安装一个全局 termux-mcp 命令——它可以从任意目录运行,然后通过 pip install -U termux-mcp 升级它。 pip install .全局注册命令,因此 CD 只需安装本身。没有它,Python -m termux_mcp只能在克隆内部工作。 将TERMUX_MCP_AUTH_TOKEN设置为16+字符的值,要求所有端点都进行身份验证。
概述(AI 翻译)
一个轻量级HTTP服务器,运行在Android上的Termux内部,作为流式API暴露shell执行和设备功能。为AI代理、LLM工具调用和自动化脚本构建。
两个命令——我该执行哪个?
| 命令 | 是什么 |
|---|---|
termux-mcp |
REST API 守护进程在 :8080(本 README 端点) |
termux-native-mcp |
原生MCP服务器(模型上下文协议,规范2025-06-18)用于MCP客户端:RikkaHub,桌面AI应用(光标等) |
两者通过pkg install termux-mcp一起安装,并作为独立运行
进程 — 从termux-native-mcp开始的进程从不触及REST守护进程
港口、州还是行为。
RikkaHub(同一手机):
桌面 MCP 客户端(通过 ssh):{"command": "ssh", "args": ["android", "termux-native-mcp", "--stdio"]}
两台服务器共享相同的安全系统(风险门、文件快照, 垃圾),因为它们运行的是相同的处理代码。
安装
Pip(推荐)
这会安装一个全局命令 termux-mcp ——它可以从任意目录运行,
pip install -U termux-mcp 升级了它。
来自一个克隆体
pip install . 全局注册命令,因此只需 cd
安装本身。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Termux-MCP
A lightweight HTTP server that runs inside Termux on Android, exposing shell execution and device capabilities as a streaming API. Built for AI agents, LLM tool-calling, and automation scripts.
AI Agent --> POST /run {"cmd": "ls -la"} --> Termux-MCP --> Termux Shell
|
<-- chunked streaming output -+
Two commands — which do I run?
| Command | What it is |
|---|---|
termux-mcp |
REST API daemon on :8080 (this README’s endpoints) |
termux-native-mcp |
Native MCP server (Model Context Protocol, spec 2025-06-18) for MCP clients: RikkaHub, desktop AI apps (Cursor, …) |
Both install together via pkg install termux-mcp and run as separate
processes — starting termux-native-mcp never touches the REST daemon’s
port, state or behavior.
termux-mcp # REST API on 127.0.0.1:8080
termux-native-mcp # native MCP, Streamable HTTP on 127.0.0.1:8081
termux-native-mcp --stdio # native MCP over stdin/stdout (desktop clients)
RikkaHub (same phone):
{
"type": "http",
"url": "http://127.0.0.1:8081/mcp",
"commonOptions": {
"name": "Termux",
"enable": true,
"headers": [["Authorization", "Bearer "]]
}
}
Desktop MCP client (over ssh): {"command": "ssh", "args": ["android", "termux-native-mcp", "--stdio"]}
Both servers share the same safety system (risk gates, file snapshots, trash) because they run the same handler code.
Installation
pip (recommended)
pkg update && pkg install python -y
pip install termux-mcp
termux-mcp
This installs a global termux-mcp command — it runs from any directory, and
pip install -U termux-mcp upgrades it.
From a clone
pkg update && pkg install python git -y
git clone https://github.com/termuxgpt/termux-mcp
cd termux-mcp
pip install .
termux-mcp
pip install . registers the command globally, so the cd is only needed for
the install itself. Without it, python -m termux_mcp only works from inside
the clone.
Package repository
curl -fSL https://termux-mcp.pages.dev/add-repo.sh | bash
pkg install termux-mcp
termux-mcp
Quick Test
curl http://localhost:8080/ping
curl -X POST http://localhost:8080/run -H "Content-Type: application/json" -d '{"cmd": "ls ~"}'
Termux Tutorial Apps (AD)
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →