appletv-mcp
appletv-mcp
Ein MCP-Server, der einem KI-Agenten die volle Kontrolle über einen Apple TV im lokalen Netzwerk gibt – ohne Fernbedienung, ohne Siri.
Basiert auf pyatv (Companion- und AirPlay-Protokolle). Ein Schwesterprojekt, appletv-remote, bietet dieselben Fähigkeiten als Claude-Code-/opencode-Skill statt als Server.
Was es kann
Tool | Fähigkeit |
| „Severance starten“ – JustWatch-Suche → Deep Link direkt zum Titel (Apple TV+, Disney+, Max, Hulu, Prime, Peacock, …) |
| Beliebiges YouTube-Video per URL oder einfachen Suchbegriffen abspielen, Vollbild über AirPlay (optional in der YouTube-App) |
| Beliebiges Deep Link öffnen; tvOS leitet es an die richtige App weiter |
| Apps über den Anzeigenamen starten; installierte Apps auflisten |
| Vollständige Fernbedienung: Navigation, Auswahl, Menü, Home, Play/Pause, Stopp, Weiter/Zurück, Lautstärke, Schlafen/Aufwecken |
| In fokussierte Bildschirmfelder (Suchfelder) tippen |
| Was läuft: Titel, Status, Position |
| Schlafen/Aufwecken, einschließlich HDMI-CEC-TV-Stromversorgung |
| Gekoppelte TVs und den Standard verwalten; TVs im Netzwerk entdecken |
Steuerungswerkzeuge akzeptieren einen optionalen device-Namen, um einen nicht standardmäßigen TV anzusprechen (atv_scan, atv_devices und atv_use sind die Ausnahmen – sie gelten für die Kopplungskonfiguration selbst).
Einrichtung
Voraussetzung: uv (brew install uv).
Einmal pro TV koppeln (interaktiv; der TV zeigt zweimal eine 4-stellige PIN an):
uv run python scripts/pair.pyDie Anmeldedaten werden nur für den Besitzer in ~/.config/appletv-remote/devices.json gespeichert (gemeinsam mit dem appletv-remote-Skill). Halte diese Datei privat – sie gewährt volle Kontrolle über den TV.
Nicht-interaktiv (agentengesteuert): Setze ATV_PIN_FILE=/tmp/atv_pin.txt, führe pair.py <name-filter> aus und schreibe jede PIN in diese Datei.
Registriere den Server bei deinem MCP-Client. Beispiel für opencode (
~/.config/opencode/opencode.json):
"mcp": {
"appletv": {
"type": "local",
"command": ["uv", "run", "--directory", "/path/to/appletv-mcp", "python", "server.py"],
"enabled": true
}
}Für Claude Code: claude mcp add appletv -- uv run --directory /path/to/appletv-mcp python server.py
Hinweise und Einschränkungen
pyatv ist auf einen exakten Commit eines nicht zusammengeführten Forks gepinnt, der
play_urlauf tvOS 26 repariert (PR #2846, Issues #2821/#2774). Sobald er zusammengeführt und veröffentlicht ist, wechsle zurück zum Standard-pyatv.Netflix-Deep-Links sind unzuverlässig seit dem tvOS-App-Update vom September 2025;
atv_watchgreift elegant darauf zurück, und du kannst jederzeitatv_launch_app("netflix")+atv_type(...)verwenden.JustWatch-Suchen sind standardmäßig auf US/en eingestellt; überschreibe sie mit
ATV_JW_COUNTRY/ATV_JW_LANGUAGE.YouTube-Streams werden als HLS über AirPlay 2 übertragen: Die Wiedergabe wird auf dem TV in die Warteschlange gestellt und läuft weiter, nachdem das Tool zurückkehrt. URLs laufen nach ~6 Stunden ab.
Eine
FetchAttentionState failed-Warnung beim Verbinden ist harmlos (Eigenheit des Forks); Befehle funktionieren trotzdem.Getestet auf tvOS 26 (Apple TV 4K Gen 3). tvOS 13+ sollte funktionieren.
Lizenz
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 Connectors
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…
Create and manage short links, track clicks, and automate URL management
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/slandau3/appletv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server