Termux MCP Server (xlisp/termux-mcp-server) is an MCP server listed on the M8ven Trust Index. It scores 50 out of 100, grade D. It declares 57 tools. No publisher has claimed this listing.
Enables remote control of Android phones via Claude Desktop, offering 45+ tools including UI automation for app interactions.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
xlisp
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
get_battery_statusGet phone battery status including level, charging state, temperature, etc.
get_wifi_infoGet current WiFi connection information (SSID, IP, signal strength, etc.).
scan_wifiScan for nearby WiFi networks.
get_telephony_infoGet telephony device info (carrier, phone type, SIM state, etc.).
get_telephony_cell_infoGet detailed cellular network information.
get_locationGet the phone's current GPS location.
adb_setup_statusCheck if ADB is set up and connected. On Android 12+, ADB is required for screencap, input, uiautomator, am, etc. to work from Termux.
adb_connectConnect ADB to this device wirelessly. Required on Android 12+.
list_running_appsList currently running processes/apps on the phone with CPU and memory usage.
list_installed_packagesList all installed Termux packages.
open_urlOpen a URL in the default browser on the phone.
open_appLaunch an Android app or activity using am (Activity Manager).
list_android_packagesList installed Android apps/packages.
take_screenshotTake a screenshot of the current phone screen. Returns the screenshot as base64 image data.
get_screen_sizeGet the phone screen resolution (width x height in pixels).
tap_screenTap the screen at specific coordinates.
long_pressLong press at specific screen coordinates.
swipe_screenSwipe on the screen from one point to another.
input_textType text into the currently focused input field.
input_chinese_textInput Chinese/Unicode text by copying to clipboard and pasting.
input_keyeventSend a key event to the phone.
dump_uiDump the current UI hierarchy (XML). Shows all visible UI elements with their text, content-desc, bounds (coordinates), class name, and clickable state.
find_and_tapFind a UI element by its text and tap on it.
go_homePress the Home button to go to the home screen.
go_backPress the Back button.
open_recent_appsOpen the recent apps / app switcher.
get_current_appGet the currently focused app (package name and activity).
take_photoTake a photo using the phone camera.
get_camera_infoGet information about available cameras on the device.
list_photosList photo files in a directory.
read_photoRead a photo file and return it as base64 encoded data for viewing.
list_smsList SMS messages.
send_smsSend an SMS message.
list_contactsList all contacts from the phone.
get_clipboardGet the current clipboard content.
set_clipboardSet the clipboard content.
send_notificationSend a notification to the phone.
show_toastShow a toast message on the phone screen.
set_volumeSet a volume level on the phone.
get_volumeGet current volume levels for all audio streams.
toggle_torchTurn the flashlight (torch) on or off.
vibrateVibrate the phone.
text_to_speechSpeak text aloud using text-to-speech.
get_fingerprintPrompt for fingerprint authentication on the device.
media_playerControl the media player.
share_fileShare a file using Android's share dialog.
download_fileDownload a file using Android's download manager.
list_directoryList contents of a directory with file sizes.
read_fileRead the contents of a text file.
write_fileWrite content to a file.
execute_commandExecute a shell command on the phone.
get_storage_infoGet phone storage usage information (disk space).
get_device_infoGet comprehensive device information (model, Android version, etc.).
get_screen_brightnessGet current screen brightness level.
set_screen_brightnessSet screen brightness level.
get_sensor_listList all available sensors on the device.
read_sensorRead data from a specific sensor.
Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
57/57 tools missing one or more hints — get_battery_status (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_wifi_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); scan_wifi (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +54 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Descriptions match behaviour
1 tool describes read intent but its handler mutates — find_and_tap (line 621: shutil.copy2(sdcard_real, dump_path))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool inputs are validated
35/57 tool handlers declare input schemas (61%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
Only 10/57 tool handlers wrap calls in try/catch (18%)
Wrap each tool handler body in try/catch and return a structured error response.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Tool description accuracy
find_and_tap: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/xlisp/termux-mcp-server)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check