Product

YouTube and Blogger

YouTube Data, YouTube Analytics and YouTube Reporting APIs, plus Blogger.

Install

gyoutube is one plugin in the google-services-mcps marketplace, and it runs one MCP server with the same name. Install it for Claude Code with the command below. For Codex, OpenCode or Antigravity, change --agent; the product id stays the same.

Install for Claude Code

npx google-services-mcps install --agent claude --plugin gyoutube

What it manages

The server carries 4 generated API bindings and 0 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.

Generated API bindings
APIVersion
bloggerv3
youtubev3
youtubeAnalyticsv2
youtubereportingv1

Tools

The plugin's server registers 132 tools: 59 reads, 51 writes, 22 destructive actions and 0 dynamic tools. A read never asks. A write is listed only when Allow write tools is on, and asks before it runs. A destructive action asks twice. A dynamic tool decides per call.

Every tool name starts with mcp__plugin_gyoutube_gyoutube__, so a call traces back to this product. The table lists the tools this server registers, with the safety class from the plugin's tool map.

Registered tools
ToolClassWhat it does
account_removewriteRemove a signed-in account
account_set_defaultwriteSet the default account
accounts_listreadSigned-in accounts
api_methodsreadgyoutube: API methods
auth_loginwriteSign in to Google
auth_setup_clientwriteSave the Google OAuth client
auth_statusreadSign-in status
blogger_blog_user_infos_getreadblogger.blogUserInfos.get
blogger_blogs_getreadblogger.blogs.get
blogger_blogs_get_by_urlreadblogger.blogs.getByUrl
blogger_blogs_list_by_userreadblogger.blogs.listByUser
blogger_comments_approvewriteblogger.comments.approve
blogger_comments_deletedestructiveblogger.comments.delete
blogger_comments_getreadblogger.comments.get
blogger_comments_listreadblogger.comments.list
blogger_comments_list_by_blogreadblogger.comments.listByBlog
blogger_comments_mark_as_spamwriteblogger.comments.markAsSpam
blogger_comments_remove_contentwriteblogger.comments.removeContent
blogger_page_views_getreadblogger.pageViews.get
blogger_pages_deletedestructiveblogger.pages.delete
blogger_pages_getreadblogger.pages.get
blogger_pages_insertwriteblogger.pages.insert
blogger_pages_listreadblogger.pages.list
blogger_pages_patchwriteblogger.pages.patch
blogger_pages_publishwriteblogger.pages.publish
blogger_pages_revertwriteblogger.pages.revert
blogger_pages_updatewriteblogger.pages.update
blogger_post_user_infos_getreadblogger.postUserInfos.get
blogger_post_user_infos_listreadblogger.postUserInfos.list
blogger_posts_deletedestructiveblogger.posts.delete
blogger_posts_getreadblogger.posts.get
blogger_posts_get_by_pathreadblogger.posts.getByPath
blogger_posts_insertwriteblogger.posts.insert
blogger_posts_listreadblogger.posts.list
blogger_posts_patchwriteblogger.posts.patch
blogger_posts_publishwriteblogger.posts.publish
blogger_posts_revertwriteblogger.posts.revert
blogger_posts_searchreadblogger.posts.search
blogger_posts_updatewriteblogger.posts.update
blogger_users_getreadblogger.users.get
healthreadServer health
youtube_abuse_reports_insertwriteyoutube.abuseReports.insert
youtube_activities_listreadyoutube.activities.list
youtube_broadcasts_transitiondestructiveyoutube.liveBroadcasts.transition
youtube_captions_deletedestructiveyoutube.captions.delete
youtube_captions_downloadreadyoutube.captions.download
youtube_captions_listreadyoutube.captions.list
youtube_channel_sections_deletedestructiveyoutube.channelSections.delete
youtube_channel_sections_insertwriteyoutube.channelSections.insert
youtube_channel_sections_listreadyoutube.channelSections.list
youtube_channel_sections_updatewriteyoutube.channelSections.update
youtube_channels_listreadyoutube.channels.list
youtube_channels_updatewriteyoutube.channels.update
youtube_comment_threads_insertwriteyoutube.commentThreads.insert
youtube_comment_threads_listreadyoutube.commentThreads.list
youtube_comments_deletedestructiveyoutube.comments.delete
youtube_comments_insertwriteyoutube.comments.insert
youtube_comments_listreadyoutube.comments.list
youtube_comments_mark_as_spamwriteyoutube.comments.markAsSpam
youtube_comments_updatewriteyoutube.comments.update
youtube_i18n_languages_listreadyoutube.i18nLanguages.list
youtube_i18n_regions_listreadyoutube.i18nRegions.list
youtube_insert_cuepointwriteyoutube.liveBroadcasts.insertCuepoint
youtube_live_broadcasts_bindwriteyoutube.liveBroadcasts.bind
youtube_live_broadcasts_deletedestructiveyoutube.liveBroadcasts.delete
youtube_live_broadcasts_insertwriteyoutube.liveBroadcasts.insert
youtube_live_broadcasts_listreadyoutube.liveBroadcasts.list
youtube_live_broadcasts_updatewriteyoutube.liveBroadcasts.update
youtube_live_chat_bans_deletedestructiveyoutube.liveChatBans.delete
youtube_live_chat_bans_insertwriteyoutube.liveChatBans.insert
youtube_live_chat_messages_deletedestructiveyoutube.liveChatMessages.delete
youtube_live_chat_messages_insertwriteyoutube.liveChatMessages.insert
youtube_live_chat_messages_listreadyoutube.liveChatMessages.list
youtube_live_chat_messages_streamreadyoutube.youtube.v3.liveChat.messages.stream
youtube_live_chat_moderators_listreadyoutube.liveChatModerators.list
youtube_live_streams_deletedestructiveyoutube.liveStreams.delete
youtube_live_streams_insertwriteyoutube.liveStreams.insert
youtube_live_streams_listreadyoutube.liveStreams.list
youtube_live_streams_updatewriteyoutube.liveStreams.update
youtube_members_listreadyoutube.members.list
youtube_memberships_levels_listreadyoutube.membershipsLevels.list
youtube_messages_transitionwriteyoutube.liveChatMessages.transition
youtube_moderators_deletedestructiveyoutube.liveChatModerators.delete
youtube_moderators_insertwriteyoutube.liveChatModerators.insert
youtube_playlist_images_deletedestructiveyoutube.playlistImages.delete
youtube_playlist_images_listreadyoutube.playlistImages.list
youtube_playlist_items_deletedestructiveyoutube.playlistItems.delete
youtube_playlist_items_insertwriteyoutube.playlistItems.insert
youtube_playlist_items_listreadyoutube.playlistItems.list
youtube_playlist_items_updatewriteyoutube.playlistItems.update
youtube_playlists_deletedestructiveyoutube.playlists.delete
youtube_playlists_insertwriteyoutube.playlists.insert
youtube_playlists_listreadyoutube.playlists.list
youtube_playlists_updatewriteyoutube.playlists.update
youtube_reasons_listreadyoutube.videoAbuseReportReasons.list
youtube_search_listreadyoutube.search.list
youtube_set_moderation_statuswriteyoutube.comments.setModerationStatus
youtube_subscriptions_deletedestructiveyoutube.subscriptions.delete
youtube_subscriptions_insertwriteyoutube.subscriptions.insert
youtube_subscriptions_listreadyoutube.subscriptions.list
youtube_super_chat_events_listreadyoutube.superChatEvents.list
youtube_tests_insertwriteyoutube.tests.insert
youtube_third_party_links_deletedestructiveyoutube.thirdPartyLinks.delete
youtube_third_party_links_insertwriteyoutube.thirdPartyLinks.insert
youtube_third_party_links_listreadyoutube.thirdPartyLinks.list
youtube_third_party_links_updatewriteyoutube.thirdPartyLinks.update
youtube_video_categories_listreadyoutube.videoCategories.list
youtube_video_trainability_getreadyoutube.videoTrainability.get
youtube_videos_batch_get_statsreadyoutube.videos.batchGetStats
youtube_videos_deletedestructiveyoutube.videos.delete
youtube_videos_get_ratingreadyoutube.videos.getRating
youtube_videos_listreadyoutube.videos.list
youtube_videos_ratewriteyoutube.videos.rate
youtube_videos_report_abusewriteyoutube.videos.reportAbuse
youtube_videos_updatedestructiveyoutube.videos.update
youtube_watermarks_unsetwriteyoutube.watermarks.unset
youtuberep_jobs_createwriteyoutubereporting.jobs.create
youtuberep_jobs_deletedestructiveyoutubereporting.jobs.delete
youtuberep_jobs_getreadyoutubereporting.jobs.get
youtuberep_jobs_listreadyoutubereporting.jobs.list
youtuberep_jobs_reports_getreadyoutubereporting.jobs.reports.get
youtuberep_jobs_reports_listreadyoutubereporting.jobs.reports.list
youtuberep_media_downloadreadyoutubereporting.media.download
youtuberep_report_types_listreadyoutubereporting.reportTypes.list
ytanalyt_group_items_deletedestructiveyoutubeAnalytics.groupItems.delete
ytanalyt_group_items_insertwriteyoutubeAnalytics.groupItems.insert
ytanalyt_group_items_listreadyoutubeAnalytics.groupItems.list
ytanalyt_groups_deletedestructiveyoutubeAnalytics.groups.delete
ytanalyt_groups_insertwriteyoutubeAnalytics.groups.insert
ytanalyt_groups_listreadyoutubeAnalytics.groups.list
ytanalyt_groups_updatewriteyoutubeAnalytics.groups.update
ytanalyt_reports_queryreadyoutubeAnalytics.reports.query

