YouTube Remote MCP Server
Server Details
Search YouTube and read video, channel and transcript data as JSON. No Google Cloud project.
- 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
Scored across 4 tools
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).
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.
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.
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
- Operator website
- https://hasdata.com · Publisher source
- Vendor relationship
- Independent · Publisher source
- Documentation
- https://docs.hasdata.com/mcp-server · 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 toolshasdata_youtube_channel_getYoutubeChannelyoutube_channel: GET /ARead-onlyInspect
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 /ARead-onlyInspect
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 /ARead-onlyInspect
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 /ARead-onlyInspect
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
YouTube videos, channels, playlists, search to JSON: views, likes, dates and full transcripts.
Public YouTube search, channel videos, Shorts and optional video metadata. No API key.
YouTube search: find videos, fetch details and comments, pull full transcripts.
Search YouTube, read video metadata, and fetch transcripts with language preferences
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables searching YouTube and fetching video transcripts/captions locally without an API key or quota limits.MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables searching and retrieving video transcripts, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock clean transcripts, and most-replayed heatmaps.26 npm-
- AlicenseAqualityDmaintenanceEnables researching YouTube channels and videos by listing uploads, reading transcripts, extracting frames, and searching, without needing a YouTube API key.4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.