20 Best YouTube MCP Servers, Compared (August 2026)
The short answer
For most developers, the server to install this afternoon is kirbah/mcp-youtube. It has an npm package (@kirbah/mcp-youtube) with 525 weekly downloads, 9 tools, A-grade tool descriptions, a last commit 3 days ago, and 65 commits in the last 12 weeks. It is built around the YouTube Data API v3 and returns token-optimized structured payloads, so it fits a developer who wants data extraction without spending a lot of context. If your actual job is just getting captions, kimtaeyoon83/mcp-server-youtube-transcript is the simpler answer: one A-grade tool, get_transcript, accepts normal URLs, Shorts URLs, or video IDs.
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
- 1mcp-youtube — For YouTube data extraction where API quota and context window are limited — it returns compact structured payloads and can cache queries via MongoDB.
- 2YouTube Skills for AI Agents — AI agents needing YouTube transcripts, search, channels, and playlists without yt-dlp or headless browsers — it uses TranscriptAPI's hosted API.
- 3YouTube Transcript MCP Server — For LLM clients needing YouTube transcripts — exposes transcript, timed transcript, video info, and language tools.
- 4YouTube MCP Server — Extracting YouTube metadata, subtitles, or media files through an MCP client like Dive — it wraps the yt-dlp binary.
- 5YouTube MCP Server — For researching YouTube creators and extracting transcripts, its search filters on subscribers and upload recency plus a transcript tool make it the right pick.
Which one, for your situation
| Your situation | What to use |
|---|---|
| I want structured YouTube data without wasting context tokens | Use kirbah/mcp-youtube — it returns token-optimized structured payloads, has 9 A-grade tools, and is available as an npm package. |
| I only need to pull captions from a video | Use kimtaeyoon83/mcp-server-youtube-transcript — get_transcript accepts normal URLs, Shorts URLs, or video IDs and is the only tool you need. |
| I need hosted transcripts and search for an agent | Use ZeroPointRepo/youtube-skills — it targets AI agents needing transcripts, search, channels, and playlists without yt-dlp or headless browsers, using TranscriptAPI's hosted API. |
| I need to upload videos and set thumbnails from Claude | Use anwerj/youtube-uploader-mcp — upload_video and update_video cover uploads, thumbnails, playlists, or subtitles, with OAuth2 and multi-channel support. |
| I need transcript plus frames and OCR from a video URL | Use guimatheus92/mcp-video-analyzer — analyze_video returns transcript, key frames, OCR, metadata, and timeline in one call, and zero auth is required. |
| I need to automate uploads, comments, and playlists on a channel | Use eat-pray-ai/yutu — it provides an MCP server and CLI for full channel workflow control, with a commit 0 days ago and 81 commits in the last 12 weeks. |
Top MCP servers for YouTube
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | For YouTube data extraction where API quota and context window are limited — it returns compact structured payloads and can cache queries via MongoDB. | Community favourite | 28 | +4 | 3 days ago | 77.1 | |
| 2 | AI agents needing YouTube transcripts, search, channels, and playlists without yt-dlp or headless browsers — it uses TranscriptAPI's hosted API. | Community favourite | 535 | +163 | 9 days ago | 76.6 | |
| 3 | For LLM clients needing YouTube transcripts — exposes transcript, timed transcript, video info, and language tools. | Community favourite | 463 | +9 | 12 days ago | 75.0 | |
| 4 | Extracting YouTube metadata, subtitles, or media files through an MCP client like Dive — it wraps the yt-dlp binary. | Community favourite | 268 | +10 | 9 days ago | 74.0 | |
| 5 | For researching YouTube creators and extracting transcripts, its search filters on subscribers and upload recency plus a transcript tool make it the right pick. | Community favourite | 563 | +10 | 11 days ago | 74.0 | |
| 6 | Someone needing to fetch YouTube subtitles for Claude, as it provides a tool to download subtitles from a URL. | Community favourite | 542 | +9 | 4 days ago | 73.9 | |
| 7 | For a quick one-off script that just needs captions from a YouTube video — get_transcript accepts normal URLs, Shorts URLs, or video IDs. | Community favourite | 582 | +9 | 30 days ago | 70.0 | |
| 8 | Turning a YouTube video into a NotebookLM podcast or slide deck — it automates subtitle extraction and upload to NotebookLM. | Abandoned but popular | 5,750 | +177 | 114 days ago | 62.5 | |
| 9 | Automating YouTube channel operations like uploads, comments, playlists — it provides an MCP server and CLI for full workflow control. | Community favourite | 609 | +23 | today | 61.4 | |
| 10 | Extracting clean text from YouTube videos, web pages, PDFs, and documents without needing an API key for those sources | Steady | 168 | +3 | 21 days ago | 53.5 | |
| 11 | Searching and summarizing YouTube videos without an API key — it provides search, transcript, and clip tools. | Dormant | 45 | +10 | 112 days ago | 49.9 | |
| 12 | AI agents posting to YouTube and other networks — it validates schedules and applies posts idempotently from one workspace. | Emerging | 76 | +17 | 12 days ago | 48.5 | |
| 13 | For teams analyzing video URLs inside an agent, because the analyze_video tool returns transcript, key frames, OCR, metadata, and timeline in one call. | Emerging | 45 | +24 | today | 47.8 | |
| 14 | A research task that needs YouTube transcripts alongside web and scholarly sources — scrape_page extracts YouTube transcripts from a URL. | Steady | 48 | +8 | today | 47.0 | |
| 15 | Someone using Claude, Cursor, or VS Code to upload YouTube videos and set thumbnails, playlists, or subtitles — upload_video and update_video cover both steps. | Steady | 50 | 0 | 39 days ago | 46.6 | |
| 16 | An AI assistant that needs to analyze YouTube videos without flooding context — it exposes server-side token-optimized summaries, transcripts, search, and reports. | Dormant | 50 | +3 | 182 days ago | 45.5 | |
| 17 | Transcribing YouTube videos into 99 languages with translation, when metadata extraction alone is not enough. | Dormant | 56 | +3 | 229 days ago | 43.9 | |
| 18 | AI agents needing YouTube transcripts, metadata, or audio/video downloads without API keys — its README documents transcript, search, metadata, and download tools. | Emerging | 27 | +11 | 10 days ago | 43.9 | |
| 19 | For local-LLM users who want Google Search, YouTube transcripts, and feeds without API keys — it exposes 38 tools from OCR to flight search. | Steady | 121 | +6 | 4 days ago | 43.9 | |
| 20 | Controlling a smart TV from an MCP client by natural language — it exposes tv_play, tv_cast, and tv_sync tools for LG, Samsung, Android TV, and Roku. | Steady | 41 | +6 | 4 days ago | 42.8 |
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.
- 1kirbah/mcp-youtube ↗
mcp-youtube
Community favouriteBest for: For YouTube data extraction where API quota and context window are limited — it returns compact structured payloads and can cache queries via MongoDB.
Exposes nine tools on the YouTube Data API v3 for video details, search, transcripts, comments, channel statistics, top videos, trending videos, categories, and outlier channels. Full functionality requires a YouTube Data API key, and the optional cache requires a MongoDB connection string; without a key, only transcript fetching works.
GitHub stars28Stars / 30 days+4npm / typical week525Tools exposed9Last commit3 days agoCommits / 12 weeks65Maintenance gradeATool descriptionsAScore 77.1 — show every number behind it
- Adoption63 / 100 · weight 40%
- GitHub stars37
- npm downloads58
- 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
- Momentum52 / 100 · weight 14%
- Stars gained, relative to size62
- Stars gained, absolute29
- npm download trend61
- 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
- 77.1
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 77.1
- 2ZeroPointRepo/youtube-skills ↗
YouTube Skills for AI Agents
Community favouriteBest for: AI agents needing YouTube transcripts, search, channels, and playlists without yt-dlp or headless browsers — it uses TranscriptAPI's hosted API.
The README documents agent skills for retrieving transcripts, searching videos, browsing channels, and extracting playlists through the TranscriptAPI backend. Choosing it means relying on a third-party API with a free signup and API key rather than running local extraction.
GitHub stars535Stars / 30 days+163npm / typical weekShips no npm packageTools exposednever inspectedLast commit9 days agoCommits / 12 weeks5Maintenance gradeDTool descriptionsNot gradedScore 76.6 — show every number behind it
- Adoption68 / 100 · weight 40%
- GitHub stars68
- 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
- Momentum96 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute89
- npm download trendnot measuredno npm download history
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool 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.6
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 76.6
- 3jkawamoto/mcp-youtube-transcript ↗
YouTube Transcript MCP Server
Community favouriteBest for: For LLM clients needing YouTube transcripts — exposes transcript, timed transcript, video info, and language tools.
The server exposes four tools—get_transcript, get_timed_transcript, get_video_info, and get_available_languages—to retrieve transcript and metadata from a given YouTube URL. It requires the uv runtime for uvx installation, though a Docker image is available.
GitHub stars463Stars / 30 days+9npm / typical weekShips no npm packageTools exposed4Last commit12 days agoCommits / 12 weeks37Maintenance gradeBTool descriptionsAScore 75.0 — 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
- Momentum47 / 100 · weight 14%
- Stars gained, relative to size51
- Stars gained, absolute41
- 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
- 75.0
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 75.0
- 4kevinwatt/yt-dlp-mcp ↗
YouTube MCP Server
Community favouriteBest for: Extracting YouTube metadata, subtitles, or media files through an MCP client like Dive — it wraps the yt-dlp binary.
This server exposes MCP tools (prefixed ytdlp_) that search videos, list subtitle languages, and download audio/video using the system's yt-dlp. It requires yt-dlp to be installed locally and runs via npx with Node.js 18 or later.
GitHub stars268Stars / 30 days+10npm / typical week266Tools exposednever inspectedLast commit9 days agoCommits / 12 weeks1Maintenance gradeATool descriptionsNot gradedScore 74.0 — 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
- Momentum66 / 100 · weight 14%
- Stars gained, relative to size64
- Stars gained, absolute42
- npm download trend100
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool 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.0
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 74.0
- 5ZubeidHendricks/youtube-mcp-server ↗
YouTube MCP Server
Community favouriteBest for: For researching YouTube creators and extracting transcripts, its search filters on subscribers and upload recency plus a transcript tool make it the right pick.
It exposes 10 read-only tools covering videos, transcripts, channels, and playlists, with search and retrieval only. Being an npm-installed MCP server, it requires an MCP client to run.
GitHub stars563Stars / 30 days+10npm / typical week322Tools exposed10Last commit11 days agoCommits / 12 weeks11Maintenance gradeATool descriptionsCScore 74.0 — 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
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- Momentum45 / 100 · weight 14%
- Stars gained, relative to size49
- Stars gained, absolute42
- npm download trend43
- 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
- 74.0
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 74.0
- 6anaisbetts/mcp-youtube ↗
YouTube MCP Server
Community favouriteBest for: Someone needing to fetch YouTube subtitles for Claude, as it provides a tool to download subtitles from a URL.
This server exposes a single tool, download_youtube_url, which downloads subtitles from a given YouTube URL for use with Claude. It depends on a local installation of yt-dlp.
GitHub stars542Stars / 30 days+9npm / typical weekdownloads not countedTools exposed1Last commit4 days agoCommits / 12 weeks25Maintenance gradeCTool descriptionsAScore 73.9 — show every number behind it
- Adoption73 / 100 · weight 40%
- GitHub stars68
- npm downloadsnot measurednpm names no repository for @anaisbetts/mcp-youtube, so its downloads cannot be attributed
- Used through Glama29
- 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
- 73.9
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 73.9
- 7kimtaeyoon83/mcp-server-youtube-transcript ↗
mcp-server-youtube-transcript
Community favouriteBest for: For a quick one-off script that just needs captions from a YouTube video — get_transcript accepts normal URLs, Shorts URLs, or video IDs.
It exposes one tool, get_transcript, which returns YouTube captions, with optional language fallback, timestamps, and ad/chapter filtering. The get_transcript tool is captions-only; the README's separate analyze_video tool, which handles visual understanding, requires a TwelveLabs API key and a raw video file URL, not a YouTube watch URL.
GitHub stars582Stars / 30 days+9npm / typical weekdownloads not countedTools exposed1Last commit30 days agoCommits / 12 weeks2Maintenance gradeDTool descriptionsAScore 70.0 — 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
- Momentum42 / 100 · weight 14%
- Stars gained, relative to size44
- Stars gained, absolute40
- 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.0
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 70.0
- 8joeseesun/qiaomu-anything-to-notebooklm ↗
Anything-to-NotebookLM
Abandoned but popularBest for: Turning a YouTube video into a NotebookLM podcast or slide deck — it automates subtitle extraction and upload to NotebookLM.
This README documents an MCP-based workflow that pulls content from URLs and files, extracts or transforms it, and sends it to NotebookLM for podcast, PPT, mindmap, and quiz generation. Before choosing it, note that this server has never been inspected, so its actual tool list is unknown.
GitHub stars5,750Stars / 30 days+177npm / typical weekShips no npm packageTools exposednever inspectedLast commit114 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 62.5 — 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
- Maintenance57 / 100 · weight 24%
- Last commit touching this server88
- 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≈68 / 100 · weight 13%
- Tool description quality≈68tool 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.1
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 62.5
- 9eat-pray-ai/yutu ↗
yutu
Community favouriteBest for: Automating YouTube channel operations like uploads, comments, playlists — it provides an MCP server and CLI for full workflow control.
Yutu is a CLI and MCP server that automates YouTube operations, spanning video upload, comment management, playlists, and channel branding. Before choosing it, note it requires a Google Cloud project with the YouTube Data API enabled and manual OAuth credential setup.
GitHub stars609Stars / 30 days+23npm / typical weekShips no npm packageTools exposednever inspectedLast committodayCommits / 12 weeks81Maintenance gradeATool descriptionsNot gradedScore 61.4 — 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
- Momentum65 / 100 · weight 14%
- Stars gained, relative to size72
- Stars gained, absolute56
- npm download trendnot measuredno npm download history
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool 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.7
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 61.4
Best for: Extracting clean text from YouTube videos, web pages, PDFs, and documents without needing an API key for those sources
The server exposes two tools: extract_content for pulling text from URLs, files, and videos, and summarize_content for LLM-based summaries. Extraction generally requires no API key, but summarization needs an LLM provider key.
GitHub stars168Stars / 30 days+3npm / typical weekShips no npm packageTools exposed2Last commit21 days agoCommits / 12 weeks14Maintenance gradeBTool descriptionsAScore 53.5 — 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
- Momentum34 / 100 · weight 14%
- Stars gained, relative to size40
- Stars gained, absolute24
- 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
- 68.6
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 53.5
Best for: Searching and summarizing YouTube videos without an API key — it provides search, transcript, and clip tools.
The server exposes tools for searching videos, fetching transcripts, downloading audio, and cutting clips, all without an API key. It requires Node.js 18 or higher and depends on youtubei.js and ytdlp-nodejs.
GitHub stars45Stars / 30 days+10npm / typical week14Tools exposednever inspectedLast commit112 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 49.9 — show every number behind it
- Adoption45 / 100 · weight 40%
- GitHub stars42
- npm downloads25
- 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
- Momentum65 / 100 · weight 14%
- Stars gained, relative to size93
- Stars gained, absolute41
- npm download trend44
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool 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
- 58.7
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 49.9
- 12ndesv21/socialclaw ↗
socialclaw
EmergingBest for: AI agents posting to YouTube and other networks — it validates schedules and applies posts idempotently from one workspace.
According to its README, SocialClaw's MCP server lists connected accounts, uploads media, validates and previews schedules, applies posts with idempotency keys, and inspects posts, runs, and analytics. Choosing it requires a workspace account with an active trial or paid plan, since an API key alone is not enough for agent execution.
GitHub stars76Stars / 30 days+17npm / typical week119Tools exposednever inspectedLast commit12 days agoCommits / 12 weeks27Maintenance gradeATool descriptionsNot gradedScore 48.5 — show every number behind it
- Adoption54 / 100 · weight 40%
- GitHub stars47
- npm downloads44
- 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
- Momentum76 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute51
- npm download trend62
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool 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.2
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 48.5
Best for: For teams analyzing video URLs inside an agent, because the analyze_video tool returns transcript, key frames, OCR, metadata, and timeline in one call.
It exposes eight tools, including analyze_video, get_transcript, get_metadata, and get_frames, that extract transcripts, frames, OCR text, and annotated timelines from video URLs. Before choosing it for YouTube, note that it requires Node.js 22.12+ and yt-dlp for platform URLs, while direct files still get frames via the bundled ffmpeg.
GitHub stars45Stars / 30 days+24npm / typical week301Tools exposed8Last committodayCommits / 12 weeks28Maintenance gradeATool descriptionsAScore 47.8 — show every number behind it
- Adoption59 / 100 · weight 40%
- GitHub stars42
- npm downloads53
- Used through Glama24
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- Momentum81 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute57
- npm download trend76
- Tool quality96 / 100 · weight 13%
- Tool description quality88
- 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
- 79.7
- × relevance — the keyword is tagged here
- 0.60
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 47.8
Best for: A research task that needs YouTube transcripts alongside web and scholarly sources — scrape_page extracts YouTube transcripts from a URL.
The server exposes 25 tools covering web search, page/PDF/DOCX scraping, YouTube transcripts, academic/patent/legal/clinical search, citation verification, and bibliography formatting. Before choosing it, note that web search depends on external providers named Google, Brave, Serper, and SearXNG.
GitHub stars48Stars / 30 days+8npm / typical weekShips no npm packageTools exposed25Last committodayCommits / 12 weeks537Maintenance gradeATool descriptionsAScore 47.0 — show every number behind it
- Adoption42 / 100 · weight 40%
- GitHub stars42
- 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
- Momentum63 / 100 · weight 14%
- Stars gained, relative to size81
- Stars gained, absolute37
- npm download trendnot measuredno npm download history
- 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
- 70.9
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 47.0
Best for: Someone using Claude, Cursor, or VS Code to upload YouTube videos and set thumbnails, playlists, or subtitles — upload_video and update_video cover both steps.
The server's README documents an OAuth flow for authenticate, accesstoken, channels, and refreshtoken, then upload_video for the upload and update_video for playlists, thumbnails, and subtitles. Before using it, a Google OAuth client_secret.json must be provided, and subtitle writes require the youtube.force-ssl scope.
GitHub stars50Stars / 30 days0npm / typical weekShips no npm packageTools exposednever inspectedLast commit39 days agoCommits / 12 weeks2Maintenance gradeBTool descriptionsNot gradedScore 46.6 — 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
- Maintenance83 / 100 · weight 24%
- Last commit touching this server100
- 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≈68 / 100 · weight 13%
- Tool description quality≈68tool 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
- 54.8
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 46.6
Best for: An AI assistant that needs to analyze YouTube videos without flooding context — it exposes server-side token-optimized summaries, transcripts, search, and reports.
This is an MCP server and CLI exposing tools for video metadata, summary/full/chunk transcripts, comments, RSS channel monitoring, transcript and YouTube search, entities, topic segments, playlists, and Markdown report generation. It assumes Python 3.10+ and yt-dlp for transcripts, and heavier report summarization requires configuring an LLM provider such as Ollama or OpenAI.
GitHub stars50Stars / 30 days+3npm / typical weekShips no npm packageTools exposed10Last commit182 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: Transcribing YouTube videos into 99 languages with translation, when metadata extraction alone is not enough.
The server exposes get_video_info and transcribe_video tools, with the latter using VAD and Whisper for multilingual transcription and translation. It requires Python 3.10+, ffmpeg, and a local setup via git clone and uv sync, with the server running on SSE at localhost:8000.
GitHub stars56Stars / 30 days+3npm / typical weekShips no npm packageTools exposednever inspectedLast commit229 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 43.9 — show every number behind it
- Adoption44 / 100 · weight 40%
- GitHub stars44
- 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
- Momentum38 / 100 · weight 14%
- Stars gained, relative to size48
- Stars gained, absolute23
- npm download trendnot measuredno npm download history
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool 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
- 51.6
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 43.9
Best for: AI agents needing YouTube transcripts, metadata, or audio/video downloads without API keys — its README documents transcript, search, metadata, and download tools.
It is an MCP server whose README documents tools for fetching transcripts (plain and timed), metadata, caption search, and video/audio downloads, plus a matching CLI. Before choosing it, note that the download tools rely on yt-dlp and ffmpeg, which are downloaded automatically on npm install.
GitHub stars27Stars / 30 days+11npm / typical weekShips no npm packageTools exposednever inspectedLast commit10 days agoCommits / 12 weeks7Maintenance gradeCTool descriptionsNot gradedScore 43.9 — 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≈68 / 100 · weight 13%
- Tool description quality≈68tool 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
- 62.7
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — small audience
- 0.70
- Composite score
- 43.9
Best for: For local-LLM users who want Google Search, YouTube transcripts, and feeds without API keys — it exposes 38 tools from OCR to flight search.
It exposes 38 tools spanning Google Search, News, Maps, Finance, Flights, YouTube transcription and clipping, OCR, feed subscriptions, and document reading, all through MCP without API keys. It depends on headless Chromium and local open-source models, and Google may serve CAPTCHAs that the server attempts to solve automatically.
GitHub stars121Stars / 30 days+6npm / typical weekShips no npm packageTools exposed38Last commit4 days agoCommits / 12 weeks4Maintenance gradeBTool descriptionsAScore 43.9 — 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
- Momentum49 / 100 · weight 14%
- Stars gained, relative to size60
- Stars gained, absolute33
- 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.2
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 43.9
Best for: Controlling a smart TV from an MCP client by natural language — it exposes tv_play, tv_cast, and tv_sync tools for LG, Samsung, Android TV, and Roku.
Smartest-TV exposes 23 tools for natural-language TV control, including tv_play, tv_cast, tv_sync, and tv_scene, and its README documents a CLI that can also open content in a browser when no TV is configured. Before choosing it, note that it requires Python 3.11+ and a pip install of the stv package, and that TV support is limited to LG, Samsung, Android TV, and Roku.
GitHub stars41Stars / 30 days+6npm / typical weekShips no npm packageTools exposed23Last commit4 days agoCommits / 12 weeks8Maintenance gradeATool descriptionsAScore 42.8 — show every number behind it
- Adoption41 / 100 · weight 40%
- GitHub stars41
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance93 / 100 · weight 24%
- Last commit touching this server100dated from the last commit on the default branch, re-read from GitHub at publication; the stored date would have published 86 days ago
- Repository maintenance grade100
- Commit cadence65
- Momentum56 / 100 · weight 14%
- Stars gained, relative to size71
- Stars gained, absolute33
- 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
- 64.6
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 42.8
Questions people ask
Which should I pick: kirbah/mcp-youtube or ZeroPointRepo/youtube-skills?
kirbah/mcp-youtube is the safer default for an afternoon install: it has an npm package with 525 weekly downloads, 9 tools, A-grade tool descriptions, and a last commit 3 days ago with 65 commits in the last 12 weeks. ZeroPointRepo/youtube-skills has more stars (535) and momentum (163 stars gained per 30 days), but no published npm package, and its last 12 weeks show 5 commits. Pick it if you specifically want a hosted TranscriptAPI for transcripts, search, channels, and playlists without yt-dlp or headless browsers.
Which transcript-only servers work with normal YouTube URLs and Shorts?
kimtaeyoon83/mcp-server-youtube-transcript's get_transcript accepts normal URLs, Shorts URLs, or video IDs, and jkawamoto/mcp-youtube-transcript exposes transcript, timed transcript, video info, and language tools. If you want the smallest surface, kimtaeyoon83 has one tool with an A-grade description. If you also want timed transcripts and video info, jkawamoto has 4 tools and a more active commit history: a commit 12 days ago and 37 commits in the last 12 weeks.
Which servers run without YouTube API keys?
JCodesMore/youtube-for-ai-agents says it can search, watch, summarize, clip, and extract transcripts without needing an API key. umbertotancorre/youtube-mcp-cli fetches transcripts, metadata, and audio/video downloads without API keys, and VincentKaufmann/noapi-google-search-mcp provides YouTube transcriptions, Google search, live feeds, and OCR without API keys using headless Chromium. guimatheus92/mcp-video-analyzer also requires zero auth.
What is the difference between the two yt-dlp servers?
kevinwatt/yt-dlp-mcp connects yt-dlp with LLMs and can extract metadata, subtitles, or media files through an MCP client like Dive; it has an npm package with 266 weekly downloads, a commit 9 days ago, and 1 commit in the last 12 weeks. anaisbetts/mcp-youtube uses yt-dlp to download subtitles and connects to claude.ai, has 1 tool with an A-grade description, a commit 4 days ago, and 25 commits in the last 12 weeks. If you want ongoing maintenance and the connection is for Claude, anaisbetts is the more active of the two.
Which servers are risky to adopt because they are dormant or archived?
Anything-to-NotebookLM is labeled 'Abandoned but popular' and had 0 commits in the last 12 weeks, with its last commit 114 days ago. JCodesMore/youtube-for-ai-agents, JangHyuckYun/mcp-youtube-intelligence, and mourad-ghafiri/youtube-mcp-server are labeled Dormant; each had 0 commits in the last 12 weeks, and their last commits were 112, 182, and 229 days ago respectively. None of these servers is archived by its owner, so 'dormant' here means no recent commits rather than read-only.
I want to post to YouTube from an agent; which server does scheduling?
ndesv21/socialclaw is built for social media scheduling and publishing, with tools to post to X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Discord, Telegram, and more from one connected workspace. It had 119 weekly npm downloads, a commit 12 days ago, and 27 commits in the last 12 weeks. If you only need direct uploads, anwerj/youtube-uploader-mcp is the narrower YouTube-specific option.