The plugin option toolset can list fewer tools. google lists 10 tools that do the same jobs as Google's official MCP server for this product; curated lists the hand-written and gateway tools; all is the default.

Sign-in

gyoutube belongs to the business login group. Log in once for the group: create a Desktop OAuth client in a Google Cloud project, save its file with npx google-services-mcps setup-client, then run npx google-services-mcps login business.

The plugin's scope file lists 11 OAuth scopes for 1 APIs. A login asks only for the scopes of its profile: readonly (the default), readwrite, full, or an exact list.

OAuth scopes in the plugin's scope file
APIScope
gyoutubehttps://www.googleapis.com/auth/blogger
gyoutubehttps://www.googleapis.com/auth/blogger.readonly
gyoutubehttps://www.googleapis.com/auth/youtube
gyoutubehttps://www.googleapis.com/auth/youtube.channel-memberships.creator
gyoutubehttps://www.googleapis.com/auth/youtube.force-ssl
gyoutubehttps://www.googleapis.com/auth/youtube.readonly
gyoutubehttps://www.googleapis.com/auth/youtube.upload
gyoutubehttps://www.googleapis.com/auth/youtubepartner
gyoutubehttps://www.googleapis.com/auth/youtubepartner-channel-audit
gyoutubehttps://www.googleapis.com/auth/yt-analytics-monetary.readonly
gyoutubehttps://www.googleapis.com/auth/yt-analytics.readonly

Plugin details

Plugin
gyoutube
MCP server
gyoutube
Display name
YouTube and Blogger
Version
2.17.0
Marketplace
google-services-mcps
Login group
business
Marketplace category
marketing
Plugin options
allow_writes, confirmation, token_dir, toolset
Server kind
discovery