SkillAgentSearch skills...

smartest-tv

πŸ“Ί Control any smart TV with natural language. Play Netflix by name from your terminal. PyPI: stv Β· MCP server Β· LG/Samsung/Roku/Android

Install / Use

claude mcp add Hybirdss -- npx -y github:Hybirdss/smartest-tv

If the server publishes to npm under a different name, use that package instead β€” check the repo README.

About this skill
πŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

87/100

Category

Automation

Supported Platforms

Claude Code
Claude Desktop

Our assessment of smartest-tv

smartest-tv scores 87/100 on our quality scale, 1708th of 2,895 Automation skills we index.

Its MCP Server is 16 KB long, well organised into 29 sections with 26 code examples: a thorough specification that gives an agent plenty to work with.

It has 50 GitHub stars, a meaningful sign that others use it.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
7/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 9 days ago, so smartest-tv is actively maintained.
  • Our last check on 2026-09-28 found the source still online.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit β€” read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk β€” read a skill before letting an agent act on it.

smartest-tv compared with similar skills

All 4 of these similar skills score higher than smartest-tv; compare them before choosing.

SkillScoreStarsUpdatedFormat
smartest-tv (this skill)by Hybirdss87509d agoMCP Server
Agent-Reachby Panniantong10095.7k3d agoCLAUDE.md
headroomby headroomlabs-ai10075.0ktodayCLAUDE.md
CowAgentby zhayujie10047.3ktodayCLAUDE.md
Scraplingby D4Vinci10086.8ktodayMCP Server

Frequently asked questions

How do I install smartest-tv?
Run claude mcp add Hybirdss -- npx -y github:Hybirdss/smartest-tv. The install tabs above show the steps for each supported agent.
Which AI agents does smartest-tv work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is smartest-tv safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is smartest-tv still maintained?
The repository was last updated 9 days ago, so smartest-tv is actively maintained.
<h1 align="center"> <br> πŸ“Ί <br> smartest-tv <br> </h1> <h4 align="center">The CLI your TV has been waiting for.</h4> <p align="center"> <b>Play Netflix / Apple TV+ / YouTube / Spotify by name. Cast URLs. Multi-room audio. AI concierge. All from your terminal.</b> </p> <p align="center"> <a href="https://pypi.org/project/stv/"><img src="https://img.shields.io/pypi/v/stv?style=flat-square&color=blue" alt="PyPI: stv"></a> <a href="https://pepy.tech/project/stv"><img src="https://static.pepy.tech/badge/stv" alt="Total Downloads"></a> <a href="https://pepy.tech/project/stv"><img src="https://static.pepy.tech/badge/stv/month" alt="Downloads/month"></a> <a href="tests/"><img src="https://img.shields.io/badge/tests-282%20passed-brightgreen?style=flat-square" alt="Tests"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-yellow?style=flat-square" alt="MIT License"></a> <a href="https://python.org"><img src="https://img.shields.io/badge/python-3.11+-3776ab?style=flat-square&logo=python&logoColor=white" alt="Python"></a> <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-21%20tools-8A2BE2?style=flat-square" alt="MCP Tools"></a> <a href="https://glama.ai/mcp/servers/Hybirdss/smartest-tv"><img src="https://img.shields.io/badge/Glama-A%20A%20A-00d992?style=flat-square" alt="Glama Score"></a> <a href="https://github.com/punkpeye/awesome-mcp-servers"><img src="https://img.shields.io/badge/awesome--mcp--servers-listed-fc60a8?style=flat-square&logo=awesome-lists&logoColor=white" alt="Awesome MCP Servers"></a> <a href="https://github.com/vitalets/awesome-smart-tv"><img src="https://img.shields.io/badge/awesome--smart--tv-listed-fc60a8?style=flat-square&logo=awesome-lists&logoColor=white" alt="Awesome Smart TV"></a> <a href="https://github.com/hacs/integration"><img src="https://img.shields.io/badge/HACS-Custom-41BDF5?style=flat-square" alt="HACS"></a> </p> <p align="center"> <a href="docs/i18n/README.ko.md">ν•œκ΅­μ–΄</a> Β· <a href="docs/i18n/README.zh.md">δΈ­ζ–‡</a> Β· <a href="docs/i18n/README.ja.md">ζ—₯本θͺž</a> Β· <a href="docs/i18n/README.es.md">EspaΓ±ol</a> Β· <a href="docs/i18n/README.de.md">Deutsch</a> Β· <a href="docs/i18n/README.pt-br.md">PortuguΓͺs</a> Β· <a href="docs/i18n/README.fr.md">FranΓ§ais</a> </p> <br> <p align="center"><code>pip install stv && stv play "Frieren"</code></p> <p align="center"><sub>No TV? Opens in your browser. Got a TV? <code>stv setup</code> to connect it.</sub></p> <p align="center"> <img src="docs/assets/hero.png" alt="The Evolution of TV Control" width="720"> </p>
<br> <table align="center"> <tr> <th>😩 Without stv</th> <th>😎 With stv</th> </tr> <tr> <td>
  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

</td> <td>
stv play netflix "Dark" s1e1

~3 seconds

</td> </tr> </table> <br>

No TV? No problem. Without a TV configured, stv opens content directly in your browser. Netflix, YouTube, Spotify, Disney+ β€” just pip install stv and go.


πŸ›‹ Vibe-code and chill

Vibe-coding at 2am. Claude writes your code. You tell it to put on a show. It does.

you: play frieren on the living room tv
claude: Playing Frieren s2e8 on Living Room. (3s)

