AndroidTVMCP▌

by pigeek
AndroidTVMCP: AI server to control Android TV — remote control, playback, app management, voice control and device statu
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.
Both formats append explainx.ai attribution and the canonical URL for this MCP server listing.
best for
- / Home automation with AI voice assistants
- / Smart home developers building TV control features
- / AI workflow automation for media centers
capabilities
- / Control Android TV navigation and playback
- / Launch and switch between TV applications
- / Discover Android TV devices on local network
- / Monitor device status and current state
- / Execute remote control commands via voice/text
what it does
Enables AI assistants to control Android TV devices through MCP, providing remote control functionality like navigation, playback, and app management.
about
AndroidTVMCP is a community-built MCP server published by pigeek that provides AI assistants with tools and capabilities via the Model Context Protocol. AndroidTVMCP: AI server to control Android TV — remote control, playback, app management, voice control and device statu It is categorized under other, developer tools.
how to install
You can install AndroidTVMCP in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
license
MIT
AndroidTVMCP is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
readme
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)
# Create a virtual environment
python -m venv androidtvmcp-env
# Activate the virtual environment
# On Linux/macOS:
source androidtvmcp-env/bin/activate
# On Windows:
# androidtvmcp-env\Scripts\activate
# Install the package
pip install androidtvmcp
Global Installation
pip install androidtvmcp
Basic Usage
- Start the MCP server:
androidtvmcp --host localhost --port 8080
-
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:
{
"devices": {
"discovery": {
"enabled": true,
"timeout": 10
},
"connection": {
"timeout": 5,
"retry_attempts": 3
}
},
"mcp": {
"host": "localhost",
"port": 8080,
"transport": "stdio"
},
"logging": {
"level": "INFO",
"file": "androidtvmcp.log"
}
}
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)
# Clone the repository
git clone https://github.com/pigeek/androidtvmcp.git
cd androidtvmcp
# Create and activate virtual environment
python -m venv venv
# Activate the virtual environment
# On Linux/macOS:
source venv/bin/activate
# On Windows:
# venv\Scripts\activate
# Install in development mode with dev dependencies
pip install -e ".[dev]"
Alternative Setup
git clone https://github.com/pigeek/androidtvmcp.git
cd androidtvmcp
pip install -e ".[dev]"
Run Tests
pytest
Development Tools
The devtools/ directory contains standalone scripts for manual testing and validation:
cd devtools
python test_command_processor.py # Test command processor functionality
python test_mcp_client.py # Test MCP client-server communication
python test_mcp_integration.py # Test MCP server integration
See devtools/README.md for detailed information about each script.
Code Formatting
black src/ tests/
isort src/ tests/
Type Checking
mypy src/
Architecture
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ MCP Client │◄──►│ AndroidTVMCP │◄──►│ Android TV │
│ (AI Assistant) │ │ Server │ │ Devices │
└─────────────────┘ └─────────────────┘ └─────────────────┘
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:
androidtvmcp --log-level DEBUG
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
FAQ
- What is the AndroidTVMCP MCP server?
- AndroidTVMCP is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
- How do MCP servers relate to agent skills?
- Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
- How are reviews shown for AndroidTVMCP?
- This profile displays 59 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.4 out of 5—verify behavior in your own environment before production use.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.4★★★★★59 reviews- ★★★★★William Thompson· Dec 20, 2024
AndroidTVMCP has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Fatima Chawla· Dec 16, 2024
AndroidTVMCP is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
- ★★★★★Li Diallo· Dec 12, 2024
Strong directory entry: AndroidTVMCP surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Shikha Mishra· Dec 4, 2024
AndroidTVMCP is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
- ★★★★★Aanya Chen· Dec 4, 2024
According to our notes, AndroidTVMCP benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Yash Thakker· Nov 23, 2024
Strong directory entry: AndroidTVMCP surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Aanya Okafor· Nov 23, 2024
AndroidTVMCP has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★William Sanchez· Nov 11, 2024
According to our notes, AndroidTVMCP benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Charlotte Lopez· Nov 7, 2024
I recommend AndroidTVMCP for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★Mei Ghosh· Nov 3, 2024
AndroidTVMCP is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
showing 1-10 of 59