Youtube Ai
БесплатноНе проверенProvides read-only MCP tools to search YouTube, retrieve video metadata, transcripts, comments, channel information, and popular videos.
Описание
Provides read-only MCP tools to search YouTube, retrieve video metadata, transcripts, comments, channel information, and popular videos.
README

YTAI: Python YouTube SDK, CLI & MCP Server
Search, metadata, transcripts, comments, channels, and downloads — no API key required.
PyPI Python License Stars Downloads
curl_cffi for TLS impersonation · FastMCP for agent tools · FastAPI for HTTP API · Rich for CLI
YTAI is an independent project. It is not affiliated with or endorsed by YouTube or Google. Use it in accordance with applicable terms, copyright law, and local regulations.
Contents
- Features
- Installation
- Quick start
- Downloads
- MCP server
- FastAPI server
- Documentation
- Testing
- Limitations
- Credits
Features
- Search videos, channels, and playlists with filters and pagination
- Retrieve metadata, likes, captions, related videos, and comments
- Fetch timestamped transcripts with language selection and XML fallback
- Inspect channels, recent uploads, and popular videos
- Download full video with audio, video-only, audio-only, or a time range
- Resume interrupted downloads with ranged transfers and per-chunk retries
- Cache responses in SQLite with operation-specific TTLs
- Use the Python SDK, Rich-powered
ytaiCLI, nine read-only MCP tools, or the FastAPI service
Installation
Requirements:
- Python 3.10 or newer
- No separate FFmpeg installation is required for downloads; YTAI bundles FFmpeg through
imageio-ffmpeg
Install from PyPI:
pip install youtube-ai
Or clone and install from source:
git clone https://github.com/vibheksoni/youtube-ai.git
cd youtube-ai
pip install -e .
Install development dependencies when running tests:
pip install -e ".[dev]"
FFmpeg is bundled automatically for Windows, macOS, and Linux when you install YTAI.
If you prefer a system build, it is used when ffmpeg is on PATH. To pin an
explicit binary, set YTAI_FFMPEG_PATH to its full path:
$env:YTAI_FFMPEG_PATH = "C:\tools\ffmpeg\bin\ffmpeg.exe"
YTAI_API_KEY is an optional offline fallback when live configuration cannot be
fetched. It is read from the environment and is never stored in the repository.
For environment setup and first-run guidance, continue with Getting Started.
Quick start
Use YouTubeClient as a context manager so its HTTP session is closed cleanly:
from youtube_ai import YouTubeClient
with YouTubeClient() as client:
results = client.search("python tutorial", limit=5, filter_type="video")
for item in results["results"]:
print(item["title"], item["url"])
video = client.get_video("dQw4w9WgXcQ")
print(video["details"]["title"])
print(video["details"]["likes"])
transcript = client.get_transcript("dQw4w9WgXcQ", language_codes=("en",))
for segment in transcript["snippets"][:5]:
print(f"{segment['start']:.1f}s: {segment['text']}")
Common CLI commands:
ytai search "python tutorial" --limit 10 --filter video
ytai video dQw4w9WgXcQ
ytai transcript dQw4w9WgXcQ --lang en
ytai comments dQw4w9WgXcQ --limit 20
See the Python API reference and CLI reference for complete signatures and commands.
Downloads
Inspect available qualities, codecs, stream sizes, and modes before downloading:
ytai download-options dQw4w9WgXcQ
Download a full video with audio:
ytai download dQw4w9WgXcQ --quality 720p --output ./downloads
Video-only, audio-only, and clipping are opt-in:
ytai download dQw4w9WgXcQ --quality 1080p --video-only
ytai download dQw4w9WgXcQ --audio-only
ytai download dQw4w9WgXcQ --quality 360p --start 30 --end 90
The SDK also exposes VideoQuality, DownloadMode, get_download_options(),
and download_video(). See the download API
and download example.
MCP server
Start the FastMCP server:
python mcp/server.py
It exposes nine read-only tools for search, video data, transcripts, streaming formats, comments, channels, and popular videos. Media downloading is intentionally available through the SDK and CLI only.
See MCP Server Setup for client configuration and tool parameters.
FastAPI server
Start the versioned HTTP API:
ytai-api
Swagger UI is available at http://127.0.0.1:8000/docs. The API covers search,
video data, transcripts, comments, formats, download options, channels, and
popular videos. See the FastAPI Server Guide for routes,
curl examples, configuration, validation, and deployment guidance.
Documentation
- Getting Started: prerequisites, installation, and first workflows
- API Reference: public classes, functions, enums, and return shapes
- CLI Reference: every
ytaicommand and option - MCP Server: server setup, tools, parameters, and errors
- FastAPI Server: HTTP routes, OpenAPI docs, configuration, and examples
- Examples: runnable search, metadata, transcript, comment, channel, download, and MCP scripts
Testing
The end-to-end suite calls the real YouTube InnerTube and Google Video boundaries. It covers search, transcripts, comments, channels, MCP tools, CLI commands, download modes, clipping, resumable ranges, and ffmpeg output streams.
pytest tests/test_e2e.py -v
Limitations
- Private, members-only, and most age-restricted content is unavailable without authentication.
- InnerTube endpoints and renderer structures can change without notice.
- Channel uploads currently return the first available page.
- Adaptive full-video downloads and clipping use the bundled FFmpeg executable (or
YTAI_FFMPEG_PATHwhen configured). - Playlist contents are not currently fetched.
Credits
YTAI acknowledges these public projects as references for protocol details, format mappings, and implementation ideas:
License
MIT, as declared in pyproject.toml.
Установка Youtube Ai
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/vibheksoni/youtube-aiFAQ
Youtube Ai MCP бесплатный?
Да, Youtube Ai MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Youtube Ai?
Нет, Youtube Ai работает без API-ключей и переменных окружения.
Youtube Ai — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Youtube Ai в Claude Desktop, Claude Code или Cursor?
Открой Youtube Ai на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
ARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAOmni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
автор: buildwithtazaYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare Youtube Ai with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
