
Tubedata
YouTube data as JSON: search results, video and channel details, and full transcripts.
- tools
- 4
- transport
- STDIO
- last updated
- Nov 10, 2026
Tools
4 toolsPublic tool metadata for what this MCP can expose to an agent.
hasdata_youtube_search_getYoutubeSearchResultsSearch YouTube. Required: `q`. Optional filters include `gl`, `hl`, `deviceType`, `sp`, `sortBy`, `date`, `videoType`, `length`, `filters__`, and `paginationToken`. Returns video, channel and Shorts results, shelves, ads, and the total-results count.
Search YouTube. Required: `q`. Optional filters include `gl`, `hl`, `deviceType`, `sp`, `sortBy`, `date`, `videoType`, `length`, `filters__`, and `paginationToken`. Returns video, channel and Shorts results, shelves, ads, and the total-results count.
No parameter schema in public metadata yet.
hasdata_youtube_video_getYoutubeVideoFetch one video by its 11-character ID. Required: `v`. Optional: `gl`, `hl`, `deviceType`. Returns title, views and likes, duration, channel, description, caption tracks, music matches, and related rails.
Fetch one video by its 11-character ID. Required: `v`. Optional: `gl`, `hl`, `deviceType`. Returns title, views and likes, duration, channel, description, caption tracks, music matches, and related rails.
No parameter schema in public metadata yet.
hasdata_youtube_channel_getYoutubeChannelFetch one channel by ID (`UC...`) or handle (`@name`). Required: `channelId`. Optional: `tab`, `gl`, `hl`, `deviceType`, `paginationToken`. Returns channel identity, subscriber count, and the requested tab's items.
Fetch one channel by ID (`UC...`) or handle (`@name`). Required: `channelId`. Optional: `tab`, `gl`, `hl`, `deviceType`, `paginationToken`. Returns channel identity, subscriber count, and the requested tab's items.
No parameter schema in public metadata yet.
hasdata_youtube_transcript_getYoutubeTranscriptFetch a video's timed transcript. Required: `v`. Optional: `languageCode`, `type` (`asr` for the auto-generated track). Returns transcript segments plus every available track on the video.
Fetch a video's timed transcript. Required: `v`. Optional: `languageCode`, `type` (`asr` for the auto-generated track). Returns transcript segments plus every available track on the video.
No parameter schema in public metadata yet.
Sponsors
Readme
tubedata
tubedata is a small local bridge to the hosted HasData YouTube MCP server, which returns YouTube data as JSON. Ask it for a search query and it returns the results page split into videos, channels, Shorts, shelves and ads; give it one video ID and it fetches that video's full details or its timed transcript; give it a channel ID or handle and it fetches that channel's page, tab by tab.
The bridge keeps no YouTube data of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. The captured surface is read-only public YouTube data: there is no upload, comment-posting, messaging, or payment tool in it.
Tools
Details
- Repository
- github.com/cloudcorprecords/tubedata
- Categories
- Search & Web Crawling, Data & Analytics, Media & Entertainment
- Package
@reneturcios/tubedata- Transport
- STDIO
- Registry
- MCP registry, active