MCP Hub
Back to servers

smartest-tv

Control any smart TV with natural language. Resolve Netflix/YouTube/Spotify and deep-link.

Registry
Updated
Apr 3, 2026

Quick Install

uvx stv


📺
smartest-tv

The CLI your TV has been waiting for.

Play Netflix by name. Cast URLs. Multi-room audio. AI concierge. All from your terminal.

PyPI Downloads Tests MIT License Python MCP Tools

한국어 · 中文 · 日本語 · Español · Deutsch · Português · Français


pip install stv && stv setup

Runs on your local network. No cloud. No API keys. No subscriptions.




😩 Without stv😎 With stv
  1. Pick up remote
  2. Open Netflix app
  3. Search for show
  4. Pick the season
  5. Pick the episode
  6. Press play

~30 seconds

stv play netflix "Dark" s1e1

~3 seconds



✨ What it does

🎬 Play by name

stv play netflix "Dark" s1e1
stv play youtube "baby shark"
stv play spotify "chill vibes"

Say the name. stv finds the ID, opens the app, starts playback.

🔗 Cast any URL

stv cast https://youtu.be/dQw4w
stv cast https://netflix.com/watch/...
stv cast https://open.spotify.com/...

Friend sends a link. Paste it. TV plays it.

🎵 Queue & party

stv queue add youtube "Gangnam Style"
stv queue add spotify "Blinding Lights"
stv queue play

Everyone adds their pick. TV plays in order.

🎭 Scene presets

stv scene movie-night   # volume 20, cinema
stv scene kids          # volume 15, Cocomelon
stv scene sleep         # rain sounds, auto-off

One command sets the vibe.

🔊 Multi-room audio

stv audio play "lo-fi beats"
stv audio volume kitchen 30
stv audio stop

Screens off. Music everywhere.
Free Sonos.

📺 TV as display

stv display message "Dinner!"
stv display clock
stv display dashboard "Temp:22°C"

Dashboards, clocks, signage.
$0/month.

📊 Watch intelligence

stv insights
stv screen-time
stv sub-value netflix --cost 17.99

Is your Netflix worth $18/month?

🌐 Sync party

stv --all play youtube "lo-fi beats"
stv --group party play netflix "Wed..."
stv --all off   # good night

Every TV. At once. Even remote friends.

🤖 AI concierge

"Play something chill"
→ tv_recommend → tv_play
→ Playing The Queen's Gambit

21 MCP tools. One sentence is enough.


🤖 Tell your AI to control your TV

stv is an MCP server. Claude, GPT, Cursor, or any MCP client can control your TV with natural language.

Setup (one line):

{
  "mcpServers": {
    "tv": {
      "command": "uvx",
      "args": ["stv"]
    }
  }
}

Or via OpenClaw:

clawhub install smartest-tv

Then just talk:

You: "I just got home, set up movie night"

Claude: 🎬 Movie night activated.
  Volume → 20, cinema mode on.
  
  Based on your history:
  1. The Queen's Gambit (Netflix)
  2. Ozark (Netflix)
  3. Squid Game S2 (Netflix)

You: "Play 1, put a clock on kitchen TV"

Claude: ✓ Playing The Queen's Gambit
         ✓ Clock on kitchen TV
All 21 MCP tools
CategoryToolWhat it does
Playtv_playSearch + play by name
tv_castCast any URL
tv_nextContinue watching
tv_launchLaunch app with ID
tv_resolveGet content ID only
Discovertv_whats_onTrending content
tv_recommendPersonalized picks
Controltv_powerOn/off
tv_volumeGet/set/step/mute
tv_screenScreen on/off
tv_notifyToast notification
tv_statusCurrent state
Organizetv_queuePlay queue
tv_sceneScene presets
tv_historyWatch history
Intelligencetv_insightsViewing stats
tv_displayTV as display
tv_audioMulti-room audio
Multi-TVtv_syncPlay on all TVs
tv_list_tvsList TVs
tv_groupsTV groups

📅 A day with stv

TimeWhat happens
7amstv display dashboard "Weather:18°C" "Meeting:10am" on kitchen TV
8amstv scene kids --tv kids-room -- Cocomelon, volume 15
12pmFriend sends Netflix link → stv cast <url>
5pmstv screen-time → kids watched 2h 15m today
6:30pmstv scene movie-night -- volume 20, cinema mode
7pmstv recommend --mood chill → suggests Ozark
9pmstv audio play "friday vibes" -p spotify -- music everywhere
10pmstv --group party play netflix "Wednesday" s1e1 -- sync
11:30pmstv scene sleepstv --all off -- good night

🔥 Killer combos

🌙 Bedtime autopilot

stv audio play "rain" --rooms bedroom
stv scene sleep
stv --all off

Ambient sound, screen off, auto-timer, every other TV killed.

🎧 Free Sonos

stv audio play "lo-fi beats"
stv audio volume kitchen 40
stv audio volume bedroom 15

Every TV is a speaker. Per-room volume. Screens off.

💰 Subscription audit

stv sub-value netflix --cost 17.99
# → $8.50/hr — consider canceling

stv sub-value youtube --cost 13.99
# → $1.20/hr — good value

10 more recipes →


⚙️ How it works

  "Play Dark S1E1"
        │
        ▼
  ┌─── Resolution ───┐
  │ Cache → API → Web │  content_id
  │  0.1s   1s    3s  │──────────────▶ 📺 TV plays it
  └───────────────────┘       │
                         Deep link via
                    LG / Samsung / Roku / Android

Say a name. stv resolves it to a content ID, deep-links into the app on your TV. No browser automation, no API keys, no cloud dependency. Results are cached so repeat plays are instant.


📦 Install

pip install stv                    # LG webOS (default)
pip install "stv[samsung]"         # Samsung Tizen
pip install "stv[android]"         # Android TV / Fire TV
pip install "stv[all]"             # Everything
stv setup                          # auto-discover + pair your TV

Supports LG webOS · Samsung Tizen · Android TV / Fire TV · Roku


🔌 Works with

IntegrationHow
Claude Code / CursorAdd MCP config → "play Dark s1e1"
OpenClawclawhub install smartest-tv → Telegram bot
Home AssistantShell commands in automations
cron0 7 * * * stv display dashboard ...
Shell scriptssleep-mode, party-mode one-liners
Any MCP client21 tools, stdio or HTTP (stv serve)

📚 Docs

Getting StartedSetup for any TV brand
Playing Contentplay, cast, queue, resolve
Scenesmovie-night, kids, sleep, custom
Sync & PartyMulti-TV, remote watch party
Recipes10 powerful feature combos
AI AgentsMCP for Claude, Cursor, OpenClaw
CLI ReferenceEvery command and option
MCP ToolsAll 21 tools with parameters

🤝 Contributing

211 tests. No TV needed to run them.

pip install -e ".[dev]"
python -m pytest tests/ -v

Samsung, Roku, and Android TV drivers need real-world testing. If you have one, your feedback matters.

Cache Contributions · Driver Development


MIT License · Made with Python · No cloud required

Reviews

No reviews yet

Sign in to write a review