Youtube Ai
FreeNot checkedProvides read-only MCP tools to search YouTube, retrieve video metadata, transcripts, comments, channel information, and popular videos.
About
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.
Installing Youtube Ai
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/vibheksoni/youtube-aiFAQ
Is Youtube Ai MCP free?
Yes, Youtube Ai MCP is free — one-click install via Unyly at no cost.
Does Youtube Ai need an API key?
No, Youtube Ai runs without API keys or environment variables.
Is Youtube Ai hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Youtube Ai in Claude Desktop, Claude Code or Cursor?
Open Youtube Ai on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
ARA
Generate images, video and audio from any AI agent — one connector.
by 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/
by buildwithtazaYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolgpu-bridge/mcp-server
Unified GPU inference API with 30 AI services (LLM, image gen, video, TTS, whisper, embeddings, reranking, OCR) as MCP tools. Pay-per-use via x402 USDC or API k
by gpu-bridgehamflx/imagen3-mcp
A powerful image generation tool using Google's Imagen 3.0 API through MCP. Generate high-quality images from text prompts with advanced photography, artistic,
by hamflxmerterbak/Grok-MCP
MCP server for xAI's [Grok API](https://docs.x.ai/docs/overview) with agentic tool calling, image generation, vision, and file support.
by merterbakSureScaleAI/openai-gpt-image-mcp
OpenAI GPT image generation/editing MCP server.
by SureScaleAIYangLiangwei/PersonalizationMCP
Comprehensive personal data aggregation MCP server with Steam, YouTube, Bilibili, Spotify, Reddit and other platforms integrations. Features OAuth2 authenticati
by YangLiangweiAceDataCloud/MCPFlux
Flux AI image generation and editing (Black Forest Labs) via Ace Data Cloud API.
by AceDataCloudCompare Youtube Ai with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
