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-tvIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
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.
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 foundOur 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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| smartest-tv (this skill)by Hybirdss | 87 | 50 | 9d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 95.7k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.0k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.3k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 86.8k | today | MCP 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.
Skill content
View source on GitHub<br> <table align="center"> <tr> <th>π© Without stv</th> <th>π With stv</th> </tr> <tr> <td>
- Pick up remote
- Open Netflix app
- Search for show
- Pick the season
- Pick the episode
- 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 stvand 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 |
π 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>
<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)
[](https://github.com/hac
Truncated for display β read the full file on GitHub.
Related Skills
Agent-Reach
95.7kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
headroom
75.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.3kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
86.8kπ·οΈ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
