Skip to main content
Glama

appletv-mcp

Сервер MCP, который даёт ИИ-агенту полный контроль над Apple TV в локальной сети — без пульта, без Siri.

Построен на pyatv (протоколы Companion + AirPlay). Родственный проект appletv-remote предоставляет те же возможности в виде навыка для Claude Code / opencode, а не сервера.

Что он умеет

Tool

Capability

atv_watch

"Включи Severance" — поиск JustWatch → глубокая ссылка прямо на тайтл (Apple TV+, Disney+, Max, Hulu, Prime, Peacock, …)

atv_youtube

Воспроизводит любое видео YouTube по URL или простым поисковым запросам, полноэкранно через AirPlay (опционально внутри приложения YouTube)

atv_open_url

Открывает любую глубокую ссылку; tvOS направляет её в нужное приложение

atv_launch_app / atv_list_apps

Запускает приложения по понятному имени; выводит список установленных приложений

atv_remote

Полный пульт: навигация, выбор, меню, домой, воспроизведение/пауза, стоп, следующий/предыдущий, громкость, сон/пробуждение

atv_type

Ввод текста в сфокусированные поля на экране (поисковые строки)

atv_now_playing

Что играет: название, состояние, позиция

atv_power

Сон/пробуждение, включая питание ТВ через HDMI-CEC

atv_devices / atv_scan / atv_use

Управление сопряжёнными ТВ и ТВ по умолчанию; обнаружение ТВ в сети

Инструменты управления принимают необязательное имя device для выбора нестандартного ТВ (исключения — atv_scan, atv_devices и atv_use; они применяются к самой конфигурации сопряжения).

Настройка

Предварительное требование: uv (brew install uv).

  1. Сопряжение один раз для каждого ТВ (интерактивно; ТВ показывает 4-значный PIN-код дважды):

uv run python scripts/pair.py

Учётные данные хранятся только для владельца в ~/.config/appletv-remote/devices.json (общие с навыком appletv-remote). Держите этот файл в тайне — он даёт полный контроль над ТВ.

Неинтерактивный режим (управляемый агентом): установите ATV_PIN_FILE=/tmp/atv_pin.txt, запустите pair.py <name-filter> и записывайте каждый PIN-код в этот файл.

  1. Зарегистрируйте сервер в вашем MCP-клиенте. Пример для opencode (~/.config/opencode/opencode.json):

"mcp": {
  "appletv": {
    "type": "local",
    "command": ["uv", "run", "--directory", "/path/to/appletv-mcp", "python", "server.py"],
    "enabled": true
  }
}

Для Claude Code: claude mcp add appletv -- uv run --directory /path/to/appletv-mcp python server.py

Примечания и предостережения

  • pyatv привязан к точному коммиту необъединённого форка, исправляющему play_url на tvOS 26 (PR #2846, issues #2821/#2774). После объединения и релиза вернитесь к стандартному pyatv.

  • Глубокие ссылки Netflix ненадёжны после обновления приложения tvOS в сентябре 2025; atv_watch корректно откатывается, и вы всегда можете atv_launch_app("netflix") + atv_type(...).

  • Поиск JustWatch по умолчанию использует US/en; переопределите с помощью ATV_JW_COUNTRY / ATV_JW_LANGUAGE.

  • Потоки YouTube передаются как HLS через AirPlay 2: воспроизведение ставится в очередь на ТВ и продолжается после возврата инструмента. URL-адреса истекают через ~6 часов.

  • Предупреждение FetchAttentionState failed при подключении безвредно (особенность форка); команды продолжают работать.

  • Протестировано на tvOS 26 (Apple TV 4K gen 3). tvOS 13+ должно работать.

Лицензия

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