google/youtube-data

mcp server

YouTube Studio MCP Server - video metadata and SEO edits plus channel analytics via the YouTube Data API (no upload)

YouTube Studio MCP server on the YouTube Data and Analytics APIs: edits metadata of videos already on the channel (titles, descriptions, tags) and reads channel analytics. It has no upload tool; uploads go through the publish-youtube capability's default Upload-Post provider.

MCP Server

  • Package: youtube-studio-mcp (community, pinned in the capability file)
  • Transport: stdio
  • Command: npx -y [email protected]

Authentication

OAuth 2.0 with your own Google Cloud OAuth client (youtube.force-ssl, youtube.readonly, yt-analytics.readonly). The package reads credentials.json and tokens.json, created with its node auth.js script, from its own install directory; it reads no environment variables. OAuth clients left in "Testing" status get refresh tokens that expire after 7 days.

FileRequiredDescription
credentials.jsonYesDesktop OAuth client from Google Cloud Console
tokens.jsonYesToken file written by the package's auth script

Available Tools

ToolDescription
get_video_details / get_all_videos / search_my_videosOwn-channel video metadata
update_video_seoUpdate title/description/tags
get_channel_overview / get_analytics_over_time / get_top_videos_analyticsAnalytics
get_audience_demographics / get_traffic_sourcesAudience insight
analyze_and_suggest_topicsTopic suggestions

Configuration Example

toml
[[mcp.servers]]
name = "youtube-data"
type = "stdio"
command = "npx"
args = ["-y", "[email protected]"]
timeout_seconds = 600
tools = []

Notes: Default quota is 10,000 units/day per project; videos.update costs 50 units. Since 2026-06-01 videos.insert has its own bucket of 100 calls/day (YouTube API quota page).