About Youtube MCP Server
Youtube MCP Server is an MCP server published by Anarcyst in the Social category: open-source MCP server for YouTube — search videos, get transcripts, explore channels. Works with Claude, Cursor, and any MCP client.
The repository has 11 stars and 4 forks, with the last commit 7 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/Anarcyst/youtube-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Youtube MCP Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 2 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
Releases
README
YouTube MCP Server
A zero-config MCP server for YouTube. Search videos, get transcripts, browse channels, and search across a creator's entire content. No API keys needed.
Quick Start
uvx yt-mcp-server
Or install with pip:
pip install yt-mcp-server
Setup
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"youtube": {
"command": "uvx",
"args": ["--from", "yt-mcp-server", "youtube-mcp-server"]
}
}
}
Claude Code
claude mcp add youtube -- uvx yt-mcp-server
Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"youtube": {
"command": "uvx",
"args": ["--from", "yt-mcp-server", "youtube-mcp-server"]
}
}
}
Tools
| Tool | Description |
|---|---|
search_channel_transcripts |
Search across ALL videos of a channel — find what any creator said about any topic |
search_transcript |
Search within a single video's transcript |
get_transcript |
Get full transcript with timestamps |
search_videos |
Search YouTube for videos |
get_video_info |
Get video details — title, description, stats, chapters |
get_channel_info |
Get channel info — subscribers, description, video count |
get_channel_videos |
List videos from a channel, sorted by date or popularity |
get_comments |
Get video comments sorted by relevance |
Example Prompts
"Find me the best videos on how to scale a B2B SaaS from 0 to $1M ARR"
→ search_videos
"Show me everything @AlexHormozi posted this month"
→ get_channel_videos
"Summarize this interview with Sam Altman: https://youtube.com/watch?v=..."
→ get_transcript
"What exactly did @AlexHormozi say about making offers? Give me the timestamps"
→ search_channel_transcripts — searches all videos, returns exact passages with links
"Compare how @ycombinator and @AlexHormozi think about product-market fit"
→ search_channel_transcripts on both channels
HTTP Transport
Run as a standalone HTTP server:
yt-mcp-server --transport streamable-http --port 8000
Requirements
- Python 3.10+
- yt-dlp (installed automatically)
- No API keys or authentication required
Note
Transcript features (get_transcript, search_transcript, search_channel_transcripts) use YouTube's internal API, which may rate-limit after many requests in a short period. Normal usage (a few queries per session) works fine.
Acknowledgments
Built with the assistance of Claude by Anthropic.
License
MIT
README fetched from the repository 2 days ago. The original is authoritative.