mcpField
Y
youtube-organic-mcp

youtube-organic-mcp

ローカル
github.com/lanternrowソーシャルメディア017 週間前に更新

youtube-organic-mcp について

youtube-organic-mcpは、YouTubeの自然流入を追跡するチャンネル所有者やチーム向けの読み取り専用MCPサーバーです。YouTube APIを通じて、チャンネル、動画、視聴時間、エンゲージメント、期間別の分析情報を提供します。

主な機能

  1. 01チャンネル情報と累計統計
  2. 02ページ分割による動画実績
  3. 03チャンネルと動画の分析
  4. 04期間別および日次の推移
  5. 05複数チャンネルアカウント対応

活用シーン

  1. 01登録者数と再生回数の合計を確認
  2. 02投稿動画間のエンゲージメントを比較
  3. 03指定期間の視聴時間を追跡

MCP 対応

YouTube Data API v3とYouTube Analytics API v2を使い、読み取り専用のチャンネル・動画分析ツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"lanternrow-youtube-organic": {
"command": "npx",
"args": [
"-y",
"youtube-organic-mcp"
],
"env": {
"YOUTUBE_CLIENT_ID": "<YOUTUBE_CLIENT_ID>",
"YOUTUBE_CLIENT_SECRET": "<YOUTUBE_CLIENT_SECRET>",
"YOUTUBE_REFRESH_TOKEN": "<YOUTUBE_REFRESH_TOKEN>"
}
}
}
}
起動コマンドnpx -y youtube-organic-mcp
設定が必要な環境変数
YOUTUBE_CLIENT_IDGoogle OAuth client ID for the YouTube Data + Analytics APIs
YOUTUBE_CLIENT_SECRETシークレットGoogle OAuth client secret
YOUTUBE_REFRESH_TOKENシークレットGoogle OAuth refresh token (offline access) for the channel owner

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmyoutube-organic-mcp1.0.0

ツール

6

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

youtube-organic-mcp

YouTube オーガニック分析向けの MCP サーバーです。YouTube Data API v3 と YouTube Analytics API v2 を通じて、チャンネルの統計情報、動画のパフォーマンス、総再生時間、視聴者のエンゲージメントを取得します。

Claude Code および MCP 互換のあらゆる AI ツール向けに構築されています。AI アシスタントから、自分のチャンネルのオーガニックデータ(登録者数、再生回数、総再生時間、動画ごとのエンゲージメント、日別の傾向)に読み取り専用で直接アクセスできます。

Rex Jones が提供する The SEO Engine ツールキットの一部です。代理店や企業向けの AI 搭載 SEO およびソーシャルメディアツールです。

このプロジェクトを作った理由

  • 優れたオープンソースの YouTube オーガニック分析 MCP がありませんでした。 広告向け MCP は豊富にありますが、オーガニックなチャンネル分析向けのものはありませんでした。
  • YouTube は主要プラットフォームの中で最も充実したオーガニック API を備えています。 総再生時間、平均視聴時間、獲得・離脱した登録者数、トラフィックソースなどのデータを、数週間にわたる審査なしで利用できます。
  • 既存の Google OAuth を再利用できます。 GA4/GSC/Google Ads の MCP をすでに利用している場合、同じ OAuth クライアントをここでも使えます。

ツール

ツール説明
list_accounts設定済みのチャンネルとデフォルトを一覧表示します
get_channel_infoチャンネルのプロフィールと全期間の統計情報(登録者数、総再生回数、動画数、アップロード用再生リスト)を取得します
get_videos動画ごとの再生回数、高評価数、コメント数、再生時間を含むアップロード動画をページ分割して取得します
get_video_details指定した動画 ID の詳細を取得します(最大 50 件を一括処理)
get_channel_analytics期間を指定してチャンネル分析データを取得します。再生回数、総再生時間、平均視聴時間/率、獲得・離脱した登録者数、高評価数、コメント数、共有数が含まれます。日別の集計も指定できます
get_video_analytics期間を指定して、単一の動画について同じ指標を取得します

すべてのツールで、複数アカウントの設定に使える任意の account パラメーターを指定できます。

接続方法

ステップ 1:API を有効にする

Google Cloud Console で(既存のプロジェクトを再利用できます)、YouTube Data API v3 と YouTube Analytics API を有効にします。

ステップ 2:更新トークンを取得する

デスクトップアプリタイプの OAuth クライアントを作成し、client_secret JSON をダウンロードします。次に、ヘルパーを実行します(pip install google-auth-oauthlib が必要です)。

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

チャンネルを所有する Google アカウントで認証します(プロンプトが表示された場合はブランド アカウントを選択してください)。設定に追加する 3 つの YOUTUBE_* 値が表示され、.youtube_account.json(Git で無視されます)に書き込まれます。

ステップ 3:設定する

Claude Code の MCP 設定に追加します。

{
  "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"
      }
    }
  }
}

複数のチャンネルを設定するには、YOUTUBE_ACCOUNTS に JSON 配列を指定します(.env.example を参照)。

アーキテクチャ

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
  • 外部 HTTP 依存関係はありません — ネイティブの fetch を使用します(Node 18 以降)
  • 認証を自動更新 — 更新トークンからアクセストークンを発行し、プロセスごとにキャッシュします
  • 複数アカウントに対応 — 1 つのサーバーから複数のチャンネルを監視できます

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。