20 Best YouTube MCP Servers, Compared (September 2026)
The short answer
Most readers should use mcp-youtube (kirbah/mcp-youtube). It is a Community favourite, ships as an npm package, exposes nine tools for videos, channels, transcripts, comments, and trending, and had a commit 14 days ago. If the only task is Goose transcripts with timestamps and language selection, use YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) instead.
Whichever you choose, give it the narrowest access that still works (a read-only credential, a replica, a scratch account), and widen it only once you have watched what your agent actually asks for.
Glama operates the MCP registry these numbers are measured from, and sells MCP hosting and a gateway. No position on this page is paid for. How the registry is built.
Quick picks
- 1YouTube Skills for AI Agents : For an AI agent that needs YouTube transcripts without installing yt-dlp: this server packages hosted API skills for transcripts, search, channels, and playlists.
- 2YouTube Transcript MCP Server : Goose users who need YouTube transcripts with timestamps and language selection: this server exposes four tools, including timed transcripts and language lookup.
- 3mcp-youtube : For token-conscious AI workflows that need YouTube videos, channels, transcripts, comments, and trending data: it exposes nine tools returning structured data, with optional caching.
- 4YouTube MCP Server : In an MCP client like Dive, search YouTube and download videos, audio, or subtitles through natural language: it wraps yt-dlp and exposes documented ytdlp_ tools.
- 5YouTube MCP Server : Audience and creator discovery on YouTube: it exposes channels_findCreators, which finds creator channels from video mentions with subscriber and recency filters in one call.
Which one, for your situation
| Your situation | What to use |
|---|---|
| I only need YouTube transcripts and I use Goose. | Use YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript): it exposes four tools including timed transcripts and language lookup and is a Community favourite. |
| I want structured video, channel, and comment data. | Use mcp-youtube (kirbah/mcp-youtube): it exposes nine tools for videos, channels, transcripts, comments, and trending with optional caching. |
| I need to download videos or audio. | Use YouTube MCP Server (kevinwatt/yt-dlp-mcp): it wraps yt-dlp and exposes documented ytdlp_ tools for downloading YouTube content. |
| I create content and manage YouTube channels. | Use yutu (eat-pray-ai/yutu): it is a CLI and MCP server that automates uploads, comments, playlists, and branding, and had a commit 1 day ago. |
| I need web research plus YouTube transcripts. | Use Web Researcher MCP (zoharbabin/web-researcher-mcp): its scrape_page reads YouTube transcripts and its search tools cover academic, legal, news, and patents. |
| I upload videos from Claude, Cursor, or VS Code. | Use Youtube Uploader MCP (anwerj/youtube-uploader-mcp): it handles local OAuth2, multi-channel tokens, and direct uploads. |
Top MCP servers for YouTube
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | For an AI agent that needs YouTube transcripts without installing yt-dlp: this server packages hosted API skills for transcripts, search, channels, and playlists. | Community favourite | 582 | +119 | 8 days ago | 77.0 | |
| 2 | Goose users who need YouTube transcripts with timestamps and language selection: this server exposes four tools, including timed transcripts and language lookup. | Community favourite | 473 | +13 | 23 days ago | 76.2 | |
| 3 | For token-conscious AI workflows that need YouTube videos, channels, transcripts, comments, and trending data: it exposes nine tools returning structured data, with optional caching. | Community favourite | 28 | +4 | 14 days ago | 75.5 | |
| 4 | In an MCP client like Dive, search YouTube and download videos, audio, or subtitles through natural language: it wraps yt-dlp and exposes documented ytdlp_ tools. | Community favourite | 268 | +10 | 19 days ago | 73.3 | |
| 5 | Audience and creator discovery on YouTube: it exposes channels_findCreators, which finds creator channels from video mentions with subscriber and recency filters in one call. | Community favourite | 568 | +10 | 22 days ago | 73.3 | |
| 6 | For summarizing or analyzing YouTube videos in Claude: it exposes one tool, download_youtube_url, which downloads subtitles from a URL. | Community favourite | 544 | +9 | 14 days ago | 72.2 | |
| 7 | YouTube transcript extraction with language fallback: it accepts watch URLs, Shorts, or bare IDs and returns captions with optional timestamps and ad filtering. | Community favourite | 590 | +11 | 41 days ago | 70.9 | |
| 8 | A YouTube creator who can set up Google Cloud OAuth: yutu is a CLI and MCP server that automates YouTube uploads, comments, playlists, and branding. | Community favourite | 622 | +23 | yesterday | 61.7 | |
| 9 | Local content analysis of YouTube videos: it fetches transcripts directly on the user's machine through get_transcripts. | Abandoned but popular | 35 | +1 | 102 days ago | 61.3 | |
| 10 | When you need a YouTube video turned into a NotebookLM podcast or slide deck, because it automates subtitle extraction and upload to NotebookLM. | Abandoned but popular | 5,750 | +177 | 125 days ago | 60.7 | |
| 11 | For quickly grabbing text from web pages, PDFs, Word docs, and YouTube transcripts without signing up: extract_content works without an API key for most sources. | Steady | 169 | +2 | 31 days ago | 53.0 | |
| 12 | Two-person podcasts that need vertical shorts: this server stacks both speakers and places captions on the seam. | Community favourite | 3,675 | +1,012 | today | 49.7 | |
| 13 | Scheduling and publishing from AI agents across many social networks: it exposes validation, preview, apply, and inspection commands tied to one workspace. | Emerging | 82 | +13 | 6 days ago | 49.2 | |
| 14 | Asking an AI agent to find, watch, summarize, and clip YouTube videos from chat: this server does all of that with no API key. | Dormant | 50 | +5 | 122 days ago | 46.8 | |
| 15 | When you need YouTube transcripts plus broader web research: scrape_page reads YouTube transcripts, and search tools cover academic, legal, news, and patents. | Steady | 53 | +7 | 5 days ago | 46.4 | |
| 16 | Uploading videos to YouTube from Claude, Cursor, or VS Code with local OAuth2: it handles authentication, multi-channel tokens, and direct uploads. | Steady | 50 | 0 | 49 days ago | 45.5 | |
| 17 | For AI assistants that must analyze YouTube videos without flooding context: it summarizes transcripts on the server and returns compact structured reports. | Dormant | 50 | +3 | 193 days ago | 45.5 | |
| 18 | For projects needing YouTube discovery alongside other platforms in one API key: it exposes search_youtube and get_youtube_metadata together with TikTok, Amazon, Walmart, and Reddit tools. | Steady | 7 | +3 | 12 days ago | 44.6 | |
| 19 | Developers who need YouTube transcripts and metadata without API keys: it documents get_transcript, get_metadata, and search_transcript tools. | Emerging | 27 | +11 | 20 days ago | 44.1 | |
| 20 | Local LLM setups that need YouTube transcript search and clipping without API keys: it transcribes videos locally and extracts clips from transcript timestamps. | Steady | 123 | +6 | 14 days ago | 44.0 |
The ranking, with the evidence
Each position is a weighted mean of adoption (40%), maintenance (24%), momentum (14%), tool description quality (13%) and trust (9%), multiplied by three attenuators: how directly the server is about YouTube (named for it, declaring it, tagged with it, or merely mentioning it), whether its repository is still moving, and how much independent evidence of adoption it has. Open the score on any entry to see every number, including the ones marked ≈, which were imputed from the median of the other candidates rather than measured. The maintenance grade on each entry is mostly issue responsiveness, release recency and open security alerts rather than commits, so a recent commit beside a low grade is two different measurements rather than a contradiction.
- Abandoned but popular: People use it, but its default branch has stopped moving. Fine to keep running, risky to adopt.
- Community favourite: Widely adopted and still actively maintained.
- Dormant: Neither changing nor widely adopted. Here because it still matches the search.
- Emerging: Small audience, growing quickly, maintained. The bet with the most upside.
- Steady: Maintained, modest audience, no surprises in either direction.
Best for: For an AI agent that needs YouTube transcripts without installing yt-dlp: this server packages hosted API skills for transcripts, search, channels, and playlists.
The README documents agent skills that fetch YouTube transcripts, run video search, browse channels, and extract playlists through TranscriptAPI without yt-dlp or a headless browser. It requires a TranscriptAPI key: setup uses an email OTP, and the agent stores the key in the shell or agent config.
GitHub stars582Stars / 30 days+119npm / typical weekShips no npm packageTools exposednever inspectedLast commit8 days agoCommits / 12 weeks7Maintenance gradeDTool descriptionsNot gradedScore 77.0: show every number behind it
- Adoption69 / 100 · weight 40%
- GitHub stars69
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance76 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade30
- Commit cadence65
- Momentum94 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute84
- npm download trendnot measuredno npm download history
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 77.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 77.0
Best for: Goose users who need YouTube transcripts with timestamps and language selection: this server exposes four tools, including timed transcripts and language lookup.
It retrieves transcripts, timed transcripts, video info, and available languages for a given YouTube URL. The uvx installation path requires uv on the system, and a Docker image is also published.
GitHub stars473Stars / 30 days+13npm / typical weekShips no npm packageTools exposed4Last commit23 days agoCommits / 12 weeks30Maintenance gradeBTool descriptionsAScore 76.2: show every number behind it
- Adoption69 / 100 · weight 40%
- GitHub stars67
- npm downloadsnot measuredno npm package
- Used through Glama14
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum54 / 100 · weight 14%
- Stars gained, relative to size60
- Stars gained, absolute46
- npm download trendnot measuredno npm download history
- Tool quality71 / 100 · weight 13%
- Tool description quality63
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 76.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 76.2
Best for: For token-conscious AI workflows that need YouTube videos, channels, transcripts, comments, and trending data: it exposes nine tools returning structured data, with optional caching.
It exposes nine tools covering video details, search, transcripts, comments, channel statistics, top videos, trending videos, categories, and outlier channel discovery. Search and analytics require a YouTube Data API v3 key; transcripts work without one, and the optional cache assumes a MongoDB connection string.
GitHub stars28Stars / 30 days+4npm / typical week483Tools exposed9Last commit14 days agoCommits / 12 weeks65Maintenance gradeATool descriptionsAScore 75.5: show every number behind it
- Adoption63 / 100 · weight 40%
- GitHub stars37
- npm downloads57
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum43 / 100 · weight 14%
- Stars gained, relative to size62
- Stars gained, absolute29
- npm download trend26
- Tool quality88 / 100 · weight 13%
- Tool description quality80
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 75.5
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 75.5
Best for: In an MCP client like Dive, search YouTube and download videos, audio, or subtitles through natural language: it wraps yt-dlp and exposes documented ytdlp_ tools.
The server provides an MCP interface around yt-dlp, with README-documented ytdlp_ tools for searching videos, handling subtitles, and downloading video or audio. It assumes yt-dlp is already installed on the system, with setup commands given for Windows, macOS, and Linux.
GitHub stars268Stars / 30 days+10npm / typical week256Tools exposednever inspectedLast commit19 days agoCommits / 12 weeks1Maintenance gradeATool descriptionsNot gradedScore 73.3: show every number behind it
- Adoption65 / 100 · weight 40%
- GitHub stars61
- npm downloads26downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance88 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence40
- Momentum59 / 100 · weight 14%
- Stars gained, relative to size64
- Stars gained, absolute42
- npm download trend71
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 73.3
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 73.3
Best for: Audience and creator discovery on YouTube: it exposes channels_findCreators, which finds creator channels from video mentions with subscriber and recency filters in one call.
The server exposes 10 MCP tools for retrieving video metadata, searching videos and channels, reading transcripts, listing channel videos, and getting playlist items. All of those tools are read-only, so it will not handle uploading, commenting, or modifying YouTube resources.
GitHub stars568Stars / 30 days+10npm / typical week322Tools exposed10Last commit22 days agoCommits / 12 weeks11Maintenance gradeBTool descriptionsCScore 73.3: show every number behind it
- Adoption73 / 100 · weight 40%
- GitHub stars69
- npm downloads27downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance92 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence85
- Momentum49 / 100 · weight 14%
- Stars gained, relative to size48
- Stars gained, absolute42
- npm download trend57
- Tool quality48 / 100 · weight 13%
- Tool description quality40
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 73.3
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 73.3
Best for: For summarizing or analyzing YouTube videos in Claude: it exposes one tool, download_youtube_url, which downloads subtitles from a URL.
The server exposes one tool, download_youtube_url, which downloads subtitles from a YouTube URL so Claude can read them. The one requirement to note is that yt-dlp must be installed locally, as the README states.
GitHub stars544Stars / 30 days+9npm / typical weekdownloads not countedTools exposed1Last commit14 days agoCommits / 12 weeks25Maintenance gradeCTool descriptionsAScore 72.2: show every number behind it
- Adoption68 / 100 · weight 40%
- GitHub stars68
- npm downloadsnot measurednpm names no repository for @anaisbetts/mcp-youtube, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance86 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade55
- Commit cadence85
- Momentum43 / 100 · weight 14%
- Stars gained, relative to size46
- Stars gained, absolute40
- npm download trendnot measuredno npm download history
- Tool quality71 / 100 · weight 13%
- Tool description quality63
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 72.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 72.2
Best for: YouTube transcript extraction with language fallback: it accepts watch URLs, Shorts, or bare IDs and returns captions with optional timestamps and ad filtering.
It exposes one tool, get_transcript, which retrieves YouTube captions from standard URLs, Shorts links, or bare video IDs and can include timestamps and filter ads. The README's optional analyze_video feature is not part of that core tool and requires a TwelveLabs API key plus a direct video URL such as an .mp4, not a YouTube watch page.
GitHub stars590Stars / 30 days+11npm / typical weekdownloads not countedTools exposed1Last commit41 days agoCommits / 12 weeks2Maintenance gradeDTool descriptionsAScore 70.9: show every number behind it
- Adoption69 / 100 · weight 40%
- GitHub stars69
- npm downloadsnot measurednpm names no repository for @kimtaeyoon83/mcp-server-youtube-transcript, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance71 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade30
- Commit cadence40
- Momentum48 / 100 · weight 14%
- Stars gained, relative to size51
- Stars gained, absolute44
- npm download trendnot measuredno npm download history
- Tool quality81 / 100 · weight 13%
- Tool description quality73
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 70.9
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 70.9
Best for: A YouTube creator who can set up Google Cloud OAuth: yutu is a CLI and MCP server that automates YouTube uploads, comments, playlists, and branding.
The README presents yutu as a CLI, MCP server, and AI agent for YouTube that automates uploading, optimizing videos, comments, playlists, and channel branding. The server requires a Google Cloud project with YouTube Data API v3 enabled and OAuth credentials, then browser authentication that caches a token.
GitHub stars622Stars / 30 days+23npm / typical weekShips no npm packageTools exposednever inspectedLast commityesterdayCommits / 12 weeks89Maintenance gradeATool descriptionsNot gradedScore 61.7: show every number behind it
- Adoption70 / 100 · weight 40%
- GitHub stars70
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum64 / 100 · weight 14%
- Stars gained, relative to size71
- Stars gained, absolute55
- npm download trendnot measuredno npm download history
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 79.1
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 61.7
Best for: Local content analysis of YouTube videos: it fetches transcripts directly on the user's machine through get_transcripts.
The server exposes a get_transcripts tool that extracts and processes YouTube video transcripts, with optional language selection and paragraph mode. It requires Node.js 18 or higher and runs via local npx, so transcript requests are made from the user's machine instead of a remote proxy.
GitHub stars35Stars / 30 days+1npm / typical week469Tools exposed1Last commit102 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsAScore 61.3: show every number behind it
- Adoption63 / 100 · weight 40%
- GitHub stars39
- npm downloads57
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance57 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade30
- Commit cadence5
- Momentum27 / 100 · weight 14%
- Stars gained, relative to size29
- Stars gained, absolute12
- npm download trend42
- Tool quality76 / 100 · weight 13%
- Tool description quality68
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 61.3
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 61.3
Best for: When you need a YouTube video turned into a NotebookLM podcast or slide deck, because it automates subtitle extraction and upload to NotebookLM.
The README documents an MCP server that takes YouTube videos, WeChat articles, documents, and paywalled web pages, then sends them to Google NotebookLM to generate podcasts, slide decks, mind maps, quizzes, videos, reports, infographics, and flashcards. The documented setup assumes installation into a Claude Code skills directory, Python 3.9+, and a one-time NotebookLM login.
GitHub stars5,750Stars / 30 days+177npm / typical weekShips no npm packageTools exposednever inspectedLast commit125 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 60.7: show every number behind it
- Adoption94 / 100 · weight 40%
- GitHub stars94
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance46 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade30
- Commit cadence5
- Momentum79 / 100 · weight 14%
- Stars gained, relative to size72
- Stars gained, absolute91
- npm download trendnot measuredno npm download history
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 77.8
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 60.7
Best for: For quickly grabbing text from web pages, PDFs, Word docs, and YouTube transcripts without signing up: extract_content works without an API key for most sources.
The MCP server exposes two tools: extract_content returns plain text from URLs, documents, audio, and video via auto-selected engines, and summarize_content summarizes that text with an LLM. Before choosing it, know that summarization requires OPENAI_API_KEY or another LLM provider key, while extraction needs no key for most sources.
GitHub stars169Stars / 30 days+2npm / typical weekShips no npm packageTools exposed2Last commit31 days agoCommits / 12 weeks14Maintenance gradeBTool descriptionsAScore 53.0: show every number behind it
- Adoption56 / 100 · weight 40%
- GitHub stars56
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance92 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence85
- Momentum29 / 100 · weight 14%
- Stars gained, relative to size35
- Stars gained, absolute21
- npm download trendnot measuredno npm download history
- Tool quality81 / 100 · weight 13%
- Tool description quality73
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 67.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 53.0
Best for: Two-person podcasts that need vertical shorts: this server stacks both speakers and places captions on the seam.
The server exposes an MCP endpoint for OpenShorts, which the README documents as an AI video platform with clip generation, AI shorts, and YouTube Studio tools. Self-hosting it requires Docker, 8GB+ RAM, model downloads, and separate API keys from Gemini, ElevenLabs, and fal.ai.
GitHub stars3,675Stars / 30 days+1,012npm / typical weekShips no npm packageTools exposednever inspectedLast committodayCommits / 12 weeks267Maintenance gradeATool descriptionsNot gradedScore 49.7: show every number behind it
- Adoption89 / 100 · weight 40%
- GitHub stars89
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum100 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute100
- npm download trendnot measuredno npm download history
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust0 / 100 · weight 9%
- License0
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 82.8
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 49.7
Best for: Scheduling and publishing from AI agents across many social networks: it exposes validation, preview, apply, and inspection commands tied to one workspace.
The server exposes a connected-workspace publishing workflow: upload assets, validate and preview schedules, apply with idempotency keys, publish drafts, and inspect posts, attempts, runs, analytics, usage, and health. It depends on a hosted SocialClaw workspace with an active trial or paid plan: an API key alone is not enough for agent execution.
GitHub stars82Stars / 30 days+13npm / typical week147Tools exposednever inspectedLast commit6 days agoCommits / 12 weeks27Maintenance gradeATool descriptionsNot gradedScore 49.2: show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars48
- npm downloads46
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- Momentum78 / 100 · weight 14%
- Stars gained, relative to size99
- Stars gained, absolute46
- npm download trend78
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 74.2
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 49.2
Best for: Asking an AI agent to find, watch, summarize, and clip YouTube videos from chat: this server does all of that with no API key.
The README documents a Claude Code plugin and portable MCP server that searches YouTube, watches and summarizes videos, pulls transcripts, downloads audio or video, cuts clips, and builds reels. One thing worth knowing before choosing it: it is built on an unofficial YouTube client and requires Node.js 18 or newer.
GitHub stars50Stars / 30 days+5npm / typical week14Tools exposednever inspectedLast commit122 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 46.8: show every number behind it
- Adoption45 / 100 · weight 40%
- GitHub stars43
- npm downloads13downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance46 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade30
- Commit cadence5
- Momentum58 / 100 · weight 14%
- Stars gained, relative to size68
- Stars gained, absolute32
- npm download trend72
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 55.1
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 46.8
Best for: When you need YouTube transcripts plus broader web research: scrape_page reads YouTube transcripts, and search tools cover academic, legal, news, and patents.
It exposes 25 tools covering web, academic, legal, patent, news, local, image, and biomedical search, plus page scraping, YouTube transcript extraction, and citation verification. It ships as a single Go binary, and the README's quick start installs it without requiring a Go toolchain.
GitHub stars53Stars / 30 days+7npm / typical weekShips no npm packageTools exposed25Last commit5 days agoCommits / 12 weeks409Maintenance gradeATool descriptionsAScore 46.4: show every number behind it
- Adoption43 / 100 · weight 40%
- GitHub stars43
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum61 / 100 · weight 14%
- Stars gained, relative to size78
- Stars gained, absolute37
- npm download trendnot measuredno npm download history
- Tool quality85 / 100 · weight 13%
- Tool description quality77
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 70.0
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 46.4
Best for: Uploading videos to YouTube from Claude, Cursor, or VS Code with local OAuth2: it handles authentication, multi-channel tokens, and direct uploads.
The server registers MCP tools for OAuth2 authentication, token refresh, channel listing, video upload, and post-upload updates to playlists, thumbnails, or captions. It assumes a Google Cloud OAuth client_secret.json, and caption uploads require the youtube.force-ssl scope during authentication.
GitHub stars50Stars / 30 days0npm / typical weekShips no npm packageTools exposednever inspectedLast commit49 days agoCommits / 12 weeks2Maintenance gradeBTool descriptionsNot gradedScore 45.5: show every number behind it
- Adoption43 / 100 · weight 40%
- GitHub stars43
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance76 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence40
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trendnot measuredno npm download history
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 53.5
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 45.5
Best for: For AI assistants that must analyze YouTube videos without flooding context: it summarizes transcripts on the server and returns compact structured reports.
The server exposes 10 tools: get_video, get_transcript, get_comments, monitor_channel, search_transcripts, extract_entities, segment_topics, search_youtube, get_playlist, and generate_report. It assumes an LLM provider is configured for report summaries and yt-dlp is installed for transcript extraction.
GitHub stars50Stars / 30 days+3npm / typical weekShips no npm packageTools exposed10Last commit193 days agoCommits / 12 weeks0Maintenance gradeCTool descriptionsAScore 45.5: show every number behind it
- Adoption43 / 100 · weight 40%
- GitHub stars43
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance52 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade55
- Commit cadence5
- Momentum39 / 100 · weight 14%
- Stars gained, relative to size49
- Stars gained, absolute23
- npm download trendnot measuredno npm download history
- Tool quality73 / 100 · weight 13%
- Tool description quality65
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 53.5
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 45.5
Best for: For projects needing YouTube discovery alongside other platforms in one API key: it exposes search_youtube and get_youtube_metadata together with TikTok, Amazon, Walmart, and Reddit tools.
Scavio exposes 21 JSON-returning tools for Google, YouTube, Amazon, Walmart, TikTok, and Reddit, including search_youtube and get_youtube_metadata for video discovery plus product and social endpoints. It requires an API key from scavio.dev, supplied as SCAVIO_API_KEY locally or through an x-api-key header on the remote MCP server.
GitHub stars7Stars / 30 days+3npm / typical week112Tools exposed21Last commit12 days agoCommits / 12 weeks36Maintenance gradeATool descriptionsAScore 44.6: show every number behind it
- Adoption47 / 100 · weight 40%
- GitHub stars23
- npm downloads44
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum31 / 100 · weight 14%
- Stars gained, relative to size54
- Stars gained, absolute23
- npm download trend0
- Tool quality85 / 100 · weight 13%
- Tool description quality77
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integrates100
- Weighted mean of the five
- 67.3
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 44.6
Best for: Developers who need YouTube transcripts and metadata without API keys: it documents get_transcript, get_metadata, and search_transcript tools.
The README describes an MCP server whose tools fetch plain or timestamped transcripts, search captions, get metadata, and download video or audio, all without an API key. The npm package is listed as not published, so the npx command in its README cannot be relied on until that changes.
GitHub stars27Stars / 30 days+11npm / typical weekShips no npm packageTools exposednever inspectedLast commit20 days agoCommits / 12 weeks7Maintenance gradeCTool descriptionsNot gradedScore 44.1: show every number behind it
- Adoption36 / 100 · weight 40%
- GitHub stars36
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance82 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade55
- Commit cadence65
- Momentum78 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute44
- npm download trendnot measuredno npm download history
- Tool quality≈70 / 100 · weight 13%
- Tool description quality≈70tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 63.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: small audience
- 0.70
- Composite score
- 44.1
Best for: Local LLM setups that need YouTube transcript search and clipping without API keys: it transcribes videos locally and extracts clips from transcript timestamps.
The server exposes 38 tools for Google search, news, maps, finance, shopping, flight and hotel lookups, plus YouTube transcription, OCR, and feed subscriptions. It runs through local headless Chromium and open-source ML models, so it depends on local compute rather than an API service.
GitHub stars123Stars / 30 days+6npm / typical weekShips no npm packageTools exposed38Last commit14 days agoCommits / 12 weeks4Maintenance gradeBTool descriptionsAScore 44.0: show every number behind it
- Adoption52 / 100 · weight 40%
- GitHub stars52
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance83 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence40
- Momentum50 / 100 · weight 14%
- Stars gained, relative to size61
- Stars gained, absolute34
- npm download trendnot measuredno npm download history
- Tool quality73 / 100 · weight 13%
- Tool description quality65
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 66.4
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 44.0
Questions people ask
How do I choose between mcp-youtube (kirbah) and mcp-youtube-transcript (sinco-lab)?
Pick mcp-youtube (kirbah/mcp-youtube) when you need more than transcripts: it exposes nine tools for videos, channels, transcripts, comments, and trending, and had a commit 14 days ago. Pick mcp-youtube-transcript (sinco-lab/mcp-youtube-transcript) only for a single get_transcripts tool, but know it is labelled Abandoned but popular, has no commits in the last 12 weeks, and its last commit is 102 days ago.
Does YouTube Skills for AI Agents need yt-dlp installed?
No: the project description says it packages hosted API skills for transcripts, search, channels, and playlists, so an AI agent can get YouTube transcripts without installing yt-dlp. It has no npm package published, so setup starts from the repository rather than a package install.
What does MCP YouTube Intelligence do differently from transcript-only servers?
MCP YouTube Intelligence (JangHyuckYun/mcp-youtube-intelligence) is built for analysis: it summarizes transcripts on the server and returns compact structured reports with sentiment and entity extraction. The transcript-only servers hand back transcripts instead; for example, YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) gives timed transcripts and language lookup. MCP YouTube Intelligence is dormant, with no commits in the last 12 weeks and a last commit 193 days ago.
Which server works without API keys?
youtube-mcp (umbertotancorre/youtube-mcp-cli) and noapi-google-search-mcp (engram-ae/noapi-google-search-mcp) both say they work without API keys. noapi-google-search-mcp also covers local transcription and clipping from transcript timestamps. content-core (lfnovo/content-core) says extract_content works without an API key for most sources.
What should I be careful about with mcp-openshorts?
mcp-openshorts (mutonby/openshorts) is described as turning long videos into vertical shorts for social media posting, and its best-for is two-person podcasts where it stacks both speakers and places captions on the seam. Check that this is the workflow you want before pointing an agent at it. It is actively developed, with a commit 0 days ago and 267 commits in the last 12 weeks.