20 Best YouTube MCP Servers, Compared (November 2026)
The short answer
For a transcript-first install this afternoon, reach for mcp-youtube (kirbah/mcp-youtube). It has an npm package, 494 npm downloads in a typical week, 9 tools, an A tool description grade, a last commit on its default branch 7 days ago, and 67 commits on that branch in the last 12 weeks, and its zero-config mode supports reading transcripts from youtube://transcript/{videoId} without a YouTube API key. If your agent runs on a cloud host that YouTube blocks and you need transcripts, search results, channel uploads, or playlists over an HTTP API instead of yt-dlp, use YouTube Skills for AI Agents (ZeroPointRepo/youtube-skills); it is a Community favourite with 1,176 GitHub stars, 137 stars gained per 30 days, and 10 commits on its default branch in the last 12 weeks. For downloading video, audio, subtitles, or metadata, YouTube MCP Server (kevinwatt/yt-dlp-mcp) is the yt-dlp wrapper to check.
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 : Agents on cloud hosts that YouTube blocks: it fetches transcripts, search results, channel uploads and playlists over an HTTP API instead of yt-dlp.
- 2mcp-youtube : Fetching video transcripts without a YouTube API key: the server's zero-config mode supports reading transcripts from youtube://transcript/{videoId}.
- 3YouTube MCP Server : Downloading YouTube videos, audio, subtitles, or metadata from an MCP client: it wraps yt-dlp with tools for search, metadata, transcripts, and downloads.
- 4YouTube Transcript MCP Server : Pulling transcripts and metadata from YouTube videos into an MCP workflow: it exposes transcript, timed transcript, language-list, and video-info tools with pagination.
- 5YouTube MCP Server : Choosing and vetting individual YouTube creators by audience size and recent upload activity: it includes creator-discovery and channel search tools with subscriber and activity filters.
Which one, for your situation
| Your situation | What to use |
|---|---|
| I need transcripts with no YouTube API key | Use mcp-youtube (kirbah/mcp-youtube): its zero-config mode supports reading transcripts from youtube://transcript/{videoId}, and it has 9 tools with an A tool description grade. |
| My cloud host is blocked by YouTube | Use YouTube Skills for AI Agents (ZeroPointRepo/youtube-skills): it fetches transcripts, search results, channel uploads, and playlists over an HTTP API instead of yt-dlp. |
| I need to download video, audio, subtitles, or metadata | Use YouTube MCP Server (kevinwatt/yt-dlp-mcp): it wraps yt-dlp with tools for search, metadata, transcripts, and downloads. |
| I need private channel analytics and metadata updates via OAuth | Use youtube-marketing-skills (adityaarsharma/youtube-marketing-skills): it reads private channel analytics and pushes updated titles, descriptions, and tags back to YouTube via OAuth. |
| I need to upload and manage videos on my channel | Use Youtube Uploader MCP (anwerj/youtube-uploader-mcp): it exposes authenticate, upload_video, update_video, and list_videos tools. |
| I need exact quotes with speakers and timestamped links | Use Arcmira: YouTube Transcript Search (arcmira/mcp): it searches transcripts for exact quotes with speakers and timestamped links. |
Top MCP servers for YouTube
| Profile | |||||||
|---|---|---|---|---|---|---|---|
| 1 | Community favourite | 1,176 | +137 | – | 48 days ago | 81.0 | |
| 2 | Community favourite | 33 | +4 | 494 | 7 days ago | 76.4 | |
| 3 | Community favourite | 301 | +16 | 326 | 11 days ago | 76.0 | |
| 4 | Community favourite | 495 | +9 | – | 5 days ago | 74.1 | |
| 5 | Abandoned but popular | 594 | +14 | 382 | 92 days ago | 66.7 | |
| 6 | Community favourite | 552 | +1 | – | 84 days ago | 65.5 | |
| 7 | Abandoned but popular | 6,479 | +300 | – | 195 days ago | 62.6 | |
| 8 | Community favourite | 718 | +25 | – | today | 61.2 | |
| 9 | Abandoned but popular | 603 | 0 | – | 111 days ago | 60.9 | |
| 10 | Community favourite | 7,530 | +1,147 | – | today | 57.2 | |
| 11 | Emerging | 79 | +27 | – | 30 days ago | 57.1 | |
| 12 | Steady | 66 | +8 | – | 8 days ago | 56.4 | |
| 13 | Steady | 183 | +12 | – | yesterday | 56.3 | |
| 14 | Dormant | 63 | +10 | 14 | 192 days ago | 50.0 | |
| 15 | Emerging | 77 | +11 | – | today | 49.0 | |
| 16 | Emerging | 117 | +30 | 620 | today | 48.1 | |
| 17 | Steady | 53 | +1 | – | 61 days ago | 47.7 | |
| 18 | Emerging | 37 | +12 | – | today | 47.3 | |
| 19 | Emerging | 57 | +9 | 49 | 38 days ago | 46.6 | |
| 20 | Emerging | 106 | +14 | 119 | 76 days ago | 45.3 |
The ranking, with the evidence
- 1ZeroPointRepo/youtube-skills ↗
YouTube Skills for AI Agents
Community favouriteBest for: Agents on cloud hosts that YouTube blocks: it fetches transcripts, search results, channel uploads and playlists over an HTTP API instead of yt-dlp.
The repository ships Agent Skills packages, a youtube-full skill covering transcripts, search, channels and playlists plus smaller focused skills, installed via npx skills, ClawHub or Hermes and calling the TranscriptAPI HTTP service rather than yt-dlp. It requires a TranscriptAPI account and API key, which the agent obtains by registering an email address and entering a one-time code, so every retrieval depends on that third-party service.
Score 81.0: show every number behind it
- Adoption77 / 100 · weight 40%
- GitHub stars77
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance79 / 100 · weight 24%
- Last commit touching this server88dated from the last commit on the default branch, re-read from GitHub at publication; github.com shows a push 5 days ago, which counts every ref; the stored date would have published 5 days ago
- Repository maintenance grade55
- Commit cadence85
- Momentum95 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute86
- npm download trendnot measuredno download history for the selected registry
- 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
- 81.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 81.0
Best for: Fetching video transcripts without a YouTube API key: the server's zero-config mode supports reading transcripts from youtube://transcript/{videoId}.
The server exposes nine tools for video details, video and channel search, transcript segments, comments, channel statistics, channel top videos, trending videos, video categories, and consistent outlier channel discovery. Unlocking all features requires a YouTube Data API v3 key, and optional MongoDB caching requires a MongoDB connection string.
Score 76.4: show every number behind it
- Adoption63 / 100 · weight 40%
- GitHub stars38
- npm downloads57
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum59 / 100 · weight 14%
- Stars gained, relative to size58
- Stars gained, absolute27
- npm download trend100
- 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
- 76.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 76.4
Best for: Downloading YouTube videos, audio, subtitles, or metadata from an MCP client: it wraps yt-dlp with tools for search, metadata, transcripts, and downloads.
The server connects yt-dlp to MCP clients through documented tools for searching YouTube, extracting metadata, listing and downloading subtitles, downloading video, and extracting audio. It requires yt-dlp to be installed separately on the host system before the MCP server is configured.
Score 76.0: show every number behind it
- Adoption66 / 100 · weight 40%
- GitHub stars62
- npm downloads27downloads 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 grade80
- Commit cadence65
- Momentum74 / 100 · weight 14%
- Stars gained, relative to size77
- Stars gained, absolute49
- npm download trend100
- 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
- 76.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 76.0
Best for: Pulling transcripts and metadata from YouTube videos into an MCP workflow: it exposes transcript, timed transcript, language-list, and video-info tools with pagination.
The server exposes four MCP tools for YouTube URLs: get_transcript, get_timed_transcript, get_available_languages, and get_video_info. The documented uvx installation requires uv to be installed first.
Score 74.1: show every number behind it
- Adoption67 / 100 · weight 40%
- GitHub stars67
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum44 / 100 · weight 14%
- Stars gained, relative to size47
- Stars gained, absolute40
- npm download trendnot measuredno download history for the selected registry
- 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
- 74.1
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 74.1
- 5ZubeidHendricks/youtube-mcp-server ↗
YouTube MCP Server
Abandoned but popularBest for: Choosing and vetting individual YouTube creators by audience size and recent upload activity: it includes creator-discovery and channel search tools with subscriber and activity filters.
YouTube MCP Server exposes 10 MCP tools for retrieving video and channel details, searching videos and channels, fetching transcripts, and reading playlist contents. The get tools require a YouTube video, channel, or playlist ID; only the search and find tools accept a query string.
Score 66.7: 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
- Maintenance63 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence5
- Momentum50 / 100 · weight 14%
- Stars gained, relative to size57
- Stars gained, absolute48
- npm download trend39
- 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
- 66.7
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 66.7
Best for: Summarizing a specific YouTube video from its subtitles inside Claude: it exposes one download tool that pulls subtitles via yt-dlp for the URL given.
The server exposes a single tool, download_youtube_url, which fetches subtitles for a YouTube URL using yt-dlp so Claude can read and summarize the video. It assumes yt-dlp is already installed locally (Homebrew and WinGet are both noted), and the README documents adding the server itself through mcp-installer under the name @anaisbetts/mcp-youtube.
Score 65.5: show every number behind it
- Adoption69 / 100 · weight 40%
- GitHub stars69
- 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
- Maintenance73 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade30
- Commit cadence85
- Momentum17 / 100 · weight 14%
- Stars gained, relative to size18
- Stars gained, absolute16
- npm download trendnot measuredno download history for the selected registry
- 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
- 65.5
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 65.5
- 7joeseesun/qiaomu-anything-to-notebooklm ↗
Anything-to-NotebookLM
Abandoned but popularBest for: Converting a YouTube video or paywalled article into a NotebookLM podcast or slide deck: the README documents source fetching, paywall bypass, upload, and generation workflows.
The README documents a Claude Code skill with MCP setup that fetches content from sources such as YouTube, WeChat articles, podcasts, PDFs, and web pages, uploads it to Google NotebookLM, and generates outputs including podcasts, slides, mind maps, and quizzes. Before choosing it, note that setup requires Python 3.9+, cloning into the Claude skills directory, running install.sh, configuring MCP, and completing a one-time NotebookLM login.
Score 62.6: show every number behind it
- Adoption95 / 100 · weight 40%
- GitHub stars95
- 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 server68dated from the last commit on the default branch, re-read from GitHub at publication; github.com shows a push 17 days ago, which counts every ref; the stored date would have published 17 days ago
- Repository maintenance grade30
- Commit cadence5
- Momentum93 / 100 · weight 14%
- Stars gained, relative to size89
- Stars gained, absolute100
- npm download trendnot measuredno download history for the selected registry
- 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
- 80.3
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 62.6
- 8eat-pray-ai/yutu ↗
yutu
Community favouriteBest for: Automating YouTube channel workflows through an MCP client or CLI: it documents upload, comment, playlist, and branding operations.
yutu documents a CLI, MCP server, and AI agent for YouTube workflows, including uploading videos and managing comments, playlists, and channel branding. Before choosing it, set up a Google Cloud project with the YouTube Data API v3 enabled and OAuth Desktop credentials; it reads client_secret.json and youtube.token.json by default.
Score 61.2: show every number behind it
- Adoption71 / 100 · weight 40%
- GitHub stars71
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum65 / 100 · weight 14%
- Stars gained, relative to size70
- Stars gained, absolute57
- npm download trendnot measuredno download history for the selected registry
- 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
- 78.5
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 61.2
Best for: Fetching transcripts from YouTube videos with language fallback, optional timestamps, and default ad filtering: get_transcript accepts watch URLs, Shorts URLs, or video IDs.
The server exposes get_transcript to extract YouTube captions and subtitles from watch URLs, Shorts URLs, or video IDs, with language fallback and optional timestamps. The README's optional analyze_video path is separate and requires a TwelveLabs API key plus a direct video URL, so a YouTube watch page will not work for it.
Score 60.9: show every number behind it
- Adoption70 / 100 · weight 40%
- GitHub stars70
- 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
- Maintenance57 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade30
- Commit cadence5
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trendnot measuredno download history for the selected registry
- 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
- 60.9
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 60.9
- 10mutonby/openshorts ↗
mcp-openshorts
Community favouriteBest for: People turning long videos into vertical social clips: the server exposes process_video and tools for job status, clip listing, subtitles, recuts, quota and publishing.
It exposes eight MCP tools for starting clip jobs from a video URL or an uploaded file, checking job status and quota, listing and recutting clips, restyling subtitles, and publishing clips to connected social accounts. Before choosing it, note that the self-hosted MCP endpoint requires Docker and the user's own Gemini, ElevenLabs, and fal.ai API keys, and it is reachable only while the host machine is on.
Score 57.2: show every number behind it
- Adoption97 / 100 · weight 40%
- GitHub stars97
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum100 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute100
- npm download trendnot measuredno download history for the selected registry
- Tool quality83 / 100 · weight 13%
- Tool description quality75
- 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
- 95.3
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 57.2
Best for: Developers and consultants who want their agent to read private channel analytics and push updated titles, descriptions and tags back to YouTube via OAuth.
It ships a Node MCP server alongside skill files that add slash commands such as /youtube-strategy and /youtube-seo, reading private channel analytics with YouTube Data API v3 and YouTube Analytics API credentials, writing metadata back to YouTube, and publishing a companion WordPress post. Setup assumes a local clone with Node.js 18+, a Google Cloud project with both YouTube APIs enabled, and a Desktop OAuth credentials file placed in the project directory before the one-time browser authentication runs.
Score 57.1: show every number behind it
- Adoption48 / 100 · weight 40%
- GitHub stars48
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance77 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade55
- Commit cadence40
- Momentum83 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute58
- npm download trendnot measuredno download history for the selected registry
- 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
- 67.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 57.1
Best for: Uploading and managing videos on your own YouTube channel from an MCP client: it exposes authenticate, upload_video, update_video, and list_videos tools.
Youtube Uploader MCP documents OAuth2 tooling for authentication and token refresh (authenticate, accesstoken, channels, refreshtoken) alongside video tools: upload_video sets title, description, tags, category, privacy status and scheduled publish time, update_video handles playlists, thumbnails and caption tracks plus later visibility changes, and list_videos lists a channel's videos. Before installing, note that it ships as a downloadable release binary with no npm or PyPI package, and it assumes a Google OAuth client_secret.json from the Google Developer Console, with subtitle uploads requiring the youtube.force-ssl scope and therefore a re-authentication over any older saved token.
Score 56.4: show every number behind it
- Adoption46 / 100 · weight 40%
- GitHub stars46
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance88 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence65
- Momentum64 / 100 · weight 14%
- Stars gained, relative to size80
- Stars gained, absolute39
- npm download trendnot measuredno download history for the selected registry
- 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
- 66.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 56.4
Best for: Extracting YouTube transcripts and other URL or file content: extract_content handles web pages, PDFs, documents, and YouTube transcripts without an API key for most sources.
The server exposes two MCP tools: extract_content for URLs and files including YouTube transcripts, PDFs, and documents, and summarize_content for LLM summaries. Summarization requires an LLM provider key such as OPENAI_API_KEY, while extraction does not require an API key for most sources.
Score 56.3: show every number behind it
- Adoption57 / 100 · weight 40%
- GitHub stars57
- 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
- Momentum64 / 100 · weight 14%
- Stars gained, relative to size77
- Stars gained, absolute44
- npm download trendnot measuredno download history for the selected registry
- 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
- 72.2
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 56.3
Best for: For searching, transcribing, and clipping YouTube videos in chat: it exposes 9 tools covering search, transcripts, metadata, downloads, and clips without an API key.
YouTube for AI Agents exposes 9 MCP tools for YouTube search, transcript retrieval, video and channel metadata, playlist listing, downloads, clip extraction, and highlight-reel assembly. It requires Node.js 18 or later and relies on an unofficial YouTube client that is not affiliated with YouTube or Google.
Score 50.0: show every number behind it
- Adoption47 / 100 · weight 40%
- GitHub stars45
- 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
- Momentum65 / 100 · weight 14%
- Stars gained, relative to size92
- Stars gained, absolute43
- npm download trend44
- Tool quality83 / 100 · weight 13%
- Tool description quality75
- 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
- 58.8
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 50.0
- 15
Best for: YouTube research where transcripts feed a citation workflow: scrape_page extracts YouTube transcripts, and verify_citation checks whether cited sources resolve.
Web Researcher MCP exposes 25 tools for web search, scraping pages and YouTube transcripts, extracting PDF/DOCX content, academic and patent search, citation verification, bibliography formatting, and multi-step research session tracking. Before choosing it, note that the one-click Cursor, VS Code, and LM Studio installs assume uv is installed.
Score 49.0: show every number behind it
- Adoption47 / 100 · weight 40%
- GitHub stars47
- 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
- Momentum73 / 100 · weight 14%
- Stars gained, relative to size93
- Stars gained, absolute44
- npm download trendnot measuredno download history for the selected registry
- Tool quality91 / 100 · weight 13%
- Tool description quality83
- 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.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 49.0
- 16
Best for: Reading a YouTube video inside an agent instead of watching it: eight tools return transcript, key frames, OCR text, metadata and comments.
It runs as an MCP server (and as a one-shot CLI) exposing eight tools including analyze_video, get_transcript, get_frames, get_frame_burst and analyze_moment, which return timestamped transcripts, key frames, OCR text and annotated timelines from video URLs. Platform links such as YouTube require yt-dlp to be installed separately and Node.js 22.12+ to run via npx, while direct video URLs and local files fall back to bundled ffmpeg-static.
Score 48.1: show every number behind it
- Adoption57 / 100 · weight 40%
- GitHub stars52
- npm downloads30downloads show none of the weekday rhythm human traffic has; halved
- Used through Glama33
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum88 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute60
- npm download trend100
- Tool quality93 / 100 · weight 13%
- Tool description quality85
- 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
- 80.2
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 48.1
Best for: YouTube video and channel analysis when context is limited: it summarizes transcripts on the server and returns structured entities, topics, and comment sentiment.
It exposes 10 MCP tools for video metadata and transcript summaries, comments, RSS channel monitoring, transcript and YouTube search, entity extraction, topic segmentation, playlists, and report generation. Transcript extraction depends on yt-dlp, and report summaries require an LLM provider such as Ollama or a configured cloud API key.
Score 47.7: 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
- Maintenance70 / 100 · weight 24%
- Last commit touching this server88dated from the last commit on the default branch, re-read from GitHub at publication; github.com shows a push 4 days ago, which counts every ref; the stored date would have published 4 days ago
- Repository maintenance grade55
- Commit cadence40
- Momentum25 / 100 · weight 14%
- Stars gained, relative to size32
- Stars gained, absolute14
- npm download trendnot measuredno download history for the selected registry
- 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
- 56.1
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 47.7
- 18
Best for: Researching what was said on YouTube or podcasts: it searches transcripts for exact quotes with speakers and timestamped links.
Arcmira is a hosted remote MCP server at https://mcp.arcmira.com/mcp that documents an arcmira_describe call for loading a client reference plus arcmira_execute_read and arcmira_execute_write tools covering transcript search, transcript reading, mentions, momentum, sponsors and monitor setup. It requires an Arcmira account reached either through host OAuth sign-in or an arc_sk_ bearer key, and its README notes that speaker identification and commercial classifications can be incomplete.
Score 47.3: show every number behind it
- Adoption39 / 100 · weight 40%
- GitHub stars39
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum78 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute45
- npm download trendnot measuredno download history for the selected registry
- 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
- 67.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: small audience
- 0.70
- Composite score
- 47.3
Best for: Playing YouTube videos on a smart TV by name or URL: it exposes tv_play and tv_cast to resolve content and deep-link into the TV app.
Smartest-TV exposes 23 tools for playing streaming content by name or URL on LG, Samsung, Android TV, and Roku televisions, along with power, volume, app, queue, scene, and multi-TV controls. It installs from the stv PyPI package rather than npm, and its README lists Python 3.11 or later.
Score 46.6: show every number behind it
- Adoption47 / 100 · weight 40%
- GitHub stars44
- PyPI downloads18PyPI downloads show no weekday rhythm; halved
- 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
- Momentum75 / 100 · weight 14%
- Stars gained, relative to size84
- Stars gained, absolute40
- PyPI download trend100
- Tool quality68 / 100 · weight 13%
- Tool description quality60
- 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.3
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 46.6
Best for: Publishing scheduled YouTube content from an AI agent via MCP: it ships an MCP server for schedule validation, preview, apply, and post inspection.
The repository documents a CLI and an MCP server for connecting a SocialClaw workspace, listing accounts and capabilities, uploading assets, validating and previewing schedules, applying them with idempotency keys, and inspecting posts, runs, analytics, usage, and health. Before choosing it, note that access requires a workspace API key and an active trial or paid plan, with the MCP server launched through npx.
Score 45.3: show every number behind it
- Adoption54 / 100 · weight 40%
- GitHub stars51
- npm downloads22downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance70 / 100 · weight 24%
- Last commit touching this server88dated from the last commit on the default branch, re-read from GitHub at publication; github.com shows a push 27 days ago, which counts every ref; the stored date would have published 27 days ago
- Repository maintenance grade55
- Commit cadence40
- Momentum84 / 100 · weight 14%
- Stars gained, relative to size98
- Stars gained, absolute48
- npm download trend100
- 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
- 68.3
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 45.3
Questions people ask
How do I choose between mcp-youtube and YouTube Transcript MCP Server?
Choose mcp-youtube (kirbah/mcp-youtube) when you want an npm package and a zero-config transcript path: its zero-config mode supports reading transcripts from youtube://transcript/{videoId} without a YouTube API key, and it has 9 tools with an A tool description grade. Choose YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) when you need transcript, timed transcript, language-list, and video-info tools with pagination; it has 4 tools with an A tool description grade, a last commit on its default branch 5 days ago, and 46 commits on that branch in the last 12 weeks. mcp-youtube is the one with an npm package published and 494 npm downloads in a typical week.
What does mcp-youtube require before it will run?
mcp-youtube (kirbah/mcp-youtube) is published as @kirbah/mcp-youtube on npm, with 494 npm downloads in a typical week. Its zero-config mode supports reading transcripts from youtube://transcript/{videoId} without a YouTube API key. It exposes 9 tools, and its tool description grade is A.
Which server should I use for downloading YouTube videos rather than transcripts?
Use YouTube MCP Server (kevinwatt/yt-dlp-mcp). It wraps yt-dlp with tools for search, metadata, transcripts, and downloads, and it has an npm package, @kevinwatt/yt-dlp-mcp, with 326 npm downloads in a typical week. Its last commit on its default branch was 11 days ago, and it had 5 commits on that branch in the last 12 weeks. Its tool description grade is not graded.
What should I be careful about with abandoned but popular YouTube servers?
Check the measured maintenance signals rather than the star count alone. YouTube MCP Server (ZubeidHendricks/youtube-mcp-server) has the profile Abandoned but popular, 594 GitHub stars, and 382 npm downloads in a typical week, but its last commit on its default branch was 92 days ago and it had 0 commits on that branch in the last 12 weeks. mcp-server-youtube-transcript (kimtaeyoon83/mcp-server-youtube-transcript) also has the profile Abandoned but popular, with a last commit on its default branch 111 days ago and 0 commits on that branch in the last 12 weeks. Those figures do not say the servers cannot work, but they do show the maintenance state the profile labels.
Can mcp-openshorts turn long videos into vertical clips?
mcp-openshorts (mutonby/openshorts) is built for turning long videos into vertical social clips, and it exposes process_video plus tools for job status, clip listing, subtitles, recuts, quota, and publishing. It has 8 tools with an A tool description grade, a last commit on its default branch 0 days ago, and 337 commits on that branch in the last 12 weeks. It also had 7,530 GitHub stars and 1,147 stars gained per 30 days.
Other comparisons
- Best Figma MCP servers
- Best Obsidian MCP servers
- Best Jira MCP servers
- Best PostgreSQL MCP servers
- Best MySQL MCP servers
- Best GitHub MCP servers
- Best Slack MCP servers
- Best Notion MCP servers
- Best Linear MCP servers
- Best Discord MCP servers
- Best MongoDB MCP servers
- Best CRM MCP servers
- Best Payments MCP servers
- Best Ecommerce MCP servers
- Best Social Media MCP servers
- Best Browser Automation MCP servers
- Best CMS MCP servers
- Best Email MCP servers
- Best PDF MCP servers
- Best Kubernetes MCP servers
- Best Docker MCP servers
- Best AWS MCP servers
- Best Spreadsheets MCP servers
- Best SEO MCP servers
- Best Web Search MCP servers
- Best Web Scraping MCP servers
- Best Vector Database MCP servers
- Best Code Execution MCP servers
- Best Calendar MCP servers
- Best Observability MCP servers
- Best Image Generation MCP servers
- Best Speech & Transcription MCP servers
- Best Maps MCP servers
- Best Travel MCP servers
- Best Stock Market MCP servers
- Best Web Analytics MCP servers
- Best Memory MCP servers
- Best Documentation MCP servers
- Best Security MCP servers