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
MCP server

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
All reasons and checks

hybirdss/smartest-tv

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/smartest-tv

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended 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 TVs

MCP

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.

watch-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.

SkillExtended access260Repository stars

Screenplay films screen recordings from one prompt: the agent writes a scenario, the tool plays and edits it.

MCP serverExtended access115Repository stars

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

CLIBroad access1.8KRepository stars

Plex MCP Server controls Plex libraries, playlists and playback from Claude, ChatGPT and other MCP clients.

MCP serverExtended access160Repository stars
Official

Personal recommendation rows for each Plex user, with MCP access that lets an agent configure and run them

MCP serverExtended access111Repository stars

A skill for the LibTV platform: from a text brief an agent makes images and video, edits finished clips and downloads the result.

SkillExtended access1.3KRepository stars

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.

README badge

Report a problem