smartest-tv MCP
smartest-tv plays shows and music on a smart TV by name: the stv CLI and an MCP server with 21 tools for agents
- 59 ★ on the repository
- Last commit
Extended access
Why this level
- The server controls a TV on your local network: it launches apps, sound and playback
- A pairing with the controlling device is stored on the TV
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/smartest-tvDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The server controls a TV on your local network: it launches apps, sound and playback
- A pairing with the controlling device is stored on the TV
This is third-party code. Review the repository files before installing.
What it does
smartest-tv is a Python package, `stv`, that controls a smart TV from the terminal and from an agent. The command `stv play netflix "Dark" s1e1` finds the title, opens the app and starts playback within seconds. Without a TV the content opens in a browser. LG webOS, Samsung Tizen, Android TV, Fire TV and Roku are supported. Beyond playing by name there are sending links to the screen, a queue, scenes such as `movie-night`, volume and multi-room audio, plus messages and a clock on the TV screen. The same set is available as an MCP server with 21 tools, for example `tv_play` and `tv_cast`, started with `uvx stv`. A skill for OpenClaw exists too and installs with `clawhub install smartest-tv`.
Who it is for. Smart TV owners who want to tell an agent "put on a show" instead of searching through apps.
Good fit when
- Tell Claude Code to put Frieren on the living room TV and get playback
- Send a link a friend shared to the screen
- Build an evening queue of videos and music
- Switch off all TVs in the house with one sentence
Not a fit when
- The TV is not on the LG, Samsung, Android TV, Fire TV and Roku list
- You need paid catalogs with no subscription, which this service does not provide
- The TV and computer are on different networks
Example request
Put Frieren on the living room TV, turn it down a bit and finally switch off all TVsMCP
- Transport
- stdio
- Authentication
- not required
Environment variables
TV_PLATFORM- TV platform: LG, Samsung, Android TV or Roku
TV_IP- TV address on the local network
TV_MAC- MAC address for wake-on-LAN
Limitations
For LG webOS `pip install stv` is enough, for Samsung Tizen use `pip install "stv[samsung]"` and for Android TV and Fire TV `pip install "stv[android]"`. The platform is chosen with `TV_PLATFORM`, the TV address with `TV_IP` and the wake-on-LAN address with `TV_MAC`. On Android TV a six-digit PIN appears on the screen. Playing by name needs your own subscriptions in the apps, as the service only opens the right episode. Netflix and Apple TV+ titles are resolved by parsing HTML pages.
How to disable. Remove the package with `pip uninstall stv` or delete the `tv` entry from the MCP configuration. The stored pairing can be removed in the TV's own settings.
FAQ
How do I connect smartest-tv to an agent?
Add a server with the command `uvx` and the argument `stv` to the MCP configuration. If `stv` is already installed, tell the agent to run `stv play`, and OpenClaw has `clawhub install smartest-tv`.
Which TVs are supported?
LG webOS, Samsung Tizen, Android TV and Fire TV, and Roku. Without a TV the content opens in a browser.
Which services can it start by name?
Netflix, Apple TV+, YouTube and Spotify directly, and Disney+, Max, Prime, Hulu, Paramount+, Peacock and Crunchyroll through JustWatch search.
What are scenes?
Presets such as `stv scene movie-night` with volume and mode, plus `kids` and `sleep` with rain sounds and auto-off.
Can music play room by room?
Yes, `stv audio play` starts sound, `stv audio volume kitchen 30` sets room volume and `stv audio stop` stops it.
Discussion
No questions or reviews yet.
Related
MCP serverswatch-cli is a skill and CLI that hands an agent the frames and transcript of any social video so it can read the clip itself.
Screenplay films screen recordings from one prompt: the agent writes a scenario, the tool plays and edits it.
yt-fts downloads subtitles of YouTube channels and playlists into SQLite and finds phrases with links to the exact second, plus semantic search and chat
Plex MCP Server controls Plex libraries, playlists and playback from Claude, ChatGPT and other MCP clients.
Personal recommendation rows for each Plex user, with MCP access that lets an agent configure and run them
A skill for the LibTV platform: from a text brief an agent makes images and video, edits finished clips and downloads the result.
README in short
The README starts by comparing manual episode launching with one `stv` command, then shows a Claude scenario and a mode without a TV. Features, the list of 21 MCP tools and an install table for different TVs follow.