tv-mcp
Provides tools for building, installing, and debugging Samsung Tizen smart TV web apps, including packaging, signing, deployment, screenshots, console logs, JS evaluation, and remote control.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tv-mcpBuild the app, install it on the webOS TV, and open the JS console"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tv-mcp
Build, deploy, and debug Smart TV web apps from any AI agent.
tv-mcp is a Model Context Protocol server that gives MCP clients (Claude Code, Cursor, VS Code, ...) hands-on access to real Samsung Tizen and LG webOS televisions: package and sign apps, install them on test TVs, take screenshots, read the JS console, evaluate code in the running app, and press remote-control keys.
The goal: an agent loop of edit code → build → install → screenshot → read console → fix that runs hands-free on physical TVs.
Who this is for
Smart TV development has the worst inner loop in web development: two vendor SDKs, certificate ceremonies, dev-mode timers, and a screen on the other side of the room. This hits hardest in hospitality and B2B TV — hotel IPTV, cruise ships, hospitals, digital signage, sports bars — where teams ship one web app to fleets of mixed Samsung/LG panels.
If that's you, this project is for you.
Related MCP server: Curupira
How it works
Your TV app is a web app in a native wrapper (.wgt / .ipk). Both platforms expose the webview's Chrome DevTools Protocol remote inspector. So tv-mcp splits into:
a platform plane per vendor (build/sign/install/launch via
tizen/sdbandares-*CLIs), anda shared CDP plane (screenshot, console, JS eval) that works identically on both — because underneath it's just Chromium.
MCP client ── stdio ── tv-mcp
├── TizenDriver → tizen / sdb → Samsung TV
├── WebOSDriver → ares-* → LG TV
└── CdpBridge → DevTools Protocol → the app's webview (both)Progressive disclosure
A fresh session exposes only 3 tools (list_devices, connect_device, docs). Connecting a device unlocks the app-lifecycle tier; launching with debug: true unlocks the inspector tier (screenshot, console_logs, eval_js). Deep platform knowledge (Tizen signing/DUIDs, webOS dev-mode expiry, pairing flows) ships as MCP resources fetched on demand — your agent's context stays small until it actually needs the detail.
Tier | Unlocked by | Tools |
0 | always |
|
1 | device connected |
|
2 | debug launch |
|
Prerequisites
tv-mcp orchestrates the vendor toolchains — it does not replace them. You need:
Samsung (Tizen) | LG (webOS) | |
On this machine | Node ≥ 20 · Tizen Studio CLI ( | Node ≥ 20 · webOS TV CLI: |
On the TV, once | Developer mode: Apps → type | Developer Mode app from LG Content Store (needs an LG developer account) → Dev Mode ON → note the on-screen passphrase |
Signing | Certificate profile in Tizen Studio's certificate manager. Real TVs reject the generic Tizen distributor cert — you need a Samsung-issued cert that includes the TV's DUID ( | none (dev installs ride the Dev Mode session) |
Network | TV and this machine on the same subnet; port 26101 open only while dev mode is armed | same subnet; SSH on 9922 via the Dev Mode app; sessions expire after ~50h |
Common trap (learned on real hardware): a multi-homed machine has several IPs — the Host PC IP on the TV must be the one on the TV's subnet, or the TV silently drops every connection. docs topic device-setup has the full checklist; the server's errors point there when connect/install fails.
Quick start
npm install
npm run build
cp devices.example.yaml devices.yaml # edit for your TVs and projectClaude Code:
claude mcp add tv -- node /path/to/tv-mcp/dist/index.js --config /path/to/devices.yamlThen, in a session:
connect to lab-samsung-q80, build the xtv project for tizen, install and launch it in debug mode, and screenshot it
Status
Early. Honest capability matrix:
Capability | Tizen | webOS |
discover / connect | ✅ | ✅ |
package (+sign) | ✅ | ✅ |
install / launch / stop | ✅ | ✅ |
debug attach (CDP) | ✅ | ✅ |
screenshot / console / eval | ✅ | ✅ |
remote key injection | ✅ (one-time on-screen pairing) | ✅ (one-time on-screen pairing) |
dev-mode auto-renew | n/a | 🚧 planned |
emulator / simulator targets | 🚧 | 🚧 |
commercial panels (Pro:Centric, SSSP) | 🚧 | 🚧 |
Roadmap
v0.2 — ✅ remote-key pairing (Samsung remote WS API, LG SSAP)
v0.2.x — webOS dev-mode auto-renew
v0.3 — Android TV driver (#1): adb platform plane + the same CDP debug plane (Android TV webapps are Chromium WebViews too)
v0.3 — Tizen emulator + webOS simulator targets, CI-friendly headless mode
v0.4 — streamable-HTTP transport + device locking: one shared TV lab, whole team's agents
v1.0 — commercial hospitality panels (LG Pro:Centric / webOS Signage, Samsung SSSP / HTV)
Sponsoring
Commercial-panel support (Pro:Centric, SSSP) needs hardware and vendor-portal access that individual maintainers don't have. If your company ships hospitality TV apps and wants this to exist, sponsorship or hardware loans move the roadmap directly — see FUNDING or open a discussion.
Contributing
PRs welcome — see CONTRIBUTING.md. The TVDriver interface in src/types.ts is the extension point; a Vizio/Roku/Android TV driver would slot right in.
License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseAqualityFmaintenanceUnleashes LLM-powered agents to autonomously execute and debug web apps directly in your code editor, with features like webapp navigation, network traffic capture, and console error collection.Last updated21,240Apache 2.0
- Alicense-qualityDmaintenanceEnables AI assistants to debug frontend applications by providing direct access to browser DevTools, React state, DOM inspection, and runtime debugging capabilities. Bridges the gap between AI and complex web applications for autonomous debugging and issue resolution.Last updated1MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to build, test, and debug Tauri v2 applications with UI automation, IPC monitoring, mobile device management, and real-time access to screenshots, DOM state, and console logs.Last updated20277MIT
- Flicense-qualityDmaintenanceEnables AI agents to develop, test, and certify Roku applications by providing direct control over device functions like app deployment, remote input, and SceneGraph inspection. It supports automated workflows including real-time log collection, media monitoring, and certification verification.Last updated1
Related MCP Connectors
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/skdonthi/tv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server