AndroidTVMCP - Android TV Remote Control to MCP Bridge
A Model Context Protocol (MCP) server that provides Android TV remote control functionality to AI assistants and other MCP clients.
Overview
AndroidTVMCP bridges Android TV remote control capabilities with the Model Context Protocol, enabling seamless integration of Android TV control into AI-powered workflows and automation systems.
Features
- Device Discovery: Automatic detection of Android TV devices on the local network
- Remote Control: Full navigation and playback control capabilities
- App Management: Launch and switch between Android TV applications
- State Monitoring: Query device status and current state
- MCP Integration: Standard MCP protocol compliance for easy integration
Quick Start
Installation
Using Virtual Environment (Recommended)
Global Installation
Basic Usage
- Start the MCP server:
- Configure your MCP client to connect to the server
- Use Android TV control tools through your AI assistant
Example Commands
- Navigate: "Move up on the Android TV"
- Playback: "Pause the current video"
- Apps: "Launch Netflix on Android TV"
- Status: "What's currently playing on Android TV?"
Configuration
Create a configuration file config.json
:
MCP Tools
Navigation Tools
atv_navigate
: Navigate Android TV interface (up, down, left, right, select, menu, back, home)atv_input_text
: Send text input to Android TV
Playback Tools
atv_playback
: Control media playback (play, pause, stop, fast_forward, rewind)atv_volume
: Adjust volume (up, down, mute)
App Management Tools
atv_launch_app
: Launch specific applicationsatv_get_apps
: List available applicationsatv_switch_app
: Switch between running applications
Device Tools
atv_get_devices
: List discovered Android TV devicesatv_get_status
: Get current device status and stateatv_power
: Power control (on, off, sleep)
MCP Resources
Device Information
device://[device_id]/info
: Device capabilities and informationdevice://[device_id]/status
: Current device statusdevice://[device_id]/apps
: Available applications
Current State
state://current_app
: Currently active applicationstate://playback
: Current playback statusstate://volume
: Current volume level
Development
Setup Development Environment
Using Virtual Environment (Recommended)
Alternative Setup
Run Tests
Development Tools
The devtools/
directory contains standalone scripts for manual testing and validation:
See devtools/README.md
for detailed information about each script.
Code Formatting
Type Checking
Architecture
Components
- MCP Server: Handles MCP protocol communication
- Device Manager: Manages Android TV device discovery and connections
- Command Processor: Translates MCP requests to Android TV commands
- Network Layer: Handles Android TV protocol communication
Requirements
- Python 3.8+
- Android TV devices on the same network
- Network connectivity for device discovery
Troubleshooting
Common Issues
- Device Not Found
- Ensure Android TV is on the same network
- Check firewall settings
- Verify device discovery is enabled
- Connection Failed
- Check network connectivity
- Verify Android TV remote control is enabled
- Try restarting the Android TV device
- Commands Not Working
- Ensure device is powered on
- Check if device supports the command
- Verify connection status
Debug Mode
Enable debug logging:
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Run the test suite
- Submit a pull request
License
MIT License - see LICENSE file for details.
Support
Related Projects
- androidtvremote2 - Android TV remote control library
- Model Context Protocol - Protocol specification
This server cannot be installed
A Model Context Protocol server that enables AI assistants to control Android TV devices, providing remote control functionality like navigation, playback control, app management, and device status monitoring.
Related MCP Servers
- AsecurityAlicenseAqualityA server that enables interaction with Home Assistant devices and automations through the Model Context Protocol, allowing users to monitor device states, control devices, trigger automations, and list entities.Last updated -429JavaScriptMIT License
- -securityFlicense-qualityA versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.Last updated -2Python
- -securityAlicense-qualityA Model Context Protocol server that integrates with Home Assistant to provide smart home control capabilities through natural language, supporting devices like lights, climate systems, locks, alarms, and humidifiers.Last updated -PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.Last updated -29143PythonApache 2.0