高中生

- 金币
- 385
- 好评
- 5
- 信誉
- 100
|
最近也是闲着无聊 ,MT论坛APP的后续更新交给其他坛友了
在AI在实际使用中到处连接MCP,各种各样的工具,有点麻烦,就想着用Ai连接Termux,我只有两种方案,第一种是ssh连接,第二种是MCP连接
经过我和AI的慎重考虑,我选择了第二种,因为他是真的很简单!
以下是部署步骤,需要安装Python,需要安装Python!!!
附件需要将txt改为zip
Termux MCP 安装教程
适用于 Termux 上搭建 MCP (Model Context Protocol) 本地服务,让 AI 工具通过 SSE 协议连接并执行 Shell 指令。
零外部依赖,仅 Python 标准库,专为移动端优化。
目录
1. 环境要求
| 项目 | 要求 | | 设备 | Android 7+ | | Termux | 最新版 (F-Droid 渠道) | | Python | 3.8+(Termux 默认已安装) | | 存储权限 | Termux 需获取文件访问权限 |
1.1 检查 Python 版本
输出示例:Python 3.13.13
1.2 授予 Termux 存储权限(如需要访问 /sdcard/)
2. 安装步骤
2.1 准备安装包
将 termux-mcp.zip 放置到手机 /sdcard/ 目录下。
2.2 解压安装
方式 A:安装到 Termux 根目录(推荐,适用于其他设备)
- cd ~
- unzip /sdcard/termux-mcp.zip -d ~/termux-mcp
- chmod +x ~/termux-mcp/*.sh ~/termux-mcp/*.py
- cd ~/termux-mcp
复制代码 方式 B:安装到临时工作目录(仅测试用)
- mkdir -p ~/.termux-mcp-tmp
- cd ~/.termux-mcp-tmp
- unzip /sdcard/termux-mcp.zip
- chmod +x start.sh mcp_server.py
复制代码 2.3 验证文件
解压后应包含以下 3 个文件:
- termux-mcp/
- ├── mcp_server.py # MCP 服务器(零外部依赖,约 15KB)
- ├── start.sh # 启动/停止/状态管理脚本
- └── README.md # 说明文档
复制代码 2.4 配置环境变量(可选)
| 变量 | 默认值 | 说明 | | TERMUX_MCP_PORT | 3101 | 服务端口 | | TERMUX_MCP_HOST | 0.0.0.0 | 监听地址(0.0.0.0 表示允许局域网连接) |
3. 启动服务
3.1 启动
- cd ~/termux-mcp
- ./start.sh
复制代码 或指定端口:
- TERMUX_MCP_PORT=3101 ./start.sh
复制代码 成功输出示例:
- [INFO] 启动成功 (PID: 12345, 端口: 3101)
- [INFO] SSE: http://127.0.0.1:3101/sse
复制代码 3.2 查看运行状态
3.3 健康检查
- curl http://127.0.0.1:3101/health
复制代码 返回示例:
- {
- "status": "ok",
- "uptime": "0:01:23",
- "commands_executed": 0,
- "errors": 0,
- "connections": 0,
- "version": "1.2.0"
- }
复制代码 3.4 查看日志
- ./start.sh log # 实时查看
- tail -f termux-mcp.log # 或直接查看日志文件
复制代码 4. AI 工具连接配置
在 AI 工具(Cursor、Claude Desktop、Windsurf 等)的 MCP 配置中添加 SSE 端点:
- {
- "mcpServers": {
- "termux-mcp": {
- "url": "http://<设备IP>:3101/sse"
- }
- }
- }
复制代码 将 <设备IP> 替换为 Termux 设备在同一局域网下的 IP 地址。
查看本机 IP:
- ip addr show wlan0 | grep inet | awk '{print $2}' | cut -d/ -f1
- # 或
- ifconfig wlan0 | grep inet
复制代码 5. 管理命令
| 命令 | 说明 | | ./start.sh | 启动服务(默认) | | ./start.sh start | 启动服务 | | ./start.sh stop | 停止服务 | | ./start.sh restart | 重启服务 | | ./start.sh status | 查看运行状态 | | ./start.sh log | 实时查看日志 | | ./start.sh help | 查看帮助 |
6. 卸载方法
- # 停止服务
- cd ~/termux-mcp && ./start.sh stop
- # 删除安装目录
- rm -rf ~/termux-mcp
- # 如曾使用临时目录
- rm -rf ~/.termux-mcp-tmp
复制代码 7. 常见问题
Q: 端口被占用怎么办?
- # 使用其他端口启动
- TERMUX_MCP_PORT=3102 ./start.sh
复制代码 Q: 如何开机自启动?
在 Termux:Boot 中添加:
- #!/data/data/com.termux/files/usr/bin/bash
- cd ~/termux-mcp
- ./start.sh start
复制代码 Q: 外网设备无法连接?
确保:
- 手机和 AI 工具在同一局域网
- Termux 有后台运行权限(在系统设置中关闭电池优化)
- 防火墙未阻止 3101 端口
Q: 如何更新服务?
- cd ~/termux-mcp
- ./start.sh stop
- # 备份配置文件(如有)
- # 重新解压覆盖
- unzip -o /sdcard/termux-mcp.zip -d ~/termux-mcp
- ./start.sh start
复制代码
技术特性: 零外部依赖、线程池(最大20线程)、输出截断512KB、5分钟无活动自动断开、优雅关闭、日志轮转(2MB/保留2个备份)。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +1
金币 +1
|