TT

termuxgpt/termux-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

46 stars 17 forks 质量 73 趋势 27AGPL-3.0

强大的 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

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)

在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →