Skip to main content
Glama

YouTube Remote MCP Server

Server Details

Search YouTube and read video, channel and transcript data as JSON. No Google Cloud project.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
HasData/youtube-mcp
GitHub Stars
8
Server Listing
YouTube MCP Server
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a clearly distinct resource and action: channel data, search results, video transcript, and video data. There is no overlap—the descriptions even cross-reference each other to form a coherent pipeline (channel → video → transcript).

Naming Consistency4/5

All four tools follow the same pattern: hasdata_youtube_<resource>_getYoutube<Thing>. The convention is fully consistent, though the repeated resource name is redundant and verbose rather than a clean verb_noun form.

Tool Count4/5

Four tools is a reasonable, tightly scoped set for a YouTube data-retrieval server covering the main resource types. It is on the lean side, but each tool clearly earns its place without redundancy.

Completeness4/5

The surface covers channels, videos, transcripts, and search—the core retrieval workflows—and the tools compose well together. Minor gaps remain (e.g. no comments or playlist/playlist-items endpoint), but agents can work around these.

Publisher details

Operator
HasData · Publisher source
Vendor relationship
Independent · Publisher source
Trust center
Not available
Restrictions
A free HasData account covers 1,000 credits a month with no card. Heavier use needs a paid plan. No admin approval, no regional limits and no custom OAuth app. · Publisher source

Available Tools

4 tools
hasdata_youtube_channel_getYoutubeChannelyoutube_channel: GET /A
Read-only
Inspect

Get YouTube Channel Data

Fetches a YouTube channel by its ID (UC…) or handle (@name) and returns structured data for any channel tab — featured/Home, videos, shorts, streams, playlists, posts, podcasts, releases, store (desktop only), about. Returns channel identity (title, description, avatar, banner), subscriber count, country, join date, total-view count and social links (on the about tab), and the items on the requested tab (videos with views and publish date, playlists, posts, podcasts, etc.). Use to monitor competitor channels, build creator/brand directories, track posting cadence and growth signals, or feed videoId into the YouTube Video / Transcript endpoints.

Inputs: channelId (required), gl, hl, tab, +2 more.

hasdata_youtube_search_getYoutubeSearchResultsyoutube_search: GET /A
Read-only
Inspect

Get YouTube Search Results

Searches YouTube for a query and returns the full results page split into videoResults (videoId, title, views, length, publish date, chapters, channel info, extensions like 4K/CC), channelResults (channelId, handle, subscribers, verified flag), shortsResults / inlineShortsResults, themed shelves (e.g. 'People also watched', 'Latest from '), adsResults and sponsoredResults (advertiser, landing URL, position), plus searchInformation.totalResults. Each block preserves its positionOnPage so the original layout is reconstructable. Use for competitor and topic monitoring, brand-mention tracking, ad-placement intelligence, creator discovery, trend research, or to feed videoId / channelId into the YouTube Video, Channel, or Transcript endpoints.

Inputs: q (required), gl, hl, sp, +7 more.

hasdata_youtube_transcript_getYoutubeTranscriptyoutube_transcript: GET /A
Read-only
Inspect

Get YouTube Video Transcript

Returns the timed transcript (subtitles) of a YouTube video by its 11-character videoId. languageCode selects the track (e.g. en, de-DE, pt-BR); type=asr requests the auto-generated speech-recognition track. Each segment in transcript[] carries startMs, endMs, snippet, and a formatted startTimeText. The response also includes availableTranscripts[] listing every track on the video (language name + code, type: asr for auto-generated, selected: true for the one returned) so callers can discover what else is available. Use to feed a video's spoken content into RAG/LLM pipelines, generate summaries or chapter outlines, build searchable archives, run translation or accessibility workflows, or analyze talking points across a creator's catalog (pair with the YouTube Channel endpoint to enumerate videos, then fetch transcripts).

Inputs: v (required), type, languageCode.

hasdata_youtube_video_getYoutubeVideoyoutube_video: GET /A
Read-only
Inspect

Get YouTube Video Data

Fetches a single YouTube video by its 11-character videoId. Returns title, thumbnail, raw + normalized views and likes, lengthSeconds, publish date, category, keywords/tags, isFamilySafe / isUnlisted flags, the uploading channel (id, link, subscribers, avatar), the full description with parsed links and hashtags, available captions tracks (with kind: asr for auto-generated), Content-ID music matches (song/artist/album), creator socialLinks, and the relatedVideos, endScreenVideos, and relatedShorts rails. Use to enrich a video URL with metadata, monitor view/like growth, extract music or sponsor/affiliate links, gather features for recommender or RAG pipelines, or detect caption tracks before calling the YouTube Transcript endpoint.

Inputs: v (required), gl, hl, deviceType.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables searching and retrieving YouTube videos, channels, playlists, comments and transcripts through the YouTube Data API v3 using an API key. Provides read-only tools for search, video and channel details, playlist items, comments, trending videos and plain-text caption transcripts.
      154 npm
      MIT
    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables searching and retrieving video transcripts, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock clean transcripts, and most-replayed heatmaps.
      26 npm
      -
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.