Youtube Watchlater
БесплатноНе проверенFetches your YouTube Watch Later playlist using yt-dlp with browser cookies, bypassing YouTube API limitations. Also supports downloading video subtitles.
Описание
Fetches your YouTube Watch Later playlist using yt-dlp with browser cookies, bypassing YouTube API limitations. Also supports downloading video subtitles.
README
MCP server for fetching your YouTube Watch Later playlist via yt-dlp.
Why This Exists
The YouTube Watch Later playlist is invisible to the YouTube Data API.
Most YouTube MCP servers and integrations use the official YouTube Data API v3 with OAuth authentication. This works well for public playlists, subscriptions, search, and liked videos — but Watch Later is a special private playlist (WL) that Google has explicitly excluded from the API. Even with full OAuth scopes and a valid token, the API returns an empty result or a 403 Forbidden error for this playlist.
This means:
- OAuth-based MCPs cannot access Watch Later — the endpoint simply does not exist in the API.
- Scraping the YouTube web UI requires managing session cookies, handling anti-bot measures, and is fragile against layout changes.
- yt-dlp with browser cookies is the only reliable approach: it reads the authentication cookies that your browser already holds from your active YouTube login, and uses them to fetch the playlist directly — exactly as your browser would.
This server wraps that mechanism as an MCP tool so AI assistants can read your Watch Later queue without you needing API keys, OAuth flows, or exposing credentials.
Requirements
- Node.js 18+
yt-dlpinstalled and available on$PATH- YouTube account logged in to a browser on your machine
Installation
1. Install yt-dlp:
# macOS
brew install yt-dlp
# Linux
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
# Windows (winget)
winget install yt-dlp
2. Install Node.js dependencies:
npm install
Running
npm start
The server communicates over stdio and is intended to be connected to an MCP host (e.g. Claude Desktop), not run directly in a browser.
Claude Desktop Setup
Add to claude_desktop_config.json:
{
"mcpServers": {
"youtube-watchlater": {
"command": "node",
"args": ["/path/to/youtube-watchlater-mcp/server.mjs"]
}
}
}
Tool: get_watch_later
Returns videos from your Watch Later playlist.
| Parameter | Type | Default | Description |
|---|---|---|---|
browser |
chrome | brave | edge | firefox |
chrome |
Browser to read YouTube cookies from |
limit |
number (1–500) | 50 |
Number of videos to return |
profile |
string | — | Browser profile name, e.g. "Default" or "Profile 1" |
Example response:
{
"items": [
{
"videoId": "dQw4w9WgXcQ",
"title": "Never Gonna Give You Up",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"channel": "Rick Astley"
}
]
}
Tool: get_subtitles
Downloads auto-generated subtitles for a YouTube video and returns the VTT content.
| Parameter | Type | Default | Description |
|---|---|---|---|
video |
string | — | YouTube video URL or bare video ID (e.g. dQw4w9WgXcQ) |
lang |
string | "en" |
Subtitle language code, e.g. "en" or "ru" |
browser |
chrome | brave | edge | firefox |
chrome |
Browser to read YouTube cookies from |
profile |
string | — | Browser profile name, e.g. "Default" or "Profile 1" |
Example response:
{
"lang": "en",
"videoId": "dQw4w9WgXcQ",
"subtitles": "WEBVTT\n..."
}
How It Works
The server calls yt-dlp --cookies-from-browser <browser> --flat-playlist --dump-json against the WL playlist. Cookies are read directly from the local browser — no tokens or passwords are transmitted anywhere.
Установка Youtube Watchlater
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/tulaman/youtube-watchlater-mcpFAQ
Youtube Watchlater MCP бесплатный?
Да, Youtube Watchlater MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Youtube Watchlater?
Нет, Youtube Watchlater работает без API-ключей и переменных окружения.
Youtube Watchlater — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Youtube Watchlater в Claude Desktop, Claude Code или Cursor?
Открой Youtube Watchlater на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Playwright
Browser automation, scraping, screenshots
автор: MicrosoftPuppeteer
Browser automation and web scraping.
автор: modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
автор: opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
автор: robhunterCompare Youtube Watchlater with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории browse
