20 Best YouTube MCP Servers, Compared (October 2026)
The short answer
Most readers should reach for YouTube Skills for AI Agents: it is a Community favourite with 1,080 GitHub stars, 166 stars gained per 30 days, and 15 commits in the last 12 weeks, and it installs as Agent Skills for Claude Code, Cursor, OpenClaw, and Hermes. If your client needs a conventional MCP transcript server with measured tools, YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) is the better answer: it exposes 4 tools, has an A tool description grade, had a commit 15 days ago, and has 35 commits in the last 12 weeks. If you also need search, comments, and channel statistics, mcp-youtube (kirbah/mcp-youtube) is the better answer: it exposes 9 tools, has an A tool description grade, and had a commit 7 days ago.
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 needing YouTube transcripts, video search, channel browsing, and playlist extraction: it installs as Agent Skills for Claude Code, Cursor, OpenClaw, and Hermes.
- 2YouTube Transcript MCP Server : When you need YouTube transcript and metadata extraction inside an MCP client: it exposes four tools for raw text, timed segments, languages, and video info.
- 3mcp-youtube : LLM agents analyzing YouTube content while conserving context: it exposes nine tools for transcripts, video details, search, comments, and channel statistics.
- 4YouTube MCP Server : For agents that must search YouTube, list subtitle languages, and download subtitles as VTT, this server exposes ytdlp_ tools for those tasks.
- 5YouTube MCP Server : Summarizing a specific YouTube video inside Claude: the server exposes download_youtube_url to fetch that video's subtitles.
Which one, for your situation
| Your situation | What to use |
|---|---|
| I need transcripts inside Goose or a similar MCP client | YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) is the fit: it exposes 4 tools for raw text, timed segments, languages, and video info, has an A tool description grade, and had a commit 15 days ago. |
| I need structured search, comments, and channel statistics | mcp-youtube (kirbah/mcp-youtube) is the fit: it exposes 9 tools for transcripts, video details, search, comments, and channel statistics, has an A tool description grade, and its @kirbah/mcp-youtube package had 399 npm downloads in a typical week. |
| I need Agent Skills for Claude Code or Cursor | YouTube Skills for AI Agents is the fit: it is a Community favourite with 1,080 GitHub stars and 166 stars gained per 30 days, and it installs as Agent Skills for Claude Code, Cursor, OpenClaw, and Hermes. |
| I need to upload videos and manage playlists | yutu is the fit: it automates YouTube video uploads, comments, playlists, and channel branding through an MCP server, CLI, agent, and skill, had a commit 0 days ago, and has 88 commits in the last 12 weeks. |
| I need private channel analytics and SEO metadata writes | youtube-marketing-skills is the fit: it connects agents to real YouTube channel analytics and SEO management via OAuth, including titles, descriptions, and tags. |
| I need hosted read-only YouTube data with no API key | HasData/youtube-mcp is the fit: it provides read-only search, video/channel data, and transcripts with no Google Cloud project or YouTube Data API key required, and it exposes 4 tools with an A tool description grade. |
Top MCP servers for YouTube
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | Agents needing YouTube transcripts, video search, channel browsing, and playlist extraction: it installs as Agent Skills for Claude Code, Cursor, OpenClaw, and Hermes. | Community favourite | 1,080 | +166 | 27 days ago | 82.4 | |
| 2 | When you need YouTube transcript and metadata extraction inside an MCP client: it exposes four tools for raw text, timed segments, languages, and video info. | Community favourite | 489 | +7 | 15 days ago | 73.6 | |
| 3 | LLM agents analyzing YouTube content while conserving context: it exposes nine tools for transcripts, video details, search, comments, and channel statistics. | Community favourite | 30 | +1 | 7 days ago | 72.4 | |
| 4 | For agents that must search YouTube, list subtitle languages, and download subtitles as VTT, this server exposes ytdlp_ tools for those tasks. | Community favourite | 288 | +11 | 68 days ago | 72.2 | |
| 5 | Summarizing a specific YouTube video inside Claude: the server exposes download_youtube_url to fetch that video's subtitles. | Community favourite | 551 | +7 | 63 days ago | 70.1 | |
| 6 | Creator discovery research: it searches videos and channels and filters results by subscriber band, recent upload activity, and creator-only heuristics. | Community favourite | 587 | +14 | 71 days ago | 68.0 | |
| 7 | Retrieving captions or subtitles from YouTube videos or Shorts: get_transcript accepts URLs or IDs and falls back to available languages. | Abandoned but popular | 603 | +7 | 90 days ago | 64.8 | |
| 8 | Turning YouTube videos into NotebookLM podcast, slide deck, or mind map outputs: it extracts YouTube captions and uploads the content to NotebookLM. | Abandoned but popular | 6,229 | +117 | 174 days ago | 59.6 | |
| 9 | Automating YouTube video uploads, comments, playlists, and channel branding via a CLI or AI agent: it provides an MCP server, CLI, agent, and skill. | Community favourite | 699 | +9 | today | 59.5 | |
| 10 | Local transcript extraction for YouTube videos in MCP clients: it exposes a get_transcripts tool that takes a video URL or ID. | Abandoned but popular | 39 | +3 | 151 days ago | 58.7 | |
| 11 | Turning a long video into vertical clips from a link: it accepts a URL, transcribes, picks moments and renders 9:16 clips. | Community favourite | 6,727 | +1,497 | yesterday | 57.6 | |
| 12 | Solo educators running tutorial content who want their agent to read private YouTube Analytics and write titles, descriptions, and tags back to YouTube via OAuth. | Emerging | 60 | +23 | 9 days ago | 57.3 | |
| 13 | Uploading videos to YouTube from an MCP client with OAuth2 multi-channel accounts: its README documents upload_video and update_video for metadata, playlists, thumbnails, and captions. | Steady | 59 | +7 | 28 days ago | 55.7 | |
| 14 | When a client needs read-only YouTube search, video/channel data, and transcripts without a Google Cloud project or YouTube Data API key: it exposes four tools. | Steady | 6 | 0 | 6 days ago | 52.1 | |
| 15 | Pulling YouTube transcripts and other media into an agent pipeline without an API key: extract_content handles URLs, documents, and audio or video files. | Steady | 173 | -1 | 15 days ago | 50.6 | |
| 16 | Working with YouTube content locally: it transcribes videos with Whisper, searches stored transcripts, and extracts clips by topic, without API keys. | Steady | 131 | +4 | 63 days ago | 50.5 | |
| 17 | Summarizing a YouTube video while keeping the prompt visible for review: it exposes transcript, summarization, metadata, playlist, search, and language tools. | Steady | 6 | 0 | 80 days ago | 49.8 | |
| 18 | Researchers who need YouTube transcripts alongside web, PDF, and academic sources: it exposes scrape_page, web_search, and academic_search. | Emerging | 68 | +9 | 4 days ago | 48.1 | |
| 19 | When a user needs YouTube video summaries, transcripts, comments, RSS channel monitoring, entity extraction, or reports, it exposes ten tools including get_transcript and generate_report. | Steady | 52 | 0 | 40 days ago | 47.3 | |
| 20 | Teams needing YouTube transcripts plus channel and playlist search without local install: it exposes remote transcript, search, channel browsing, in-channel search, and playlist extraction. | Emerging | 27 | +27 | 2 days ago | 47.3 |
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: Agents needing YouTube transcripts, video search, channel browsing, and playlist extraction: it installs as Agent Skills for Claude Code, Cursor, OpenClaw, and Hermes.
The repository ships Agent Skills for the skills.sh format (youtube-full plus focused skills for transcripts, search, channels, and playlists) that agents install with npx skills add, clawhub, or hermes skills install, and its README points to a separate MCP server repository rather than documenting MCP tools here. The requirement worth knowing before choosing it is an account: each skill authenticates against TranscriptAPI with an API key the agent registers by email and stores as TRANSCRIPT_API_KEY, so it is a hosted API client rather than a local extractor.
GitHub stars1,080Stars / 30 days+166npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit27 days agoCommits / 12 weeks15Maintenance gradeCTool descriptionsNot gradedScore 82.4: show every number behind it
- Adoption76 / 100 · weight 40%
- GitHub stars76
- npm downloadsnot measuredno npm package
- 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
- Momentum96 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute90
- 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
- 82.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 82.4
Best for: When you need YouTube transcript and metadata extraction inside an MCP client: it exposes four tools for raw text, timed segments, languages, and video info.
The server communicates over stdio and registers four tools for transcript and metadata retrieval: get_transcript, get_timed_transcript, get_video_info, and get_available_languages. Its quick start requires uv installed for the uvx command, although a Docker image is also available.
GitHub stars489Stars / 30 days+7npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed4Last commit15 days agoCommits / 12 weeks35Maintenance gradeBTool descriptionsAScore 73.6: 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
- Momentum41 / 100 · weight 14%
- Stars gained, relative to size43
- Stars gained, absolute37
- 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
- 73.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 73.6
Best for: LLM agents analyzing YouTube content while conserving context: it exposes nine tools for transcripts, video details, search, comments, and channel statistics.
It exposes nine YouTube tools for video details, search, transcripts, comments, channel statistics, top videos, trending videos, categories, and outlier-channel discovery through the YouTube Data API v3. Deep search and analytics require a YouTube Data API v3 key, while zero-config mode supports transcript reads without one.
GitHub stars30Stars / 30 days+1npm / typical week399PyPI / typical weekno attributed packageTools exposed9Last commit7 days agoCommits / 12 weeks71Maintenance gradeATool descriptionsAScore 72.4: show every number behind it
- Adoption61 / 100 · weight 40%
- GitHub stars37
- npm downloads55
- 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
- Momentum28 / 100 · weight 14%
- Stars gained, relative to size33
- Stars gained, absolute14
- npm download trend34
- 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
- 72.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 72.4
Best for: For agents that must search YouTube, list subtitle languages, and download subtitles as VTT, this server exposes ytdlp_ tools for those tasks.
YouTube MCP Server runs yt-dlp through an MCP interface and documents tools such as ytdlp_search_videos, ytdlp_list_subtitle_languages, and ytdlp_download_video_subtitles for searching, subtitle discovery, and subtitle downloads. Before choosing it, note that it assumes yt-dlp is installed separately on the system.
GitHub stars288Stars / 30 days+11npm / typical week273PyPI / typical weekno attributed packageTools exposednever inspectedLast commit68 days agoCommits / 12 weeks1Maintenance gradeATool descriptionsNot gradedScore 72.2: show every number behind it
- Adoption65 / 100 · weight 40%
- GitHub stars62
- npm downloads26downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance81 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade100
- Commit cadence40
- Momentum60 / 100 · weight 14%
- Stars gained, relative to size65
- Stars gained, absolute43
- npm download trend70
- 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
- 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: Summarizing a specific YouTube video inside Claude: the server exposes download_youtube_url to fetch that video's subtitles.
YouTube MCP Server exposes a single tool, download_youtube_url, which uses yt-dlp to download subtitles from a YouTube URL so Claude can read them. It assumes yt-dlp is installed locally, for example via Homebrew, and it is set up by installing the npm package @anaisbetts/mcp-youtube through mcp-installer.
GitHub stars551Stars / 30 days+7npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposed1Last commit63 days agoCommits / 12 weeks13Maintenance gradeCTool descriptionsAScore 70.1: 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
- Maintenance79 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence85
- Momentum40 / 100 · weight 14%
- Stars gained, relative to size41
- Stars gained, absolute37
- 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
- 70.1
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 70.1
Best for: Creator discovery research: it searches videos and channels and filters results by subscriber band, recent upload activity, and creator-only heuristics.
YouTube MCP Server exposes 10 tools covering video details and search, transcripts, channel details and search, creator discovery from video mentions, channel video listings, and playlist retrieval. Before choosing it, note that the transcript tool returns English by default unless a language is passed or YOUTUBE_TRANSCRIPT_LANG is set.
GitHub stars587Stars / 30 days+14npm / typical week371PyPI / typical weekno attributed packageTools exposed10Last commit71 days agoCommits / 12 weeks1Maintenance gradeCTool descriptionsCScore 68.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
- Maintenance70 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence40
- Momentum47 / 100 · weight 14%
- Stars gained, relative to size57
- Stars gained, absolute48
- npm download trend27
- 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
- 68.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 68.0
Best for: Retrieving captions or subtitles from YouTube videos or Shorts: get_transcript accepts URLs or IDs and falls back to available languages.
The server exposes one tool, get_transcript, which extracts captions or subtitles from a YouTube video URL, Shorts URL, or video ID and accepts optional language, timestamp, and ad-filtering inputs. It requires Node.js 18 or higher and is configured through npx, and the transcript tool needs no API key.
GitHub stars603Stars / 30 days+7npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposed1Last commit90 days agoCommits / 12 weeks0Maintenance gradeFTool descriptionsAScore 64.8: 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
- Maintenance51 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade5
- Commit cadence5
- Momentum39 / 100 · weight 14%
- Stars gained, relative to size40
- Stars gained, absolute37
- 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
- 64.8
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 64.8
Best for: Turning YouTube videos into NotebookLM podcast, slide deck, or mind map outputs: it extracts YouTube captions and uploads the content to NotebookLM.
It is an MCP server and Claude Code Skill that ingests sources such as YouTube videos, WeChat articles, podcasts, PDFs, EPUBs, Office documents, images, and audio, then uploads them to Google NotebookLM to produce outputs including podcasts, slide decks, mind maps, quizzes, reports, infographics, and flashcards. Before choosing it, note that it requires Python 3.9+ and a one-time NotebookLM login, and because no npm or PyPI package is published, installation is by cloning the repository and running install.sh.
GitHub stars6,229Stars / 30 days+117npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit174 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 59.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 14 days ago, which counts every ref; the stored date would have published 14 days ago
- Repository maintenance grade30
- Commit cadence5
- Momentum67 / 100 · weight 14%
- Stars gained, relative to size56
- Stars gained, absolute84
- 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
- 76.4
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 59.6
Best for: Automating YouTube video uploads, comments, playlists, and channel branding via a CLI or AI agent: it provides an MCP server, CLI, agent, and skill.
The README documents a CLI, an MCP server, an AI agent, and a skill for YouTube operations including uploading and optimizing videos, managing comments and playlists, and channel branding. Using it requires a Google Cloud Platform project with the YouTube Data API v3 enabled and OAuth desktop-app credentials, plus an initial yutu auth run to cache a token.
GitHub stars699Stars / 30 days+9npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast committodayCommits / 12 weeks88Maintenance gradeATool descriptionsNot gradedScore 59.5: 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
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum41 / 100 · weight 14%
- Stars gained, relative to size41
- Stars gained, absolute40
- 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
- 76.3
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 59.5
Best for: Local transcript extraction for YouTube videos in MCP clients: it exposes a get_transcripts tool that takes a video URL or ID.
mcp-youtube-transcript exposes one tool, get_transcripts, which extracts and processes transcripts from a YouTube video given a URL or ID. Before choosing it, note that it requires Node.js 18 or higher and is intended for local npx configuration, so transcript requests run from the user's own machine rather than a remote proxy.
GitHub stars39Stars / 30 days+3npm / typical week389PyPI / typical weekno attributed packageTools exposed1Last commit151 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsAScore 58.7: show every number behind it
- Adoption61 / 100 · weight 40%
- GitHub stars40
- npm downloads55
- 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
- Momentum31 / 100 · weight 14%
- Stars gained, relative to size50
- Stars gained, absolute24
- npm download trend6
- 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
- 58.7
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 58.7
Best for: Turning a long video into vertical clips from a link: it accepts a URL, transcribes, picks moments and renders 9:16 clips.
mcp-openshorts exposes 8 tools that carry a source video through to posted shorts: process_video and create_upload start jobs from a URL or an uploaded file, get_job_status and list_clips report progress and finished clips, and add_subtitles, recut_clip and publish_clip restyle, re-cut and post them. Before choosing it, note that processing draws on a plan quota that get_quota reports and process_video fails against with quota_exceeded, publishing requires a connected social profile, and installation comes from the repository since no npm or PyPI package is published.
GitHub stars6,727Stars / 30 days+1,497npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed8Last commityesterdayCommits / 12 weeks308Maintenance gradeATool descriptionsAScore 57.6: show every number behind it
- Adoption96 / 100 · weight 40%
- GitHub stars96
- 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 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
- 96.0
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 57.6
Best for: Solo educators running tutorial content who want their agent to read private YouTube Analytics and write titles, descriptions, and tags back to YouTube via OAuth.
The repository documents an MCP server plus agent commands such as /youtube-strategy, /youtube-ideate, /youtube-seo, and /youtube-wp-post that read private channel analytics over OAuth, push metadata changes back to YouTube, and publish companion WordPress posts. Before installing, note that it assumes Node.js 18+, a Google Cloud project with the YouTube Data API v3 and YouTube Analytics API enabled, and OAuth 2.0 desktop credentials, and that the npm package its README points to is not published, so setup runs from a cloned repository.
GitHub stars60Stars / 30 days+23npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit9 days agoCommits / 12 weeks2Maintenance gradeBTool descriptionsNot gradedScore 57.3: show every number behind it
- Adoption45 / 100 · weight 40%
- GitHub stars45
- 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
- Momentum82 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute56
- 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.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 57.3
Best for: Uploading videos to YouTube from an MCP client with OAuth2 multi-channel accounts: its README documents upload_video and update_video for metadata, playlists, thumbnails, and captions.
The README documents tools for OAuth2 authentication, token refresh, channel listing, video upload, post-upload updates, and video listing. Before adoption, the server requires a Google OAuth client_secret.json and a local OAuth login, while subtitle upload depends on the force-ssl scope.
GitHub stars59Stars / 30 days+7npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit28 days agoCommits / 12 weeks3Maintenance gradeATool descriptionsNot gradedScore 55.7: 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
- Maintenance88 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence40
- Momentum61 / 100 · weight 14%
- Stars gained, relative to size76
- Stars gained, absolute37
- 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
- 65.5
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 55.7
- 14
Best for: When a client needs read-only YouTube search, video/channel data, and transcripts without a Google Cloud project or YouTube Data API key: it exposes four tools.
YouTube MCP Server is a hosted streamable HTTP MCP server that exposes four read-only tools for YouTube search, video and channel data, and transcripts. It requires a HasData API key, sent as an x-api-key header for remote clients or supplied to the npm/PyPI stdio launcher, even though no Google Cloud project or YouTube Data API key is needed.
GitHub stars6Stars / 30 days0npm / typical week25PyPI / typical week67hasdata-youtube-mcpTools exposed4Last commit6 days agoCommits / 12 weeks35Maintenance gradeATool descriptionsAScore 52.1: show every number behind it
- Adoption42 / 100 · weight 40%
- GitHub stars21
- PyPI downloads39
- 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
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- PyPI download trendnot measuredno download history for the selected registry
- 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
- 61.3
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 52.1
Best for: Pulling YouTube transcripts and other media into an agent pipeline without an API key: extract_content handles URLs, documents, and audio or video files.
content-core exposes two MCP tools, extract_content and summarize_content, and the README also documents a CLI and an async Python API for pulling content out of web pages, PDFs, office documents, YouTube videos, and audio or video files. Extraction needs no API key for most sources, but summarization requires an LLM provider key such as OPENAI_API_KEY to be configured.
GitHub stars173Stars / 30 days-1npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed2Last commit15 days agoCommits / 12 weeks34Maintenance gradeATool descriptionsAScore 50.6: 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
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- 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
- 64.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 50.6
Best for: Working with YouTube content locally: it transcribes videos with Whisper, searches stored transcripts, and extracts clips by topic, without API keys.
It exposes 38 tools covering Google search, news, images, maps, shopping and flights through headless Chromium, alongside local OCR, Whisper transcription of video and audio, document reading, and feed subscriptions stored in SQLite with full-text search. Nothing is published to npm or PyPI, so it has to be run from the repository, and it assumes a local Chromium install plus on-device Whisper and ONNX model downloads, with Google scraping subject to CAPTCHAs and rate limiting.
GitHub stars131Stars / 30 days+4npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed38Last commit63 days agoCommits / 12 weeks1Maintenance gradeBTool descriptionsAScore 50.5: show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars53
- npm downloadsnot measuredno npm package
- Used through Glama14
- Maintenance76 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence40
- Momentum42 / 100 · weight 14%
- Stars gained, relative to size51
- Stars gained, absolute29
- 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
- 64.7
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 50.5
- 17
Best for: Summarizing a YouTube video while keeping the prompt visible for review: it exposes transcript, summarization, metadata, playlist, search, and language tools.
youtube-summarize exposes six tools for fetching transcripts in text, JSON, SRT, or WebVTT, listing transcript languages, retrieving video metadata, listing playlist videos, searching videos, and returning transcripts with summarization instructions. Before choosing it, note that it requires Python 3.13+ and uv to install and run.
GitHub stars6Stars / 30 days0npm / typical weekShips no npm packagePyPI / typical week59youtube-summarizeTools exposed6Last commit80 days agoCommits / 12 weeks14Maintenance gradeATool descriptionsAScore 49.8: show every number behind it
- Adoption41 / 100 · weight 40%
- GitHub stars21
- PyPI downloads38
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance90 / 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 16 days ago, which counts every ref; the stored date would have published 16 days ago
- Repository maintenance grade100
- Commit cadence85
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- PyPI download trendnot measuredno download history for the selected registry
- 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
- 58.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 49.8
- 18
Best for: Researchers who need YouTube transcripts alongside web, PDF, and academic sources: it exposes scrape_page, web_search, and academic_search.
Web Researcher MCP exposes 25 tools for web search, page and file scraping (including YouTube transcripts and PDFs), academic, patent, legal, clinical, news, economic, image, local, and company research, plus citation verification and bibliography formatting. For YouTube work specifically, transcript extraction is handled by the general scrape_page tool, not by a dedicated YouTube search tool.
GitHub stars68Stars / 30 days+9npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed25Last commit4 days agoCommits / 12 weeks317Maintenance gradeATool descriptionsAScore 48.1: 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
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum67 / 100 · weight 14%
- Stars gained, relative to size85
- Stars gained, absolute41
- 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
- 72.5
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 48.1
Best for: When a user needs YouTube video summaries, transcripts, comments, RSS channel monitoring, entity extraction, or reports, it exposes ten tools including get_transcript and generate_report.
MCP YouTube Intelligence is an MCP server and CLI that exposes ten tools for retrieving video metadata and transcripts, fetching comments, monitoring channels over RSS, searching transcripts and YouTube, extracting entities, segmenting topics, fetching playlist metadata, and generating markdown reports. It depends on yt-dlp for transcript extraction and an LLM provider for the report summary section, with Ollama documented as one setup option.
GitHub stars52Stars / 30 days0npm / typical weekShips no npm packagePyPI / typical weekdownloads not countedmcp-youtube-intelligenceTools exposed10Last commit40 days agoCommits / 12 weeks1Maintenance gradeBTool descriptionsAScore 47.3: 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 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
- 55.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 47.3
Best for: Teams needing YouTube transcripts plus channel and playlist search without local install: it exposes remote transcript, search, channel browsing, in-channel search, and playlist extraction.
The server is a hosted MCP endpoint for retrieving YouTube transcripts, searching videos and channels, browsing a channel's uploads, searching within a channel, and extracting playlist videos. It assumes a free getyoutubetranscript.com account and either an API key or OAuth 2.1 sign-in.
GitHub stars27Stars / 30 days+27npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit2 days agoCommits / 12 weeks27Maintenance gradeATool descriptionsNot gradedScore 47.3: 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
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- 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.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: small audience
- 0.70
- Composite score
- 47.3
Questions people ask
How do I choose between YouTube Transcript MCP Server and mcp-youtube?
Pick YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) when you need transcript and metadata extraction inside an MCP client: it exposes 4 tools with an A tool description grade for raw text, timed segments, languages, and video info. Pick mcp-youtube (kirbah/mcp-youtube) when the agent also needs search, comments, and channel statistics: it exposes 9 tools with an A tool description grade and its @kirbah/mcp-youtube package had 399 npm downloads in a typical week.
What does YouTube Skills for AI Agents require before it will run?
It installs as Agent Skills for Claude Code, Cursor, OpenClaw, and Hermes. There is no npm package published and no PyPI package attributed, so plan for that skill installation path rather than an npm or PyPI command.
Can these servers upload videos or manage playlists?
If you need uploads with OAuth2 multi-channel accounts, Youtube Uploader MCP documents upload_video and update_video for metadata, playlists, thumbnails, and captions. If you need broader YouTube operation, yutu automates uploads, comments, playlists, and channel branding through an MCP server, CLI, agent, and skill.
What should I check before using an abandoned but popular transcript server?
Check the activity figures: mcp-server-youtube-transcript (kimtaeyoon83/mcp-server-youtube-transcript) is Abandoned but popular, its last commit was 90 days ago, and it had 0 commits in the last 12 weeks. mcp-youtube-transcript (sinco-lab/mcp-youtube-transcript) is also Abandoned but popular, with its last commit 151 days ago and 0 commits in the last 12 weeks. If you need a maintained option, YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) had a commit 15 days ago and 35 commits in the last 12 weeks.
Which server can I use without a Google Cloud project or YouTube Data API key?
HasData/youtube-mcp provides read-only YouTube tools for search, video/channel data, and transcripts with no Google Cloud project or API key required. It exposes 4 tools and has an A tool description grade. content-core is another option: extract_content handles YouTube transcripts without an API key.
How active are the main transcript options?
mcp-youtube (kirbah/mcp-youtube) had a commit 7 days ago and 71 commits in the last 12 weeks. YouTube Transcript MCP Server (jkawamoto/mcp-youtube-transcript) had a commit 15 days ago and 35 commits in the last 12 weeks. YouTube Skills for AI Agents had a commit 27 days ago and 15 commits in the last 12 weeks.