MCP on Android TV

MCP on Android TV

A Model Context Protocol (MCP) server running directly on your Android TV with bundeld access to ADB on-device.

15
Stars
0
Forks
0
Releases

Overview

An MCP server runs directly on Android TV devices, enabling local network control through ADB. By leveraging ADB, it allows any LLM agent or client that supports remote MCP servers to interact with the TV using natural language. This makes it possible to open apps, list installed apps, and perform other commands from an LLM without requiring pairing. The project emphasizes on-device MCP with direct ADB integration and notes that it is a work in progress, so features may be incomplete or unstable. For security, operation should be limited to the local network to avoid exposing the TV to the internet. The server is designed to work with the MCP Kotlin SDK 0.7.2 (official SDK) and can be controlled by LLM clients such as Goose or Claude Desktop. When launched, the app shows an MCP Ready screen with device details and the server address. The MCP server exposes a set of tools for interacting with the device, including launching apps, listing installed apps, taking screenshots, and issuing key events and navigation commands. Use cases include opening apps, listing apps, and issuing natural-language commands to manage the TV.

Details

Owner
MiddlePoint-Solutions
Language
Kotlin
License
MIT License
Updated
2025-12-07

Features

Direct ADB integration without pairing

Enables direct ADB communication with the Android TV device without the need for pairing.

MCP server running on Android TV devices

Runs an MCP server directly on Android TV hardware to enable local MCP control.

MCP Kotlin SDK 0.7.2 compatibility

Works with the official MCP Kotlin SDK version 0.7.2.

Local network device control via LLM clients

Allows LLM clients on the same network to control the TV via MCP.

Current communication method: SSE

Uses SSE as the current communication method (deprecated).

launch_tv_app

Launch a TV application by its package name.

get_installed_tv_apps

Retrieve a list of installed TV applications.

take_screenshot

Capture a screenshot of the device screen.

Audience

LLM clientControl Android TV locally from an LLM agent via MCP over the local network.

Tags

Android TVADBMCPLocal networkLLM clientSSE (deprecated)MCP Kotlin SDK 0.7.2GooseClaude Desktop