TV Box Tools
Sets up and configures Android TV boxes over the local network or USB using ADB: discovers boxes, pairs (Android 11+ wireless debugging) and connects to them, checks model/Android version/current HOME app/free space, installs launcher apps after SHA-256 verification, switches the HOME app (disabling the stock launcher with pm disable-user), grants permissions, tests the launcher across a reboot, and takes screenshots.
Works with Google TV boxes and Google's platform-tools adb: uses mDNS/network discovery and a local Google adb server (127.0.0.1:5037) to find boxes, calls Google's adb pair for Android 11+ wireless-debugging pairing, and reads ~/.android/adbkey so boxes that already trust Google's adb do not ask for authorization again.
TV Box Tools for Claude
Set up Android TV, Google TV and Fire TV boxes by asking Claude. The plugin gives Claude the TV Box Tools MCP server and a skill that walks through the setup: find the box on Wi-Fi or USB, check it, install a launcher, make it the HOME app, test it across a reboot, and show a report of every command that ran. You stay in front of the TV and only press what has to be pressed there (Allow, pick the launcher); Claude does the rest from your computer.
What you need
Node.js 22 or newer on the computer. Nothing else is installed: the server and its modules are in this plugin.
Developer options and debugging on the TV box. The skill tells you how for your box.
The computer and the TV on the same network (Wi-Fi or cable).
Optional: Google's platform-tools
adb, for a box on a USB cable (its adb server carries the connection) and for Android 11+ "Wireless debugging" pairing.
The server runs on your computer, so the plugin works in Claude Code and in Cowork on the desktop app. It does not run in chat on the web or on mobile, which cannot reach a box on your home network.
The plugin sets a box up with Premium TV Launcher, or with any launcher already on the box. Hotel and rental TVs (Hotel TV, kiosk mode) are set up with the TV Box Tools app: https://hoteltvapp.com/kiosk-manager/.
Related MCP server: android-mcp-server
Install in Claude Code
claude plugin marketplace add smartago/tvboxtools-plugin
claude plugin install tvboxtools@tvboxtoolsUse it with any MCP client
The server is a plain stdio MCP server, so it also works in Claude Desktop, Cursor, VS Code, Windsurf and other MCP clients. Clone this repository and add it to your client's MCP configuration:
{
"mcpServers": {
"tvboxtools": {
"command": "node",
"args": ["/path/to/tvboxtools-plugin/server/tvboxtools.mjs", "--mcp", "--no-shell"]
}
}
}Use the full path to where you cloned it (on Windows, forward slashes work: C:/Users/you/tvboxtools-plugin/...).
Other clients get the same nine tools; the guided setup in skills/ is written for Claude.
Tools
Tool | Changes the box? | What it does |
| no | Lists boxes on USB, by mDNS, and by a scan of the local /24 network on TCP port 5555 |
| no (pairs this computer) | Android 11+ wireless-debugging pairing, through Google's |
| no (the TV asks Allow) | Opens the ADB session; the TV shows "Allow USB debugging?" |
| no | Model, Android version, current HOME app, installed launcher, accounts, free space |
| yes | Installs the apps listed in the manifest, after checking each file's SHA-256 |
| yes | Install → set HOME (switches the stock launcher off with |
| yes (reboots) | HOME key, checks who answers HOME, screenshot on the box, reboot |
| no | PNG of what the TV shows now |
| no | Every command of this session with its result |
There is no raw shell tool in this plugin (the server runs with --no-shell). Every command passes the
same allowlist gate as the TV Box Tools app, and commands such as factory reset, wipe, su or uninstalling
system apps are refused outright. To undo a launcher change, use Restore in the TV Box Tools app:
https://tvboxtools.com/restore/.
What it runs, sends and fetches
Runs:
node server/tvboxtools.mjs --mcp --no-shellfrom this plugin.server/tvboxtools.mjsis built, unminified, from the open source code in https://github.com/smartago/tvboxtools (Apache-2.0); the modules it loads are inserver/node_modules, copied unchanged from their npm releases, each with its license (list:server/THIRD_PARTY.md). Nothing is downloaded or installed when the plugin starts. For Android 11+ pairing it calls Google'sadb pairif platform-tools is installed.On your network: USB, mDNS queries, TCP connections to port 5555 of addresses in your local /24 (or the subnet you name), the ADB connection to the box you choose, and a local Google adb server on 127.0.0.1:5037 if one is running.
From the internet (only for
installandprovision): the app manifest fromhttps://tvboxtools.com/dl/manifest.jsonand the APK files it lists. APKs are streamed to the box and not saved on the computer.Sends: nothing to us or anyone else. No telemetry, no accounts, no analytics. The session report stays in the server's memory and is gone when it stops.
Stores on your computer: its own ADB key in
~/.tvlm/(so the TV remembers "Always allow"). It also reads~/.android/adbkeyif Google's adb created one, so a TV that already trusts your adb does not ask again.
Privacy policy: https://tvboxtools.com/privacy/ · Terms: https://tvboxtools.com/terms/
Support
Issues: https://github.com/smartago/tvboxtools/issues · Website: https://tvboxtools.com
Made by Smartago. Apache-2.0.
Related MCP Connectors
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
remote debug iOS/Android/Unity/Godot/Flutter/RN/Web on real-device.ui-tree/screenshots/taps,tests.
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.
Remote enterprise management of Android devices and apps
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides comprehensive Android device management capabilities through ADB, including device management, app management, file operations, and system monitoring.181-
- AlicenseBqualityFmaintenanceEnables Android device control via ADB and scrcpy, including device management, app management, file operations, shell commands, input simulation, screen mirroring, and UI element inspection.25Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables remote control of Android devices via ADB, including screen operations, input, app management, file transfer, and advanced tools like UI testing and performance analysis.25MIT
- AlicenseBqualityCmaintenanceEnables AI assistants to interact with Android devices and emulators via ADB, providing tools for screenshots, UI inspection, touch and text input, app management, and device control.4254 npm19MIT