Samsung TV MCP Server
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., "@Samsung TV MCP Serverturn on the TV"
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.
Samsung TV MCP Server
A Model Context Protocol server that lets AI assistants control Samsung Smart TVs (Tizen OS, 2016+) over the local network. No cloud, no SmartThings account required.
Early release — Core functionality works and has been tested on a Samsung UN65TU7000 (2020, Tizen). Not all tools have been exhaustively tested across different TV models and firmware versions. Bug reports and PRs are welcome.
Features
18 tools for complete TV control via natural language
Auto-discovery — finds Samsung TVs on your network via SSDP
Zero config — no API keys, no cloud, everything runs locally
Multi-protocol — combines WebSocket, REST, UPnP/DLNA, and Wake-on-LAN
Persistent auth — first connection requires TV approval, then uses saved token
Auto-reconnect — recovers from dropped WebSocket connections
Related MCP server: Hue MCP Server
Tools
Tool | Description |
| Scan LAN for Samsung Smart TVs |
| Get TV status (model, IP, power, volume) |
| Turn TV on (WoL) or off |
| Send any remote control key press |
| Send a sequence of key presses |
| Semantic navigation (home, back, source, menu...) |
| Get/set volume (0-100), mute/unmute |
| Change channel by number or up/down |
| List all installed apps |
| Launch app by name ("netflix") or ID |
| Close a running app |
| Detect which app is currently running |
| Get/set aspect ratio (Default, 16:9, Zoom, 4:3) |
| Get caption state or toggle subtitles |
| Open a URL in the TV's browser |
| Type text into active input fields |
| Move virtual cursor on screen |
| Play media via DLNA (video/audio/images) with transport controls |
Requirements
Python 3.10+
Samsung Smart TV with Tizen OS (2016 or newer)
TV and MCP server on the same local network
Installation
pip install "samsungtvws[encrypted]" "mcp[cli]"Claude Code
claude mcp add samsung-tv -- python /path/to/samsung-tv-mcp/main.pyClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"samsung-tv": {
"command": "python",
"args": ["/path/to/samsung-tv-mcp/main.py"]
}
}
}First Connection
On the first WebSocket connection, the TV will show a popup asking to allow "ClaudeCode". Accept it once — a token is saved to token.json for future sessions.
To minimize prompts, go to Settings > General > External Device Manager > Device Connection Manager and set Access Notification to "First Time Only".
Supported App Aliases
You can use friendly names instead of numeric IDs:
netflix, youtube, prime, disney, spotify, apple tv, hbo, max, plex, browser, steam link, twitch, tiktok, tubi, pluto, paramount, gallery, smartthings
Architecture
main.py → FastMCP tools (thin layer, ~120 lines)
tv.py → SamsungTV client (WebSocket + UPnP + SSDP + WoL, ~250 lines)WebSocket (port 8002/8001): remote keys, apps, browser, text input, cursor
REST (port 8001): device info, app launch/close
UPnP SOAP (port 9197): precise volume control, DLNA media playback
Wake-on-LAN: power on from standby
Known Limitations
Wake-on-LAN may not work reliably on all models (requires TV config)
No direct HDMI source switching via API (must navigate the source menu with keys)
No brightness/contrast/picture settings control
No screenshot capability
Text input only works when the TV's virtual keyboard is active
DRM-protected content cannot be streamed via DLNA
Tested On
Samsung UN65TU7000KXZL (2020, Crystal UHD, Tizen, Colombia)
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceA comprehensive Model Context Protocol server that bridges LLMs with self-hosted media services, enabling natural language control of TV shows, movies, downloads, and notifications while maintaining traditional API access.5AGPL 3.0
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables AI assistants to control Philips Hue smart lighting systems through natural language commands.3MIT
- Alicense-qualityCmaintenanceA Model Context Protocol server that enables AI assistants to control Android TV devices, providing remote control functionality like navigation, playback control, app management, and device status monitoring.9MIT
- FlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to control TVs on a local network through natural language commands. It currently supports Roku devices, allowing users to launch apps, manage playback, and navigate menus.5
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
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/andresgarcia0313/samsung-tv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server