MCP.Market

Youtube Organic MCP server

by lanternrow·io.github.lanternrow/youtube-organic-mcp·v1.0.0

YouTube organic analytics — channel stats, video performance, watch time & audience insights.

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
New

0 stars28 downloads/wk

Reviews

Write one

Nobody has reviewed Youtube Organic yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Youtube Organic tools (6)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • get_channel_analytics

    Get channel-level organic analytics over a date range: views, estimated minutes watched, average view duration/percentage, subscribers gained/lost, likes, comments, shares. Optionally break down by a dimension (e.g. 'day' for a daily time series). Requires the yt-analytics.readonly scope.

  • get_channel_info

    Get the authorized YouTube channel's profile and lifetime stats: title, description, custom URL, subscriber count, total views, and video count.

  • get_video_analytics

    Get analytics for a single video over a date range (views, watch time, average view duration/percentage, subscribers gained, likes, comments, shares). Requires the yt-analytics.readonly scope.

  • get_video_details

    Get details (views, likes, comments, duration, tags) for specific YouTube video IDs. Max 50 IDs per request.

  • get_videos

    Get a paginated list of the channel's uploaded videos with engagement metrics (views, likes, comments, duration). Returns up to 50 per page.

  • list_accounts

    List all configured YouTube accounts available for querying.

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan15 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 90 days ago12/15
  • Maintainer identityregistry namespace matches repository owner6/10
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Youtube Organic compares

Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
75/100
higher than 45% of 1,336 Media servers
Tools
6
the typical Media server has 6
Tools that change things
0%
typical: 3%. Fewer write tools means less an agent can break
Downloads a week
28
more than 13% of 372 Media servers with a package

What its tools let an agent do: 6 read

Install Youtube Organic in Claude Code, Cursor or VS Code

Runs npx -y youtube-organic-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add youtube-organic-mcp -- npx -y youtube-organic-mcp
Add to Cursor

What the publisher says

From the Youtube Organic repository's README, as published. We do not edit it. Read it on GitHub

youtube-organic-mcp

MCP server for YouTube organic analytics — channel stats, video performance, watch time, and audience engagement via the YouTube Data API v3 and YouTube Analytics API v2.

Built for Claude Code and any MCP-compatible AI tool. Gives your AI assistant direct, read-only access to your own channel's organic data — subscribers, views, watch time, per-video engagement, and day-by-day trends.

Part of The SEO Engine toolkit by Rex Jones — AI-powered SEO and social media tooling for agencies and businesses.

Why this exists

  • No good open-source YouTube organic MCP existed. Plenty of ad MCPs; organic channel analytics, nobody.
  • YouTube has the richest organic API of the major platforms. Watch time, average view duration, subscribers gained/lost, traffic sources — none of it gated behind a multi-week review.
  • Reuses your existing Google OAuth. If you already run the GA4 / GSC / Google Ads MCPs, the same OAuth client works here.

Tools

All tools accept an optional account parameter for multi-account setups.

Getting connected

Step 1: Enable the APIs

In Google Cloud Console (any project — you can reuse an existing one), enable YouTube Data API v3 and YouTube Analytics API.

Step 2: Get a refresh token

Create an OAuth client of type Desktop app and download its client_secret JSON. Then run the helper (needs pip install google-auth-oauthlib):

python3 scripts/get_youtube_token.py /path/to/client_secret.json my-channel

Authorize with the Google account that owns the channel (pick the Brand Account if prompted). It prints the three YOUTUBE values to drop into your config and writes them to .youtubeaccount.json (gitignored).

Step 3: Configure

Add to your Claude Code MCP settings:

{
  "mcpServers": {
    "youtube-organic": {
      "command": "node",
      "args": ["/path/to/youtube-organic-mcp/dist/index.js"],
      "env": {
        "YOUTUBE_CLIENT_ID": "your_client_id.apps.googleusercontent.com",
        "YOUTUBE_CLIENT_SECRET": "your_client_secret",
        "YOUTUBE_REFRESH_TOKEN": "1//your_refresh_token"
      }
    }
  }
}

Or set YOUTUBE_ACCOUNTS to a JSON array for multiple channels (see .env.example).

Architecture

src/
  index.ts          # MCP server entry point, tool registration
  accounts.ts       # Multi-account resolution (client_id/secret/refresh_token)
  client.ts         # OAuth token minting + Data/Analytics API HTTP client
  types.ts          # TypeScript interfaces for API responses
  tools/
    channel.ts      # get_channel_info + uploads-playlist resolver
    videos.ts       # get_videos, get_video_details
    analytics.ts    # get_channel_analytics, get_video_analytics
  • Zero external HTTP dependencies — native fetch (Node 18+)
  • Auto-refreshing auth — access tokens minted from the refresh token, cached per process
  • Multi-account support — monitor multiple channels from one server

License

MIT

Nothing above is checked by us. What we check is on the safety report.

Youtube Organic: common questions

Is Youtube Organic MCP server safe?
Mostly: it is graded B (75/100). Read the Youtube Organic safety report
How do I install Youtube Organic?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Youtube Organic need an API key?
Yes. The registry entry asks for YOUTUBE_CLIENT_SECRET, YOUTUBE_REFRESH_TOKEN.
Is Youtube Organic maintained?
The last commit was 130 days ago (2026-06-29). The latest release is v1.0.0.
What can I use instead of Youtube Organic?
Servers from other publishers that do the same job: Openshorts MCP server, Youtube Transcript MCP server and Youtube Transcript MCP server.
How does Youtube Organic compare with other Media MCP servers?
safety score 75/100 (higher than 45% of 1,336 Media servers); tools 6 (the typical Media server has 6); tools that change things 0% (typical: 3%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Youtube Organic

Same job from other publishers: the closest match first, then the best rated.

  • Openshorts
    Turn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.
    A
  • Youtube Transcript
    This is an MCP server that allows you to directly download transcripts of YouTube videos.
    B
  • Youtube Transcript
    An MCP server retrieving transcripts of YouTube videos
    A
  • TokPortal
    Managed TikTok/Instagram/YouTube accounts + video posting at scale, operated by human managers.
    A
  • Supadata
    Video transcripts, metadata and structured data from YouTube, TikTok, Instagram, X; web scraping.
    A

More from lanternrow →