Termux MCP Server
Allows the AI agent to control an Android device through Termux API commands, including capabilities such as accessing the camera, location, SMS, and notifications.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Termux MCP ServerSend a text to John saying I'm on my way home now"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Termux MCP Server (Ubuntu PRoot Distro) 📱🤖
This is a Model Context Protocol (MCP) server designed to run inside Ubuntu (PRoot Distro) on Termux.
Using Ubuntu inside Termux allows you to use standard pre-compiled binary packages (wheels), meaning no long build wait times or compiling errors (like the rpds-py Rust compiler error) while still retaining full access to Termux API commands to control your Android device.
Quick One-Line Installation
Open the Termux app on your phone and run this single command to clone the repo, install Ubuntu, set up a virtual environment, and configure everything automatically:
curl -sSL https://raw.githubusercontent.com/AbuZar-Ansarii/Termux-MCP-Server/main/setup.sh -o setup.sh && chmod +x setup.sh && ./setup.shRelated MCP server: autoglm-mcp-server
5-Step Setup Guide
Step 1: Install Termux & Termux:API on Android
Download Termux and the Termux:API app.
Important: Do NOT install them from the Google Play Store (they are outdated and broken). Download them from F-Droid or GitHub Releases.
Install both apps on your phone.
Step 2: Grant Android Permissions
Go to your Android Settings -> Apps -> Termux:API.
Grant the following permissions to let the AI control your device:
Camera (for photos)
Location (for GPS coordinates)
SMS (for messages)
Notifications (for popups)
Step 3: Run the Auto-Installer inside Termux
Run the one-line installer in Termux:
curl -sSL https://raw.githubusercontent.com/AbuZar-Ansarii/Termux-MCP-Server/main/setup.sh -o setup.sh && chmod +x setup.sh && ./setup.shThis will automatically update Termux, install proot-distro Ubuntu, set up a python virtual environment (venv) inside it, and install all dependencies instantly.
Step 4: Configure Passwordless SSH Access
The AI client runs non-interactively on your PC and needs to log into Termux automatically.
In Termux, set a password and start the SSH server:
passwd sshd whoami # Check your username (e.g. u0_a123) ifconfig # Check your phone's IP address (e.g. 192.168.1.50)On your PC, copy your SSH public key over to your phone:
Windows PowerShell:
cat ~/.ssh/id_rsa.pub | ssh -p 8022 u0_a123@192.168.1.50 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"macOS/Linux Terminal:
ssh-copy-id -p 8022 u0_a123@192.168.1.50
Verify passwordless access from your PC:
ssh -p 8022 u0_a123@192.168.1.50If it logs in without asking for a password, you are ready!
Step 5: Connect Claude Desktop on your PC
Update your PC's Claude Desktop config file to launch the server inside the Ubuntu virtual environment.
Open your Claude Desktop config file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the server configuration under
mcpServers(replace the username and IP address with yours):{ "mcpServers": { "termux": { "command": "ssh", "args": [ "-p", "8022", "-o", "StrictHostKeyChecking=accept-new", "u0_a123@192.168.1.50", "proot-distro login ubuntu -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/data/data/com.termux/files/usr/bin /root/venv/bin/python3 /root/termux_mcp.py" ] } } }Restart Claude Desktop. The AI can now command your phone!
Alternative: Connecting via HTTP / SSE (Remote Server)
If you want to run the server as a standalone web application instead of launching it over SSH stdio:
In Termux, run the server inside Ubuntu in SSE mode:
proot-distro login ubuntu -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/data/data/com.termux/files/usr/bin /root/venv/bin/python3 /root/termux_mcp.py sse --port 8000On your PC, configure your Claude Desktop config to point directly to your phone's IP:
{ "mcpServers": { "termux-remote": { "url": "http://your_phone_ip:8000/sse" } } }
This server cannot be deployed
Maintenance
Related MCP Connectors
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
Control real Android and iOS devices with LLM agents — tap, swipe, type, automate flows.
Melaya is a remote MCP server. It gives an assistant hands on your own Android phone and browser: it reads the screen through the accessibility tree, then taps, types and navigates inside the apps and sites you allow-list, with no per-app API. It also builds, schedules and runs agent pipelines across 6k+ connected tools. OAuth 2.1, nothing to install.
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to directly control Android devices via Termux, providing 120+ tools for screen manipulation, file management, app control, and system operations with layered loading and security gating.1MIT
- AlicenseAqualityDmaintenanceEnables AI models to control Android devices via ADB through natural language commands, supporting screen analysis and automated actions.313 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables LLM agents to control Android devices securely via Shizuku and Termux:API, providing a universal shell tool for command execution and persistent sessions.4Apache 2.0
- AlicenseAqualityBmaintenanceGives PC AI agents real-world senses by connecting to an Android phone's camera, sensors, and files over local Wi-Fi without cloud relay or ADB.72MIT