you: bit quieter
claude: Volume β†’ 18.

you: good night
claude: All 3 TVs off.

Already installed stv? Just tell Claude:

# Option 1 β€” just talk (zero config)
"run stv play netflix Frieren s2e8"

# Option 2 β€” install the Skill for auto-trigger
clawhub install smartest-tv
# now "play Frieren", "good night", "next episode" just work mid-session

<sub>Also available as an MCP server (21 tools) for Claude Code, Codex, Antigravity, and other MCP clients.</sub>


🎯 Just type stv

<p align="center"> <img src="docs/assets/screenshots/12-home-connected.png" alt="stv home dashboard" width="720"> </p>

No subcommand? You get a Now Playing card and three contextual next-actions based on your watch history β€” not a 30-command help dump.

$ stv "play dark on netflix"     # natural language works
$ stv play "Frieren"             # auto-detects platform
$ stv next                       # continue last show
$ stv stats                      # β†’ insights

Unknown input? You get a friendly hint, not an error.


🎨 A CLI that looks like a product

<table> <tr> <td width="50%"><img src="docs/assets/screenshots/01-status.png" alt="stv status"></td> <td width="50%"><img src="docs/assets/screenshots/07-insights.png" alt="stv insights"></td> </tr> <tr> <td><img src="docs/assets/screenshots/03-scenes.png" alt="stv scene list"></td> <td><img src="docs/assets/screenshots/02-multi-list.png" alt="stv multi list"></td> </tr> <tr> <td><img src="docs/assets/screenshots/06-doctor.png" alt="stv doctor"></td> <td><img src="docs/assets/screenshots/16-nl-demo.png" alt="natural language"></td> </tr> </table>

Every command renders with Catppuccin Mocha colors, semantic icons, and real visual hierarchy. Prefer another palette? Set STV_THEME=nord or STV_THEME=gruvbox.

--format json is always available when you need to pipe to jq.


✨ What it does

<table> <tr> <td width="33%" valign="top">

🎬 Play by name

stv play netflix "Dark" s1e1
stv play disney "Percy Jackson" s1e1
stv play prime "The Boys" s1e1
stv play "Frieren" s2e8          # auto-detects platform

Say the name. stv finds the ID, opens the app, starts playback. Netflix and Apple TV+ resolve via HTML parsing. Disney+, Max, Prime, Hulu, Paramount+, Peacock, Crunchyroll, and every platform on JustWatch resolve via their API β€” no login, no API key. Skip the platform name and stv auto-detects where it's streaming in your region.

</td> <td width="33%" valign="top">

πŸ”— 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.

</td> <td width="33%" valign="top">

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

</td> </tr> <tr> <td width="33%" valign="top">

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

</td> <td width="33%" valign="top">

πŸ”Š Multi-room audio

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

Screens off. Music everywhere.<br>Free Sonos.

</td> <td width="33%" valign="top">

πŸ“Ί TV as display

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

Dashboards, clocks, signage.<br>$0/month.

</td> </tr> <tr> <td width="33%" valign="top">

πŸ“Š Watch intelligence

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

Is your Netflix worth $18/month?

</td> <td width="33%" valign="top">

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

</td> <td width="33%" valign="top">

πŸ€– AI concierge

"Play something chill"
β†’ tv_recommend β†’ tv_play
β†’ Playing The Queen's Gambit

21 MCP tools. One sentence is enough.

</td> </tr> </table>

πŸ€– 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.

<table> <tr> <td width="50%" valign="top">

Setup (one line):

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

Or via OpenClaw:

clawhub install smartest-tv
</td> <td width="50%" valign="top">

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
</td> </tr> </table> <details> <summary><b>All 21 MCP tools</b></summary> <br>

| Category | Tool | What it does | |----------|------|-------------| | Play | tv_play | Search + play by name | | | tv_cast | Cast any URL | | | tv_next | Continue watching | | | tv_launch | Launch app with ID | | | tv_resolve | Get content ID only | | Discover | tv_whats_on | Trending content | | | tv_recommend | Personalized picks | | Control | tv_power | On/off | | | tv_volume | Get/set/step/mute | | | tv_screen | Screen on/off | | | tv_notify | Toast notification | | | tv_status | Current state | | Organize | tv_queue | Play queue | | | tv_scene | Scene presets | | | tv_history | Watch history | | Intelligence | tv_insights | Viewing stats | | | tv_display | TV as display | | | tv_audio | Multi-room audio | | Multi-TV | tv_sync | Play on all TVs | | | tv_list_tvs | List TVs | | | tv_groups | TV groups |

</details>

πŸ“… A day with stv

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


πŸ”₯ Killer combos

<table> <tr> <td width="33%" valign="top">

πŸŒ™ Bedtime autopilot

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

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

</td> <td width="33%" valign="top">

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

</td> <td width="33%" valign="top">

πŸ’° 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
</td> </tr> </table>

10 more recipes β†’


<p align="center"> <a href="https://github.com/Hybirdss/smartest-tv/releases/download/v0.3.0/KakaoTalk_20260403_051617935.mp4"> <img src="docs/assets/demo.gif" alt="smartest-tv demo" width="720"> </a> <br> <sub>β–² Click to watch the full demo</sub> </p>

βš™οΈ 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

Home Assistant (HACS)

[hacs_badge](https://github.com/hac

Truncated for display β€” read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars50
CategoryAutomation
Updated9d ago
Forks5

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit β€” see the Safety scan above for what the skill file itself contains.

No cautions