YouTube Transcripts, Comments & Channel Analytics
Server Details
YouTube transcripts, comment sentiment and the moments viewers react to, plus channel stats.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 2.4% over 21 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- LMSlay/tubetext-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 10 tools
Tools have distinct purposes: generic Apify run/dataset/key-value management versus specific actor wrappers for transcripts, comments, channel analytics, and video analysis. However, all tubetext actor wrappers share the same 'call Actor and retrieve output' shape, which can make selection less obvious when an agent knows the desired data type but not the exact actor.
Generic tools follow a loose verb-noun kebab-case pattern (abort-actor-run, get-actor-run, get-dataset-items), but the domain-specific tools use a provider--actor-name convention (tubetext--youtube-transcript-fast) with no verb. The mix is readable but does not follow one consistent naming scheme.
10 tools is within a reasonable range. Five are domain-specific actor wrappers and five are Apify infrastructure for run lifecycle and data retrieval, which is slightly heavy on generic plumbing for a YouTube analytics-focused server, but each tool has a plausible role.
The set covers the named domain well: YouTube transcripts, comments, channel analytics, Social Blade stats, and shot-by-shot video analysis, plus infrastructure to retrieve results. A minor gap is the lack of an explicit video or channel search/discovery tool, though users can supply links or handles directly.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
tubetext--shot-by-shot-video-analysis24 fields changed- added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / beats / items / propertiesAdded value: +{ + "change": { + "type": "string" + }, + "t": { + "type": "number" + }, + "why": { + "type": "string" + } +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / beats / items / typeAdded value: +"object" - removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / commercialIntent / typeRemoved value: -"null" - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / cta / typePrevious value: -"null"New value: +[ + "string", + "null" +] - removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / directorSynthesis / typeRemoved value: -"null" - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / editRhythm / properties / pattern / typePrevious value: -"null"New value: +[ + "string", + "null" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / emotionCurve / items / properties / score / typePrevious value: -"null"New value: +[ + "number", + "null" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / emotionCurveShape / typePrevious value: -"null"New value: +[ + "string", + "null" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / emotionScore / typePrevious value: -"null"New value: +[ + "number", + "null" +] - removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / hook / typeRemoved value: -"null" - removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / overlays / propertiesRemoved value: -{ - "comments": { - "properties": { - "alignment": { - "type": "string" - }, - "fetched": { - "type": "number" - }, - "momentMentions": { - "items": {}, - "type": "array" - }, - "platform": { - "type": "string" - }, - "source": { - "type": "string" - }, - "themes": { - "items": {}, - "type": "array" - }, - "timestampedMentions": { - "items": {}, - "type": "array" - }, - "totalReported": { - "type": "number" - } - }, - "type": "object" - } -} - removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / overlays / typeRemoved value: -"object" - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / overlaysAvailable / properties / requestedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / overlaysAvailable / properties / statusAdded value: +{ + "type": "string" +} - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / productionRead / typePrevious value: -"null"New value: +[ + "string", + "null" +] - removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / products / typeRemoved value: -"null" - removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / structure / typeRemoved value: -"null" - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / usage / properties / pass1 / items / properties / audioTokensAdded value: +{ + "type": "number" +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / usage / properties / pass1 / items / properties / completionTokensAdded value: +{ + "type": "number" +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / usage / properties / pass1 / items / properties / costUsdAdded value: +{ + "type": "number" +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / usage / properties / pass1 / items / properties / modalitiesAdded value: +{ + "properties": { + "IMAGE": { + "type": "number" + }, + "TEXT": { + "type": "number" + }, + "VIDEO": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / usage / properties / pass1 / items / properties / promptTokensAdded value: +{ + "type": "number" +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / usage / properties / pass1 / items / properties / secondsAdded value: +{ + "type": "number" +} - added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / usage / properties / pass1 / items / properties / thoughtsTokensAdded value: +{ + "type": "number" +}
- Changed
tubetext--socialblade-scraper1 field changed- removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchemaRemoved value: -{ - "description": "JSON Schema for rows in the dataset at `storages.datasets.default.id` — describes row shape only; the rows themselves are NOT returned inline in this response. Inferred from this Actor's historical successful runs. To fetch actual rows, call `get-dataset-items` with the dataset id and a `fields` projection drawn from this schema.", - "properties": { - "averageComments": { - "type": "null" - }, - "averageLikes": { - "type": "null" - }, - "avgDailyViews": { - "type": "number" - }, - "category": { - "type": [ - "null", - "string" - ] - }, - "charged": { - "type": "boolean" - }, - "country": { - "type": [ - "null", - "string" - ] - }, - "createdAt": { - "type": [ - "null", - "string" - ] - }, - "daily": { - "items": { - "properties": { - "date": { - "type": "string" - }, - "followers": { - "type": "number" - }, - "following": { - "type": "number" - }, - "likes": { - "type": "number" - }, - "subscribers": { - "type": "number" - }, - "videos": { - "type": "number" - }, - "views": { - "type": "number" - } - }, - "type": "object" - }, - "type": "array" - }, - "engagementRate": { - "type": "null" - }, - "estMonthlyEarningsUsd": { - "items": { - "type": "number" - }, - "type": "array" - }, - "followers": { - "type": "number" - }, - "followersGained": { - "type": "number" - }, - "following": { - "type": [ - "null", - "number" - ] - }, - "grade": { - "type": "string" - }, - "handle": { - "type": "string" - }, - "historyDays": { - "type": "number" - }, - "id": { - "type": "string" - }, - "input": { - "type": "string" - }, - "likes": { - "type": [ - "null", - "number" - ] - }, - "likesGained": { - "type": "number" - }, - "name": { - "type": "string" - }, - "platform": { - "type": "string" - }, - "posts": { - "type": "number" - }, - "postsGained": { - "type": "number" - }, - "profileUrl": { - "type": "string" - }, - "rankCategory": { - "type": [ - "null", - "number" - ] - }, - "rankCountry": { - "type": [ - "null", - "number" - ] - }, - "rankFollowers": { - "type": "number" - }, - "rankLikes": { - "type": [ - "null", - "number" - ] - }, - "rankOverall": { - "type": "number" - }, - "rankViews": { - "type": [ - "null", - "number" - ] - }, - "scrapedAt": { - "type": "string" - }, - "socialBladeUrl": { - "type": "string" - }, - "source": { - "type": "string" - }, - "statsHidden": { - "type": "null" - }, - "status": { - "type": "string" - }, - "verified": { - "type": [ - "boolean", - "null" - ] - }, - "views": { - "type": [ - "null", - "number" - ] - }, - "viewsGained": { - "type": "number" - } - }, - "type": "object" -}
- Changed
tubetext--youtube-channel-analytics1 field changed- removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchemaRemoved value: -{ - "description": "JSON Schema for rows in the dataset at `storages.datasets.default.id` — describes row shape only; the rows themselves are NOT returned inline in this response. Inferred from this Actor's historical successful runs. To fetch actual rows, call `get-dataset-items` with the dataset id and a `fields` projection drawn from this schema.", - "properties": { - "avatar": { - "type": "string" - }, - "avgViewsRecent": { - "type": "number" - }, - "channelId": { - "type": "string" - }, - "charged": { - "type": "boolean" - }, - "country": { - "type": "null" - }, - "daysSinceLastUpload": { - "type": "number" - }, - "description": { - "type": "string" - }, - "handle": { - "type": "string" - }, - "input": { - "type": "string" - }, - "isFamilySafe": { - "type": "boolean" - }, - "joinedDate": { - "type": "string" - }, - "keywords": { - "type": "string" - }, - "links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "medianViewsRecent": { - "type": "number" - }, - "recentVideos": { - "items": { - "properties": { - "ageDays": { - "type": "number" - }, - "commentCount": { - "type": "number" - }, - "engagementRate": { - "type": "number" - }, - "likeCount": { - "type": "number" - }, - "publishedAt": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - }, - "videoId": { - "type": "string" - }, - "viewCount": { - "type": "number" - }, - "views": { - "type": "number" - } - }, - "type": "object" - }, - "type": "array" - }, - "recentVideosAnalyzed": { - "type": "number" - }, - "socialBlade": { - "properties": { - "avgDailyViews": { - "type": "number" - }, - "category": { - "type": "null" - }, - "daily": { - "items": { - "properties": { - "date": { - "type": "string" - }, - "estEarningsUsd": { - "items": { - "type": "number" - }, - "type": "array" - }, - "subscribers": { - "type": "number" - }, - "subscribersGained": { - "type": "number" - }, - "totalViews": { - "type": "number" - }, - "videos": { - "type": "number" - }, - "viewsGained": { - "type": "number" - } - }, - "type": "object" - }, - "type": "array" - }, - "estMonthlyEarningsUsd": { - "items": { - "type": "number" - }, - "type": "array" - }, - "estYearlyEarningsUsd": { - "items": { - "type": "number" - }, - "type": "array" - }, - "grade": { - "type": "string" - }, - "historyDays": { - "type": "number" - }, - "madeForKids": { - "type": "boolean" - }, - "rankCategory": { - "type": "null" - }, - "rankCountry": { - "type": "null" - }, - "rankOverall": { - "type": "number" - }, - "rankSubscribers": { - "type": "number" - }, - "rankViews": { - "type": "number" - }, - "subscribersGainedPeriod": { - "type": "number" - }, - "viewsGainedPeriod": { - "type": "number" - } - }, - "type": "object" - }, - "status": { - "type": "string" - }, - "subscribers": { - "type": "number" - }, - "title": { - "type": "string" - }, - "totalViews": { - "type": "number" - }, - "uploadsPerWeek": { - "type": "number" - }, - "url": { - "type": "string" - }, - "videoCount": { - "type": "number" - }, - "viewsToSubscribersRatio": { - "type": "number" - } - }, - "type": "object" -}
- Added
tubetext--youtube-tiktok-comments-api
2 tool updates
- Changed
tubetext--socialblade-scraper1 field changed- added
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchemaAdded value: +{ + "description": "JSON Schema for rows in the dataset at `storages.datasets.default.id` — describes row shape only; the rows themselves are NOT returned inline in this response. Inferred from this Actor's historical successful runs. To fetch actual rows, call `get-dataset-items` with the dataset id and a `fields` projection drawn from this schema.", + "properties": { + "averageComments": { + "type": "null" + }, + "averageLikes": { + "type": "null" + }, + "avgDailyViews": { + "type": "number" + }, + "category": { + "type": [ + "null", + "string" + ] + }, + "charged": { + "type": "boolean" + }, + "country": { + "type": [ + "null", + "string" + ] + }, + "createdAt": { + "type": [ + "null", + "string" + ] + }, + "daily": { + "items": { + "properties": { + "date": { + "type": "string" + }, + "followers": { + "type": "number" + }, + "following": { + "type": "number" + }, + "likes": { + "type": "number" + }, + "subscribers": { + "type": "number" + }, + "videos": { + "type": "number" + }, + "views": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "engagementRate": { + "type": "null" + }, + "estMonthlyEarningsUsd": { + "items": { + "type": "number" + }, + "type": "array" + }, + "followers": { + "type": "number" + }, + "followersGained": { + "type": "number" + }, + "following": { + "type": [ + "null", + "number" + ] + }, + "grade": { + "type": "string" + }, + "handle": { + "type": "string" + }, + "historyDays": { + "type": "number" + }, + "id": { + "type": "string" + }, + "input": { + "type": "string" + }, + "likes": { + "type": [ + "null", + "number" + ] + }, + "likesGained": { + "type": "number" + }, + "name": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "posts": { + "type": "number" + }, + "postsGained": { + "type": "number" + }, + "profileUrl": { + "type": "string" + }, + "rankCategory": { + "type": [ + "null", + "number" + ] + }, + "rankCountry": { + "type": [ + "null", + "number" + ] + }, + "rankFollowers": { + "type": "number" + }, + "rankLikes": { + "type": [ + "null", + "number" + ] + }, + "rankOverall": { + "type": "number" + }, + "rankViews": { + "type": [ + "null", + "number" + ] + }, + "scrapedAt": { + "type": "string" + }, + "socialBladeUrl": { + "type": "string" + }, + "source": { + "type": "string" + }, + "statsHidden": { + "type": "null" + }, + "status": { + "type": "string" + }, + "verified": { + "type": [ + "boolean", + "null" + ] + }, + "views": { + "type": [ + "null", + "number" + ] + }, + "viewsGained": { + "type": "number" + } + }, + "type": "object" +}
- Changed
tubetext--youtube-transcript-fast1 field changed- changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / spokenLanguage / typePrevious value: -"string"New value: +[ + "string", + "null" +]
1 tool update
- Changed
tubetext--socialblade-scraper1 field changed- removed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchemaRemoved value: -{ - "description": "JSON Schema for rows in the dataset at `storages.datasets.default.id` — describes row shape only; the rows themselves are NOT returned inline in this response. Inferred from this Actor's historical successful runs. To fetch actual rows, call `get-dataset-items` with the dataset id and a `fields` projection drawn from this schema.", - "properties": { - "averageComments": { - "type": [ - "null", - "number" - ] - }, - "averageLikes": { - "type": [ - "null", - "number" - ] - }, - "avgDailyViews": { - "type": "number" - }, - "category": { - "type": [ - "null", - "string" - ] - }, - "charged": { - "type": "boolean" - }, - "country": { - "type": [ - "null", - "string" - ] - }, - "createdAt": { - "type": [ - "null", - "string" - ] - }, - "daily": { - "items": { - "properties": { - "date": { - "type": "string" - }, - "followers": { - "type": "number" - }, - "following": { - "type": "number" - }, - "likes": { - "type": "number" - }, - "subscribers": { - "type": "number" - }, - "videos": { - "type": "number" - }, - "views": { - "type": "number" - } - }, - "type": "object" - }, - "type": "array" - }, - "engagementRate": { - "type": [ - "null", - "number" - ] - }, - "estMonthlyEarningsUsd": { - "items": { - "type": "number" - }, - "type": "array" - }, - "followers": { - "type": "number" - }, - "followersGained": { - "type": "number" - }, - "following": { - "type": [ - "null", - "number" - ] - }, - "grade": { - "type": "string" - }, - "handle": { - "type": "string" - }, - "historyDays": { - "type": "number" - }, - "id": { - "type": "string" - }, - "input": { - "type": "string" - }, - "likes": { - "type": [ - "null", - "number" - ] - }, - "likesGained": { - "type": "number" - }, - "name": { - "type": "string" - }, - "platform": { - "type": "string" - }, - "posts": { - "type": "number" - }, - "postsGained": { - "type": "number" - }, - "profileUrl": { - "type": "string" - }, - "rankCategory": { - "type": [ - "null", - "number" - ] - }, - "rankCountry": { - "type": [ - "null", - "number" - ] - }, - "rankFollowers": { - "type": [ - "number", - "null" - ] - }, - "rankLikes": { - "type": [ - "null", - "number" - ] - }, - "rankOverall": { - "type": [ - "number", - "null" - ] - }, - "rankViews": { - "type": [ - "null", - "number" - ] - }, - "scrapedAt": { - "type": "string" - }, - "socialBladeUrl": { - "type": "string" - }, - "source": { - "type": "string" - }, - "statsHidden": { - "type": "null" - }, - "status": { - "type": "string" - }, - "verified": { - "type": [ - "boolean", - "null" - ] - }, - "views": { - "type": [ - "null", - "number" - ] - }, - "viewsGained": { - "type": "number" - } - }, - "type": "object" -}
1 tool update
- Changed
tubetext--socialblade-scraper7 fields changed- changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / averageComments / typePrevious value: -[ - "number", - "null" -]New value: +[ + "null", + "number" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / averageLikes / typePrevious value: -[ - "number", - "null" -]New value: +[ + "null", + "number" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / engagementRate / typePrevious value: -[ - "number", - "null" -]New value: +[ + "null", + "number" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / following / typePrevious value: -[ - "number", - "null" -]New value: +[ + "null", + "number" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / rankFollowers / typePrevious value: -[ - "null", - "number" -]New value: +[ + "number", + "null" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / rankOverall / typePrevious value: -[ - "null", - "number" -]New value: +[ + "number", + "null" +] - changed
Output schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / verified / typePrevious value: -[ - "null", - "boolean" -]New value: +[ + "boolean", + "null" +]
9 tool updates
- First observed
abort-actor-run - First observed
fetch-actor-details - First observed
get-actor-run - First observed
get-dataset-items - First observed
get-key-value-store-record - First observed
tubetext--shot-by-shot-video-analysis - First observed
tubetext--socialblade-scraper - First observed
tubetext--youtube-channel-analytics - First observed
tubetext--youtube-transcript-fast
Related MCP Connectors
YouTube transcripts, comments, video details, heatmaps, search, channels and playlists.
YouTube search, whole channels, video stats, comments and full transcripts with timestamps.
Transcripts of YouTube videos, playlists and channels in any language: text, SRT, VTT or JSON.
YouTube transcripts, channel transcripts, comments and public creator business emails.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables searching and retrieving video transcripts, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock clean transcripts, and most-replayed heatmaps.16 npm-
- AlicenseAqualityAmaintenanceMCP server for extracting structured intelligence from YouTube channels and videos — transcripts, topics, and competitive signals for AI-powered research workflows.165 npmMIT
- AlicenseAqualityDmaintenanceRetrieves transcripts from YouTube videos with support for multiple languages, timestamp control, and language detection. Enables video content analysis, summarization, and quote extraction without manually downloading or watching videos.42103 npm15MIT
- AlicenseAqualityDmaintenanceExtracts and processes YouTube video content including transcripts, metadata, comments, and channel information for LLMs.622 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.