Skip to main content
Glama

20 Best YouTube MCP Servers, Compared (August 2026)

Updated 20 of 606 YouTube servers in the Glama registryRebuilt weekly

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 situationWhat to use
I want structured YouTube data without wasting context tokensUse 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 videoUse 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 agentUse 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 ClaudeUse 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 URLUse 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 channelUse 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 forProfile
1For YouTube data extraction where API quota and context window are limited — it returns compact structured payloads and can cache queries via MongoDB.Community favourite28+43 days ago77.1
2AI agents needing YouTube transcripts, search, channels, and playlists without yt-dlp or headless browsers — it uses TranscriptAPI's hosted API.Community favourite535+1639 days ago76.6
3For LLM clients needing YouTube transcripts — exposes transcript, timed transcript, video info, and language tools.Community favourite463+912 days ago75.0
4Extracting YouTube metadata, subtitles, or media files through an MCP client like Dive — it wraps the yt-dlp binary.Community favourite268+109 days ago74.0
5For researching YouTube creators and extracting transcripts, its search filters on subscribers and upload recency plus a transcript tool make it the right pick.Community favourite563+1011 days ago74.0
6Someone needing to fetch YouTube subtitles for Claude, as it provides a tool to download subtitles from a URL.Community favourite542+94 days ago73.9
7For a quick one-off script that just needs captions from a YouTube video — get_transcript accepts normal URLs, Shorts URLs, or video IDs.Community favourite582+930 days ago70.0
8Turning a YouTube video into a NotebookLM podcast or slide deck — it automates subtitle extraction and upload to NotebookLM.Abandoned but popular5,750+177114 days ago62.5
9Automating YouTube channel operations like uploads, comments, playlists — it provides an MCP server and CLI for full workflow control.Community favourite609+23today61.4
10Extracting clean text from YouTube videos, web pages, PDFs, and documents without needing an API key for those sourcesSteady168+321 days ago53.5
11Searching and summarizing YouTube videos without an API key — it provides search, transcript, and clip tools.Dormant45+10112 days ago49.9
12AI agents posting to YouTube and other networks — it validates schedules and applies posts idempotently from one workspace.Emerging76+1712 days ago48.5
13For teams analyzing video URLs inside an agent, because the analyze_video tool returns transcript, key frames, OCR, metadata, and timeline in one call.Emerging45+24today47.8
14A research task that needs YouTube transcripts alongside web and scholarly sources — scrape_page extracts YouTube transcripts from a URL.Steady48+8today47.0
15Someone using Claude, Cursor, or VS Code to upload YouTube videos and set thumbnails, playlists, or subtitles — upload_video and update_video cover both steps.Steady50039 days ago46.6
16An AI assistant that needs to analyze YouTube videos without flooding context — it exposes server-side token-optimized summaries, transcripts, search, and reports.Dormant50+3182 days ago45.5
17Transcribing YouTube videos into 99 languages with translation, when metadata extraction alone is not enough.Dormant56+3229 days ago43.9
18AI agents needing YouTube transcripts, metadata, or audio/video downloads without API keys — its README documents transcript, search, metadata, and download tools.Emerging27+1110 days ago43.9
19For local-LLM users who want Google Search, YouTube transcripts, and feeds without API keys — it exposes 38 tools from OCR to flight search.Steady121+64 days ago43.9
20Controlling 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.Steady41+64 days ago42.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 popularPeople use it, but its default branch has stopped moving. Fine to keep running, risky to adopt.
  • Community favouriteWidely adopted and still actively maintained.
  • DormantNeither changing nor widely adopted. Here because it still matches the search.
  • EmergingSmall audience, growing quickly, maintained. The bet with the most upside.
  • SteadyMaintained, modest audience, no surprises in either direction.
  • Best 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 stars
    28
    Stars over the last 90 days: 17 at the earliest of 18 readings and 28 at the latest, up 11.
    Stars / 30 days
    +4
    npm / typical week
    525
    Tools exposed
    9
    Last commit
    3 days ago
    Commits / 12 weeks
    65
    Weekly commits over the last 12 weeks, oldest first: 8, 3, 3, 3, 0, 15, 4, 1, 13, 10, 3, 2. 65 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 77.1 — show every number behind it
    • Adoption63 / 100 · weight 40%
      • GitHub stars37
      • npm downloads58
      • Used through Glamanot measured
        not 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 measured
        not 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
  • Best 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 stars
    535
    Stars over the last 90 days: 227 at the earliest of 11 readings and 535 at the latest, up 308.
    Stars / 30 days
    +163
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    9 days ago
    Commits / 12 weeks
    5
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0. 5 in total, and the last figure is the current week so far.
    Maintenance grade
    D
    Tool descriptions
    Not graded
    Score 76.6 — show every number behind it
    • Adoption68 / 100 · weight 40%
      • GitHub stars68
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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
  • Best 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 stars
    463
    Stars over the last 90 days: 400 at the earliest of 9 readings and 463 at the latest, up 63.
    Stars / 30 days
    +9
    npm / typical week
    Ships no npm package
    Tools exposed
    4
    Last commit
    12 days ago
    Commits / 12 weeks
    37
    Weekly commits over the last 12 weeks, oldest first: 5, 0, 2, 1, 14, 0, 1, 4, 0, 0, 0, 10. 37 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    A
    Score 75.0 — show every number behind it
    • Adoption69 / 100 · weight 40%
      • GitHub stars67
      • npm downloadsnot measured
        no 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 measured
        no 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 measured
        not 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
  • Best 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 stars
    268
    Stars over the last 90 days: 243 at the earliest of 10 readings and 268 at the latest, up 25.
    Stars / 30 days
    +10
    npm / typical week
    266
    Tools exposed
    never inspected
    Last commit
    9 days ago
    Commits / 12 weeks
    1
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1. 1 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    Not graded
    Score 74.0 — show every number behind it
    • Adoption65 / 100 · weight 40%
      • GitHub stars61
      • npm downloads26
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not 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 quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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
  • Best 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 stars
    563
    Stars over the last 90 days: 521 at the earliest of 63 readings and 563 at the latest, up 42.
    Stars / 30 days
    +10
    npm / typical week
    322
    Tools exposed
    10
    Last commit
    11 days ago
    Commits / 12 weeks
    11
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 1, 0. 11 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    C
    Score 74.0 — show every number behind it
    • Adoption73 / 100 · weight 40%
      • GitHub stars69
      • npm downloads27
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not 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 measured
        not 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
  • Best 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 stars
    542
    Stars over the last 90 days: 523 at the earliest of 74 readings and 542 at the latest, up 19.
    Stars / 30 days
    +9
    npm / typical week
    downloads not counted
    Tools exposed
    1
    Last commit
    4 days ago
    Commits / 12 weeks
    25
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 7, 5, 0, 0, 0, 0, 0, 0, 0, 13. 25 in total, and the last figure is the current week so far.
    Maintenance grade
    C
    Tool descriptions
    A
    Score 73.9 — show every number behind it
    • Adoption73 / 100 · weight 40%
      • GitHub stars68
      • npm downloadsnot measured
        npm 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 measured
        no 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 measured
        not 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
  • Best 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 stars
    582
    Stars over the last 90 days: 542 at the earliest of 71 readings and 582 at the latest, up 40.
    Stars / 30 days
    +9
    npm / typical week
    downloads not counted
    Tools exposed
    1
    Last commit
    30 days ago
    Commits / 12 weeks
    2
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0. 2 in total, and the last figure is the current week so far.
    Maintenance grade
    D
    Tool descriptions
    A
    Score 70.0 — show every number behind it
    • Adoption69 / 100 · weight 40%
      • GitHub stars69
      • npm downloadsnot measured
        npm names no repository for @kimtaeyoon83/mcp-server-youtube-transcript, so its downloads cannot be attributed
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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
  • Best 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 stars
    5,750
    Stars over the last 90 days: 4,609 at the earliest of 10 readings and 5,750 at the latest, up 1,141.
    Stars / 30 days
    +177
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    114 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    D
    Tool descriptions
    Not graded
    Score 62.5 — show every number behind it
    • Adoption94 / 100 · weight 40%
      • GitHub stars94
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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
  • 9

    yutu

    Community favourite
    eat-pray-ai/yutu

    Best 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 stars
    609
    Stars over the last 90 days: 460 at the earliest of 30 readings and 609 at the latest, up 149.
    Stars / 30 days
    +23
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    today
    Commits / 12 weeks
    81
    Weekly commits over the last 12 weeks, oldest first: 2, 5, 5, 3, 16, 5, 7, 19, 4, 7, 7, 1. 81 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    Not graded
    Score 61.4 — show every number behind it
    • Adoption70 / 100 · weight 40%
      • GitHub stars70
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    168
    Stars over the last 90 days: 151 at the earliest of 11 readings and 168 at the latest, up 17.
    Stars / 30 days
    +3
    npm / typical week
    Ships no npm package
    Tools exposed
    2
    Last commit
    21 days ago
    Commits / 12 weeks
    14
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 4, 2, 2, 6, 0. 14 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    A
    Score 53.5 — show every number behind it
    • Adoption56 / 100 · weight 40%
      • GitHub stars56
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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 stars
    45
    Stars / 30 days
    +10
    npm / typical week
    14
    Tools exposed
    never inspected
    Last commit
    112 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    D
    Tool descriptions
    Not graded
    Score 49.9 — show every number behind it
    • Adoption45 / 100 · weight 40%
      • GitHub stars42
      • npm downloads25
      • Used through Glamanot measured
        not 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 quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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
  • Best 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 stars
    76
    Stars / 30 days
    +17
    npm / typical week
    119
    Tools exposed
    never inspected
    Last commit
    12 days ago
    Commits / 12 weeks
    27
    Weekly commits over the last 12 weeks, oldest first: 0, 3, 0, 5, 7, 0, 0, 3, 0, 2, 4, 3. 27 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    Not graded
    Score 48.5 — show every number behind it
    • Adoption54 / 100 · weight 40%
      • GitHub stars47
      • npm downloads44
      • Used through Glamanot measured
        not 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 quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    45
    Stars over the last 90 days: 8 at the earliest of 14 readings and 45 at the latest, up 37.
    Stars / 30 days
    +24
    npm / typical week
    301
    Tools exposed
    8
    Last commit
    today
    Commits / 12 weeks
    28
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 6, 2, 4, 6, 2, 0, 4, 0, 4. 28 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 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 measured
        not 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 stars
    48
    Stars over the last 90 days: 12 at the earliest of 42 readings and 48 at the latest, up 36.
    Stars / 30 days
    +8
    npm / typical week
    Ships no npm package
    Tools exposed
    25
    Last commit
    today
    Commits / 12 weeks
    537
    Weekly commits over the last 12 weeks, oldest first: 42, 97, 71, 39, 17, 63, 9, 30, 11, 72, 61, 25. 537 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 47.0 — show every number behind it
    • Adoption42 / 100 · weight 40%
      • GitHub stars42
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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 stars
    50
    Stars / 30 days
    0
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    39 days ago
    Commits / 12 weeks
    2
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0. 2 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    Not graded
    Score 46.6 — show every number behind it
    • Adoption43 / 100 · weight 40%
      • GitHub stars43
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    50
    Stars over the last 90 days: 45 at the earliest of 10 readings and 50 at the latest, up 5.
    Stars / 30 days
    +3
    npm / typical week
    Ships no npm package
    Tools exposed
    10
    Last commit
    182 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    C
    Tool descriptions
    A
    Score 45.5 — show every number behind it
    • Adoption43 / 100 · weight 40%
      • GitHub stars43
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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 stars
    56
    Stars over the last 90 days: 53 at the earliest of 9 readings and 56 at the latest, up 3.
    Stars / 30 days
    +3
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    229 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    D
    Tool descriptions
    Not graded
    Score 43.9 — show every number behind it
    • Adoption44 / 100 · weight 40%
      • GitHub stars44
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    27
    Stars over the last 90 days: 15 at the earliest of 8 readings and 27 at the latest, up 12.
    Stars / 30 days
    +11
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    10 days ago
    Commits / 12 weeks
    7
    Weekly commits over the last 12 weeks, oldest first: 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1. 7 in total, and the last figure is the current week so far.
    Maintenance grade
    C
    Tool descriptions
    Not graded
    Score 43.9 — show every number behind it
    • Adoption36 / 100 · weight 40%
      • GitHub stars36
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality68 / 100 · weight 13%
      • Tool description quality68
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    121
    Stars over the last 90 days: 105 at the earliest of 11 readings and 121 at the latest, up 16.
    Stars / 30 days
    +6
    npm / typical week
    Ships no npm package
    Tools exposed
    38
    Last commit
    4 days ago
    Commits / 12 weeks
    4
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1. 4 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    A
    Score 43.9 — show every number behind it
    • Adoption52 / 100 · weight 40%
      • GitHub stars52
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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 stars
    41
    Stars over the last 90 days: 32 at the earliest of 10 readings and 41 at the latest, up 9.
    Stars / 30 days
    +6
    npm / typical week
    Ships no npm package
    Tools exposed
    23
    Last commit
    4 days ago
    Commits / 12 weeks
    8
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8. 8 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 42.8 — show every number behind it
    • Adoption41 / 100 · weight 40%
      • GitHub stars41
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance93 / 100 · weight 24%
      • Last commit touching this server100
        dated 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 measured
        no 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 measured
        not 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.

Other comparisons