Skip to main content
Glama

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

atv_watch

„Severance starten“ – JustWatch-Suche → Deep Link direkt zum Titel (Apple TV+, Disney+, Max, Hulu, Prime, Peacock, …)

atv_youtube

Beliebiges YouTube-Video per URL oder einfachen Suchbegriffen abspielen, Vollbild über AirPlay (optional in der YouTube-App)

atv_open_url

Beliebiges Deep Link öffnen; tvOS leitet es an die richtige App weiter

atv_launch_app / atv_list_apps

Apps über den Anzeigenamen starten; installierte Apps auflisten

atv_remote

Vollständige Fernbedienung: Navigation, Auswahl, Menü, Home, Play/Pause, Stopp, Weiter/Zurück, Lautstärke, Schlafen/Aufwecken

atv_type

In fokussierte Bildschirmfelder (Suchfelder) tippen

atv_now_playing

Was läuft: Titel, Status, Position

atv_power

Schlafen/Aufwecken, einschließlich HDMI-CEC-TV-Stromversorgung

atv_devices / atv_scan / atv_use

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

  1. Einmal pro TV koppeln (interaktiv; der TV zeigt zweimal eine 4-stellige PIN an):

uv run python scripts/pair.py

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

  1. 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_url auf 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_watch greift elegant darauf zurück, und du kannst jederzeit atv_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

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all MCP Connectors

Latest Blog Posts

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