Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.pratikgh0se/youtube-mcp

MCPB · YOUTUBE-MCP-0.3.1.MCPB

Search YouTube, manage your channel and read analytics; every change needs your approval.

+11 this week 62 Trust /100

Last scanned (1 hour ago)

Scores higher than 96% of MCPB servers

Category Entertainment and Games

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security23
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs were checked across the 149 of 150 dependencies we could resolve, so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Dependency health was assessed across the 149 of 150 dependencies we could resolve, so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to pratikgh0se/youtube-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 5 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability75
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 8230 tokens (~104/item across 79 items; 79 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 11 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 79 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +11
    • Provenance: unverified → pass ▲ security
    • The attested source repository moved: pratikgh0se/youtube-mcp security
  • 31 Oct 26 −3
    • Provenance: pass → unverified ▼ security
    • The attested source repository moved: pratikgh0se/youtube-mcp security
    • Schema quality: pass → fail ▼ functional
    • Tool coverage: 1% → 100% ▲ functional
    • Schema quality: fair → good functional
    • Package version: 0.3.0 → 0.3.1 functional
  • 30 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 0 to 3. That category is still filling its 30-day observation window: 0 days of observed history at the previous scan, 1 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 51

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed mcpb/https://github.com/pratikgh0se/youtube-mcp/releases/download/v0.3.1/youtube-mcp-0.3.1.mcpb@0.3.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem mcpb
Reason Verified
Discovered via GitHub artifact attestations
Source repo pratikgh0se/youtube-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/pratikgh0se/youtube-mcp/.github/workflows/mcpb.yml@refs/tags/v0.3.1
Rekor log index 3612439944
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha256:16224d8d1eb4c04fc9e74002b99b592566ceb801e81e6b25016f999046cfb1e4

Background: How many MCP packages publish verified provenance →

Dependencies 149 packages
Packages resolved 149
Deprecated 2
Stale 44
Tree resolution Partial

The dependency tree was only partially resolved, so these counts may be incomplete.

Background: SBOMs and build attestations, explained →

MCP tools · 79 exposed · ~8,230 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
youtube_preflight_set_comment_moderation_status ~122

Read and preview a comment moderation action; banning requires elevated intent.

NameTypeReqDescription
banAuthorboolean–Also ban the comment author; allowed only with rejected and needs elevated: true.
commentIdstringyesID of a comment on the selected channel, from youtube_list_channel_comment_threads or youtube_list_moderation_comments.
elevatedboolean–Must be true when banAuthor is true, after the user reviewed the ban.
moderationStatusstringyesNew moderation status: heldForReview, published or rejected.

No output schema declared.

No examples provided.

youtube_preflight_set_thumbnail ~69

Validate and preview an owned-video thumbnail.

NameTypeReqDescription
filePathstringyesAbsolute path to the local thumbnail image.
mimeTypestringyesThumbnail MIME type: image/jpeg or image/png.
videoIdstringyesID of an owned video to set the thumbnail on.

No output schema declared.

No examples provided.

youtube_preflight_unsubscribe_many ~71

Preview removing up to 100 subscriptions of the authenticated account: verifies each belongs to the account and lists every channel title to be removed, with approximate quota (50 units per removal).

NameTypeReqDescription
subscriptionIdsarrayyesSubscription IDs to remove, 1-100, from youtube_list_subscriptions.

No output schema declared.

No examples provided.

youtube_preflight_update_channel ~123

Preview an edit to the selected creator channel profile (description, keywords, country, defaultLanguage), showing current vs desired. Other branding settings are preserved on execute.

NameTypeReqDescription
countrystring–Two-letter ISO 3166-1 country code of the channel, e.g. US.
defaultLanguagestring–Default language code of the channel, e.g. en.
descriptionstring–New channel description, up to 1000 characters.
keywordsstring–New channel keywords as one string, up to 500 characters.

No output schema declared.

No examples provided.

youtube_preflight_update_metadata ~291

Read, merge, and preview an owned-video metadata update. publishAt only works on a private video that has never been public, with a future ISO 8601 time.

NameTypeReqDescription
categoryIdstring–Numeric video category ID from youtube_list_video_categories.
containsSyntheticMediaboolean–Whether the video contains realistic altered or synthetic media; needs elevated: true.
defaultLanguagestring–Default language code of the video, e.g. en.
descriptionstring–New video description, up to 5000 characters.
elevatedboolean–Must be true for public, scheduled, synthetic-media or made-for-kids changes, after the user reviewed them.
privacyStatusstring–Visibility: private, unlisted or public.
publishboolean–Must be true when privacyStatus is public, as a separate confirmation.
publishAtstring–Future ISO 8601 time. YouTube only schedules a private video that has never been public.
selfDeclaredMadeForKidsboolean–Whether the video is made for kids; needs elevated: true.
tagsarray–Replacement tag list, up to 500 tags of up to 500 characters each.
titlestring–New video title, up to 100 characters.
videoIdstringyesID of an owned video to update.

No output schema declared.

No examples provided.

youtube_preflight_update_playlist ~88

Read and preview an update to an owned playlist.

NameTypeReqDescription
descriptionstring–Playlist description, up to 5000 characters.
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.
privacyStatusstring–Playlist visibility: private, unlisted or public.
titlestring–Playlist title, up to 150 characters.

No output schema declared.

No examples provided.

youtube_preflight_upload ~128

Validate and preview a private resumable video upload.

NameTypeReqDescription
descriptionstring–Video description, up to 5000 characters.
filePathstringyesAbsolute path to the local video file to upload.
privacyStatusstring–Visibility: private, unlisted or public.
publishboolean–Must be true when privacyStatus is public, as a separate confirmation.
publishAtstring–Future ISO 8601 time to publish; only valid with privacyStatus private.
titlestringyesVideo title; leading and trailing whitespace is trimmed.

No output schema declared.

No examples provided.

youtube_propose_consumption_queue ~43

Create a finite selected-profile local consumption queue.

NameTypeReqDescription
minutesnumberyesTime budget in minutes, greater than 0 and at most 1440.

No output schema declared.

No examples provided.

youtube_rate_video ~90

Rate a video for the authenticated account.

NameTypeReqDescription
confirmboolean–Must be true to perform this write; set it only after the user approved the action.
ratingstringyesRating to set: like, dislike or none to clear it.
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_remove_playlist_item ~110

Remove an approved immutable playlist item.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_remove_playlist_item preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.
playlistItemIdstringyesPlaylist item ID (not the video ID), from youtube_list_playlist_items.

No output schema declared.

No examples provided.

youtube_reorder_playlist_item ~131

Reorder an item after an approved preview.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_reorder_playlist_item preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.
playlistItemIdstringyesPlaylist item ID (not the video ID), from youtube_list_playlist_items.
positionintegeryesNew zero-based position of the item in the playlist.

No output schema declared.

No examples provided.

youtube_reply_to_comment ~116

Reply to an approved immutable creator-channel comment.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_reply_to_comment preview, after approving it with youtube_approve.
commentIdstringyesID of a comment on the selected channel, from youtube_list_channel_comment_threads or youtube_list_moderation_comments.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
textstringyesReply text, up to 10000 characters.

No output schema declared.

No examples provided.

youtube_reset_consumption_data ~48

Delete selected-profile local curation policy, candidates, and queues.

NameTypeReqDescription
confirmboolean–Must be true to delete the local consumption data; set it only after the user approved.

No output schema declared.

No examples provided.

youtube_resume_upload ~200

Resume an approved upload only after probing its existing session.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_resume_upload preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
descriptionstring–Video description, up to 5000 characters.
filePathstringyesAbsolute path to the local video file to upload.
privacyStatusstring–Visibility: private, unlisted or public.
publishboolean–Must be true when privacyStatus is public, as a separate confirmation.
publishAtstring–Future ISO 8601 time to publish; only valid with privacyStatus private.
titlestringyesVideo title; leading and trailing whitespace is trimmed.
uploadIdstringyesUpload session ID returned by the upload preflight or youtube_get_upload_status.

No output schema declared.

No examples provided.

youtube_save_curation_candidate ~176

Save a selected-profile local curation candidate with source provenance.

NameTypeReqDescription
apiFetchedAtstring–ISO 8601 time the video data was fetched from the YouTube API.
estimatedMinutesinteger–Estimated watch time in whole minutes; candidates without it are never queued.
reasonstring–Why this video was picked, up to 2000 characters.
sourcestringyesHow the candidate was found: allowlist, playlist or search.
sourceIdstringyesID of the source it came from; it must be in allowedSources to be queued.
titlestringyesVideo title, up to 500 characters.
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_save_curation_policy ~75

Save selected-profile local curation allowlists and API-data retention.

NameTypeReqDescription
allowedSourcesarrayyesSource IDs (channel or playlist IDs) whose candidates may be queued, up to 500.
retentionDaysinteger–Days to keep curation data, 1-3650; defaults to 30.

No output schema declared.

No examples provided.

youtube_search ~282

Search public YouTube videos (100 quota units per call). Optional filters: order, publishedAfter/publishedBefore (RFC 3339), videoDuration, channelId, regionCode, relevanceLanguage, safeSearch, pageToken.

NameTypeReqDescription
channelIdstring–Restrict results to this channel ID (UC...).
maxResultsinteger–Maximum number of items to return, 1-50; omit to use the tool default.
orderstring–Sort order: relevance, date, viewCount, rating or title.
pageTokenstring–Page token from the nextPageToken of a previous response, to fetch the next page.
publishedAfterstring–Only return results published at or after this RFC 3339 timestamp.
publishedBeforestring–Only return results published before this RFC 3339 timestamp.
querystringyesSearch text to look for on YouTube.
regionCodestring–Two-letter ISO 3166-1 region code, e.g. US.
relevanceLanguagestring–Prefer results in this language code, e.g. en or zh-Hans.
safeSearchstring–Safe-search filtering level: none, moderate or strict.
videoDurationstring–Filter by video length: any, short, medium or long.

No output schema declared.

No examples provided.

youtube_set_comment_moderation_status ~174

Set an approved comment moderation status; banAuthor requires elevated intent.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_set_comment_moderation_status preview, after approving it with youtube_approve.
banAuthorboolean–Also ban the comment author; allowed only with rejected and needs elevated: true.
commentIdstringyesID of a comment on the selected channel, from youtube_list_channel_comment_threads or youtube_list_moderation_comments.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
elevatedboolean–Must be true when banAuthor is true, after the user reviewed the ban.
moderationStatusstringyesNew moderation status: heldForReview, published or rejected.

No output schema declared.

No examples provided.

youtube_set_thumbnail ~118

Set an approved thumbnail on an owned video.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_set_thumbnail preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
filePathstringyesAbsolute path to the local thumbnail image.
mimeTypestringyesThumbnail MIME type: image/jpeg or image/png.
videoIdstringyesID of an owned video to set the thumbnail on.

No output schema declared.

No examples provided.

youtube_subscribe ~57

Subscribe the authenticated account to a channel.

NameTypeReqDescription
channelIdstringyesChannel ID (UC...) to subscribe to.
confirmboolean–Must be true to perform this write; set it only after the user approved the action.

No output schema declared.

No examples provided.

youtube_trending ~124

List the most popular videos for a region (default US), optionally in one video category. 1 quota unit.

NameTypeReqDescription
maxResultsinteger–Maximum number of items to return, 1-50; omit to use the tool default.
pageTokenstring–Page token from the nextPageToken of a previous response, to fetch the next page.
regionCodestring–Two-letter ISO 3166-1 region code, e.g. US.
videoCategoryIdstring–Numeric video category ID from youtube_list_video_categories.

No output schema declared.

No examples provided.

youtube_unsubscribe ~60

Remove an authenticated-account subscription.

NameTypeReqDescription
confirmboolean–Must be true to perform this write; set it only after the user approved the action.
subscriptionIdstringyesSubscription ID (not the channel ID), from youtube_list_subscriptions.

No output schema declared.

No examples provided.

youtube_unsubscribe_many ~161

Remove the approved subscriptions one by one and report each as removed, already_gone, failed (definitively rejected) or unknown (outcome uncertain after a server or network error: reconcile with youtube_list_subscriptions before retrying). Stops early (with a partial report) if YouTube quota runs out. Approve with youtube_approve first, then call with confirm: true.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_unsubscribe_many preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
subscriptionIdsarrayyesSubscription IDs to remove, 1-100, from youtube_list_subscriptions.

No output schema declared.

No examples provided.

youtube_update_caption ~199

Update an approved owned caption track.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_caption_update preview, after approving it with youtube_approve.
captionIdstringyesCaption track ID, from youtube_list_caption_tracks.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
filePathstringyesAbsolute path to the local caption file.
isDraftboolean–Whether the caption track is a draft that is not shown to viewers.
languagestringyesCaption language code, e.g. en.
mimeTypestringyesCaption file MIME type: application/octet-stream, application/ttml+xml, text/plain or text/vtt.
namestringyesCaption track name shown to viewers, up to 150 characters.
videoIdstringyesID of an owned video the caption belongs to.

No output schema declared.

No examples provided.

youtube_update_channel ~196

Apply an approved channel profile edit (read-modify-write of brandingSettings so untouched fields are kept). Approve with youtube_approve, then call with confirm: true and the same fields. youtube_my_account shows the snippet description, which can lag the stored branding description for a while.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_update_channel preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
countrystring–Two-letter ISO 3166-1 country code of the channel, e.g. US.
defaultLanguagestring–Default language code of the channel, e.g. en.
descriptionstring–New channel description, up to 1000 characters.
keywordsstring–New channel keywords as one string, up to 500 characters.

No output schema declared.

No examples provided.

youtube_update_metadata ~346

Write approved merged owned-video metadata. Public, scheduled, and synthetic-media changes need elevated intent. publishAt only works on a private video that has never been public, with a future ISO 8601 time.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_update_metadata preview, after approving it with youtube_approve.
categoryIdstring–Numeric video category ID from youtube_list_video_categories.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
containsSyntheticMediaboolean–Whether the video contains realistic altered or synthetic media; needs elevated: true.
defaultLanguagestring–Default language code of the video, e.g. en.
descriptionstring–New video description, up to 5000 characters.
elevatedboolean–Must be true for public, scheduled, synthetic-media or made-for-kids changes, after the user reviewed them.
privacyStatusstring–Visibility: private, unlisted or public.
publishboolean–Must be true when privacyStatus is public, as a separate confirmation.
publishAtstring–Future ISO 8601 time. YouTube only schedules a private video that has never been public.
selfDeclaredMadeForKidsboolean–Whether the video is made for kids; needs elevated: true.
tagsarray–Replacement tag list, up to 500 tags of up to 500 characters each.
titlestring–New video title, up to 100 characters.
videoIdstringyesID of an owned video to update.

No output schema declared.

No examples provided.

youtube_update_playlist ~132

Update an approved owned playlist.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_update_playlist preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
descriptionstring–Playlist description, up to 5000 characters.
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.
privacyStatusstring–Playlist visibility: private, unlisted or public.
titlestring–Playlist title, up to 150 characters.

No output schema declared.

No examples provided.

youtube_upload_caption ~185

Upload an approved caption file without returning media bytes.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_caption_upload preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
filePathstringyesAbsolute path to the local caption file.
isDraftboolean–Whether the caption track is a draft that is not shown to viewers.
languagestringyesCaption language code, e.g. en.
mimeTypestringyesCaption file MIME type: application/octet-stream, application/ttml+xml, text/plain or text/vtt.
namestringyesCaption track name shown to viewers, up to 150 characters.
videoIdstringyesID of an owned video the caption belongs to.

No output schema declared.

No examples provided.

youtube_upload_video ~182

Start an approved resumable video upload. Public visibility also needs publish: true.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_upload preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
descriptionstring–Video description, up to 5000 characters.
filePathstringyesAbsolute path to the local video file to upload.
privacyStatusstring–Visibility: private, unlisted or public.
publishboolean–Must be true when privacyStatus is public, as a separate confirmation.
publishAtstring–Future ISO 8601 time to publish; only valid with privacyStatus private.
titlestringyesVideo title; leading and trailing whitespace is trimmed.

No output schema declared.

No examples provided.

Install

How do I install the io.github.pratikgh0se/youtube-mcp server?

io.github.pratikgh0se/youtube-mcp ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 16224d8d1eb4c04fc9e74002b99b592566ceb801e81e6b25016f999046cfb1e4; the commands to do that are on this page. If it does not match, do not open it.

mcpb · youtube-mcp-0.3.1.mcpb

Download bundle

Check the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.

SHA-256

16224d8d1eb4c04fc9e74002b99b592566ceb801e81e6b25016f999046cfb1e4

macOS / Linux

echo "16224d8d1eb4c04fc9e74002b99b592566ceb801e81e6b25016f999046cfb1e4  youtube-mcp-0.3.1.mcpb" | shasum -a 256 -c

Windows (PowerShell)

(Get-FileHash -Algorithm SHA256 .\youtube-mcp-0.3.1.mcpb).Hash -eq "16224d8d1eb4c04fc9e74002b99b592566ceb801e81e6b25016f999046cfb1e4"

Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.

Common questions

What is the io.github.pratikgh0se/youtube-mcp server?

io.github.pratikgh0se/youtube-mcp is listed in the public MCP registry as io.github.pratikgh0se/youtube-mcp. Search YouTube, manage your channel and read analytics; every change needs your approval. This page covers its MCPB bundle (https://github.com/pratikgh0se/youtube-mcp/releases/download/v0.3.1/youtube-mcp-0.3.1.mcpb).

Is the io.github.pratikgh0se/youtube-mcp server safe to use?

io.github.pratikgh0se/youtube-mcp scores 62 out of 100 on VerifyMCP. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.pratikgh0se/youtube-mcp server expose?

io.github.pratikgh0se/youtube-mcp exposes 79 tools: youtube_search, youtube_trending, youtube_list_channel_videos, youtube_get_video, youtube_get_channel, and 74 more. Their descriptions and schemas cost roughly 8,230 tokens of context every time the server is loaded.

What licence is the io.github.pratikgh0se/youtube-mcp server under?

io.github.pratikgh0se/youtube-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.