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 (22 minutes 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_add_playlist_item ~106

Add a video to an approved owned playlist.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_add_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.
videoIdstringyesID of the video to add to the playlist.

No output schema declared.

No examples provided.

youtube_approve ~146

Approve ANY pending preflight preview (upload, metadata, archive, thumbnail, caption, playlist, comment reply/moderation/delete, channel profile edit, bulk unsubscribe) by approvalId, with confirm: true. The result echoes the operation kind, target and exact desired change so the human can see precisely what is approved. Approval is single-use, expires, and is bound to the active profile and channel; then call the matching execute tool with confirm: true.

NameTypeReqDescription
approvalIdstringyesApproval ID returned by any youtube_preflight_* tool for the exact change.
confirmboolean–Must be true to approve; set it only after the user reviewed the preview.

No output schema declared.

No examples provided.

youtube_archive_video ~107

Archive an approved owned video (private, not scheduled; reversible via youtube_update_metadata). Approve the preview with youtube_approve, then call with confirm: true.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_archive_video preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
videoIdstringyesID of an owned video to archive.

No output schema declared.

No examples provided.

youtube_auth_status ~17

Report safe local YouTube authorization readiness.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

youtube_cancel_upload ~89

Cancel an approved resumable upload session.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_cancel_upload preview, after approving it with youtube_approve.
confirmboolean–Must be true to execute; set it only after youtube_approve approved this exact preview.
uploadIdstringyesUpload session ID returned by the upload preflight or youtube_get_upload_status.

No output schema declared.

No examples provided.

youtube_consumption_profile ~55

Summarize local consumption analytics for a date range.

NameTypeReqDescription
endDatestringyesEnd date of the range, YYYY-MM-DD.
startDatestringyesStart date of the range, YYYY-MM-DD.

No output schema declared.

No examples provided.

youtube_consumption_trends ~96

Compare local consumption topics across two date ranges.

NameTypeReqDescription
baselineEndDatestringyesEnd date of the baseline period, YYYY-MM-DD.
baselineStartDatestringyesStart date of the baseline period, YYYY-MM-DD.
comparisonEndDatestringyesEnd date of the comparison period, YYYY-MM-DD.
comparisonStartDatestringyesStart date of the comparison period, YYYY-MM-DD.

No output schema declared.

No examples provided.

youtube_create_comment ~99

Create a top-level comment as the selected channel, only on a video that channel owns (replies on your own videos); other videos are refused with ownership_required.

NameTypeReqDescription
confirmboolean–Must be true to perform this write; set it only after the user approved the action.
textstringyesText of the new top-level comment.
videoIdstringyesID of a video on the selected channel to comment on.

No output schema declared.

No examples provided.

youtube_create_playlist ~116

Create an approved creator playlist.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_create_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.
privacyStatusstring–Playlist visibility: private, unlisted or public.
titlestringyesTitle of the new playlist, up to 150 characters.

No output schema declared.

No examples provided.

youtube_creator_overview ~54

Get owned-channel creator analytics for a date range.

NameTypeReqDescription
endDatestringyesEnd date of the range, YYYY-MM-DD.
startDatestringyesStart date of the range, YYYY-MM-DD.

No output schema declared.

No examples provided.

youtube_creator_report ~291

Run an allowlisted YouTube Analytics report for the owned channel (default: last 28 days). Metrics: views, estimatedMinutesWatched, averageViewDuration, averageViewPercentage, subscribersGained, subscribersLost, likes, comments, shares (viewerPercentage only with ageGroup/gender). Dimensions: day, month, video, country, deviceType, operatingSystem, insightTrafficSourceType, insightTrafficSourceDetail (needs one video plus an insightTrafficSourceType filter), ageGroup, gender, subscribedStatus, sharingService (shares only). Invalid combinations are rejected with invalid_input before any API call. Rows come back as objects keyed by column name.

NameTypeReqDescription
dimensionsarray–YouTube Analytics dimension names to group by, up to 3.
endDatestring–End date, YYYY-MM-DD; defaults to today.
filtersobject–Optional filters to narrow the report.
maxResultsinteger–Maximum rows to return, 1-200; traffic-source-detail reports allow at most 25.
metricsarrayyesYouTube Analytics metric names such as views, 1-12 items.
sortarray–Sort keys, up to 4; prefix a key with - for descending, e.g. -views.
startDatestring–Start date, YYYY-MM-DD; defaults to 28 days before endDate.

No output schema declared.

No examples provided.

youtube_creator_retention ~38

Get audience-retention data for an owned video.

NameTypeReqDescription
videoIdstringyesID of an owned video to report audience retention for.

No output schema declared.

No examples provided.

youtube_creator_top_videos ~81

Get top owned-channel videos for a date range.

NameTypeReqDescription
endDatestringyesEnd date of the range, YYYY-MM-DD.
limitinteger–Maximum number of top videos to return, 1-50; omit to use the tool default.
startDatestringyesStart date of the range, YYYY-MM-DD.

No output schema declared.

No examples provided.

youtube_delete_caption ~113

Delete an approved owned caption track.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_caption_delete 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.
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_delete_comment ~97

Delete an approved immutable creator-channel comment.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_delete_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.

No output schema declared.

No examples provided.

youtube_delete_playlist ~84

Delete an approved owned playlist.

NameTypeReqDescription
approvalIdstringyesApproval ID from the youtube_preflight_delete_playlist 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.

No output schema declared.

No examples provided.

youtube_download_caption ~242

Download an owned caption track into <state dir>/downloads/ as a new file you name with fileName (a plain name, no paths). Formats: srt, ttml, vtt, sbv. With format, the extension must match (.srt, .ttml, .vtt, .sbv). Without format you get the track original; use any of those four extensions. Never overwrites; bytes are not returned, the absolute path written is. Read-only on YouTube: no approval needed; ownership of the video and caption is verified first.

NameTypeReqDescription
captionIdstringyesCaption track ID, from youtube_list_caption_tracks.
fileNamestringyesPlain new file name (no path) to write under <state dir>/downloads/; existing files are never overwritten.
formatstring–Caption format to convert to: srt, ttml, vtt, sbv. The fileName extension must match it. Omit for the track original.
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_find_comment_reply ~60

Exhaustively find an exact selected-channel reply under one immutable parent comment.

NameTypeReqDescription
parentIdstringyesID of the top-level comment whose replies are searched.
textstringyesReply text to match, up to 10000 characters.

No output schema declared.

No examples provided.

youtube_get_channel ~37

Get a public YouTube channel by ID.

NameTypeReqDescription
channelIdstringyesChannel ID (UC...) of the channel to look up.

No output schema declared.

No examples provided.

youtube_get_comments ~74

List public comment threads for a specific video.

NameTypeReqDescription
maxResultsinteger–Maximum number of items to return, 1-50; omit to use the tool default.
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_get_moderation_comment ~41

Read one immutable comment by ID for exact moderation reconciliation.

NameTypeReqDescription
commentIdstringyesYouTube comment ID, from the comment listing tools.

No output schema declared.

No examples provided.

youtube_get_owned_video ~36

Get a video owned by the selected creator profile.

NameTypeReqDescription
videoIdstringyesID of a video on the selected channel.

No output schema declared.

No examples provided.

youtube_get_playlist ~38

Get one playlist owned by the selected creator profile.

NameTypeReqDescription
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.

No output schema declared.

No examples provided.

youtube_get_transcript ~51

Get a best-effort public transcript for a video.

NameTypeReqDescription
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_get_upload_status ~43

Probe a resumable upload session without sending media bytes.

NameTypeReqDescription
uploadIdstringyesUpload session ID returned by the upload preflight or youtube_get_upload_status.

No output schema declared.

No examples provided.

youtube_get_video ~48

Get a public YouTube video by ID.

NameTypeReqDescription
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_import_takeout ~63

Import a local Google Takeout YouTube-history JSON or HTML file into local derived analytics.

NameTypeReqDescription
inputPathstringyesLocal path to a Google Takeout watch-history file ending in .json, .html or .htm (max 25 MiB).

No output schema declared.

No examples provided.

youtube_list_caption_tracks ~49

List caption tracks for an owned creator video.

NameTypeReqDescription
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_list_channel_comment_threads ~51

List comment threads associated with the authenticated channel; authors may be anyone.

NameTypeReqDescription
maxResultsinteger–Maximum number of items to return, 1-50; omit to use the tool default.

No output schema declared.

No examples provided.

youtube_list_channel_videos ~105

List recent uploads with statistics for ANY public channel, by channel ID or @handle (about 3 quota units per page).

NameTypeReqDescription
channelIdstringyesA channel ID (UC...) or an @handle.
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.

No output schema declared.

No examples provided.

youtube_list_moderation_comments ~87

List selected-channel moderation threads with available replies.

NameTypeReqDescription
maxResultsinteger–Maximum number of items to return, 1-50; omit to use the tool default.
moderationStatusstring–Only list comments with this moderation status.
pageTokenstring–Page token from the nextPageToken of a previous response, to fetch the next page.

No output schema declared.

No examples provided.

youtube_list_owned_videos ~71

List videos owned by the selected creator profile.

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.

No output schema declared.

No examples provided.

youtube_list_playlist_items ~88

List items from an owned creator playlist.

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.
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.

No output schema declared.

No examples provided.

youtube_list_playlists ~70

List playlists owned by the selected creator profile.

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.

No output schema declared.

No examples provided.

youtube_list_subscriptions ~135

List subscriptions for the authenticated account, with pagination. details: true adds subscriberCount, videoCount and lastUploadAt per channel and costs about 1 extra quota unit per returned channel.

NameTypeReqDescription
detailsboolean–Add subscriberCount, videoCount and lastUploadAt per channel. Costs roughly 1 extra quota unit per returned channel plus 1 per 50 channels.
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.

No output schema declared.

No examples provided.

youtube_list_video_categories ~66

List available YouTube video categories with freshness metadata.

NameTypeReqDescription
idstring–Category ID to look up. Provide this or regionCode, not both.
regionCodestring–Two-letter region code, e.g. US. Provide this or id, not both.

No output schema declared.

No examples provided.

youtube_my_account ~16

Get the authenticated YouTube channel.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

youtube_preflight_add_playlist_item ~59

Read and preview adding a video to an owned playlist.

NameTypeReqDescription
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.
videoIdstringyesID of the video to add to the playlist.

No output schema declared.

No examples provided.

youtube_preflight_archive_video ~83

Preview archiving an owned video: sets it to private and clears any scheduled publish time; title, description and everything else stay untouched. Reversible: make it public or unlisted again with youtube_update_metadata. Refuses with already_archived if it is already private and unscheduled.

NameTypeReqDescription
videoIdstringyesID of an owned video to archive.

No output schema declared.

No examples provided.

youtube_preflight_cancel_upload ~42

Preview cancellation of a resumable upload session.

NameTypeReqDescription
uploadIdstringyesUpload session ID returned by the upload preflight or youtube_get_upload_status.

No output schema declared.

No examples provided.

youtube_preflight_caption_delete ~66

Preview deletion of an owned caption track.

NameTypeReqDescription
captionIdstringyesCaption track ID, from youtube_list_caption_tracks.
videoIdstringyesYouTube video ID (11 characters), e.g. dQw4w9WgXcQ.

No output schema declared.

No examples provided.

youtube_preflight_caption_update ~152

Validate and preview an owned caption update.

NameTypeReqDescription
captionIdstringyesCaption track ID, from youtube_list_caption_tracks.
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_preflight_caption_upload ~138

Validate and preview a caption upload for an owned video.

NameTypeReqDescription
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_preflight_create_playlist ~75

Preview creation of a creator playlist; private is the default visibility.

NameTypeReqDescription
descriptionstring–Playlist description, up to 5000 characters.
privacyStatusstring–Playlist visibility: private, unlisted or public.
titlestringyesTitle of the new playlist, up to 150 characters.

No output schema declared.

No examples provided.

youtube_preflight_delete_comment ~52

Read and preview deletion of an immutable creator-channel comment.

NameTypeReqDescription
commentIdstringyesID of a comment on the selected channel, from youtube_list_channel_comment_threads or youtube_list_moderation_comments.

No output schema declared.

No examples provided.

youtube_preflight_delete_playlist ~39

Read and preview deletion of an owned playlist.

NameTypeReqDescription
playlistIdstringyesYouTube playlist ID, e.g. PLxxxxxxxxxxxxxxxx.

No output schema declared.

No examples provided.

youtube_preflight_remove_playlist_item ~64

Read and preview removal of an immutable playlist item.

NameTypeReqDescription
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_preflight_reorder_playlist_item ~82

Read and preview reordering an immutable playlist item.

NameTypeReqDescription
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_preflight_reply_to_comment ~70

Read and preview a reply to an immutable creator-channel comment.

NameTypeReqDescription
commentIdstringyesID of a comment on the selected channel, from youtube_list_channel_comment_threads or youtube_list_moderation_comments.
textstringyesReply text, up to 10000 characters.

No output schema declared.

No examples provided.

youtube_preflight_resume_upload ~151

Validate and preview an explicit resumable-upload continuation.

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.
uploadIdstringyesUpload session ID returned by the upload preflight or youtube_get_upload_status.

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.