YouTube MCP Server

by icraft2170
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Requires setup of a YouTube Data API v3 key through Google Cloud Console to authenticate and access YouTube data.

  • Provides tools for retrieving video details, searching videos, getting transcripts, analyzing channels, calculating engagement metrics, and accessing trending content from the YouTube Data API.

YouTube MCP サーバー

YouTube Data APIを活用したモデルコンテキストプロトコル(MCP)サーバー実装。AI言語モデルが標準化されたインターフェースを介してYouTubeコンテンツとやり取りできるようになります。

主な特徴

ビデオ情報

  • 詳細なビデオ情報(タイトル、説明、再生時間、統計)を取得します
  • キーワードで動画を検索する
  • 特定の動画に基づいて関連動画を取得する
  • 動画エンゲージメント率を計算して分析する

トランスクリプト/キャプション管理

  • 多言語対応のビデオキャプションを取得
  • トランスクリプトの言語設定を指定する
  • 正確なコンテンツ参照のためにタイムスタンプ付きの字幕にアクセスします

チャネル分析

  • 詳細なチャンネル統計情報(登録者数、視聴回数、動画数)を表示します
  • チャンネルから最もパフォーマンスの高い動画を取得する
  • チャンネルの成長とエンゲージメント指標を分析する

トレンド分析

  • 地域やカテゴリ別にトレンド動画を表示
  • 複数の動画のパフォーマンス指標を比較する
  • 特定のカテゴリで人気のコンテンツを見つける

利用可能なツール

サーバーは次の MCP ツールを提供します。

ツール名説明必須パラメータ
getVideoDetailsメタデータ、統計、コンテンツの詳細など、複数の YouTube 動画の詳細情報を取得しますvideoIds (配列)
searchVideosクエリ文字列に基づいて動画を検索するquerymaxResults (オプション)
getTranscripts複数の動画のトランスクリプトを取得するvideoIds (配列)、 lang (オプション)
getRelatedVideosYouTube の推奨アルゴリズムに基づいて、特定の動画に関連する動画を取得しますvideoIdmaxResults (オプション)
getChannelStatistics登録者数、視聴回数、動画数など、複数のチャンネルの詳細な指標を取得しますchannelIds (配列)
getChannelTopVideos特定のチャンネルから最も視聴された動画を取得するchannelIdmaxResults (オプション)
getVideoEngagementRatio複数の動画のエンゲージメント指標(視聴回数、いいね数、コメント数、エンゲージメント率)を計算しますvideoIds (配列)
getTrendingVideos地域やカテゴリー別に現在人気の動画を入手regionCode (オプション)、 categoryId (オプション)、 maxResults (オプション)
compareVideos複数の動画の統計情報を比較するvideoIds (配列)

インストール

Smitheryによる自動インストール

Smithery経由で Claude Desktop 用の YouTube MCP サーバーを自動的にインストールします。

npx -y @smithery/cli install @icraft2170/youtube-data-mcp-server --client claude

手動インストール

# Install from npm npm install youtube-data-mcp-server # Or clone repository git clone https://github.com/icraft2170/youtube-data-mcp-server.git cd youtube-data-mcp-server npm install

環境設定

次の環境変数を設定します。

  • YOUTUBE_API_KEY : YouTubeデータAPIキー(必須)
  • YOUTUBE_TRANSCRIPT_LANG : デフォルトの字幕言語(オプション、デフォルト: 'ko')

MCP クライアント構成

Claude Desktop 構成ファイルに次のコードを追加します。

{ "mcpServers": { "youtube": { "command": "npx", "args": ["-y", "youtube-data-mcp-server"], "env": { "YOUTUBE_API_KEY": "YOUR_API_KEY_HERE", "YOUTUBE_TRANSCRIPT_LANG": "ko" } } } }

YouTube API のセットアップ

  1. Google Cloud Console にアクセスする
  2. 新しいプロジェクトを作成するか、既存のプロジェクトを選択してください
  3. YouTube Data API v3 を有効にする
  4. API 認証情報 (API キー) を作成する
  5. 生成されたAPIキーを環境設定で使用します

発達

# Install dependencies npm install # Run in development mode npm run dev # Build npm run build

ネットワーク構成

サーバーは通信用に次のポートを公開します。

  • HTTP: 3000
  • gRPC: 3001

システム要件

  • Node.js 18.0.0以上

セキュリティに関する考慮事項

  • APIキーは常に安全に保管し、バージョン管理システムにコミットしないでください。
  • 環境変数または設定ファイルを通じてAPIキーを管理する
  • 不正使用を防ぐためにAPIキーの使用制限を設定します

ライセンス

このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。

-
security - not tested
F
license - not found
-
quality - not tested

AI 言語モデルが標準化されたインターフェースを通じて YouTube コンテンツと対話できるようにし、動画情報、トランスクリプト、チャンネル分析、トレンド分析を取得するためのツールを提供します。

  1. Key Features
    1. Video Information
    2. Transcript/Caption Management
    3. Channel Analysis
    4. Trend Analysis
  2. Available Tools
    1. Installation
      1. Automatic Installation via Smithery
      2. Manual Installation
    2. Environment Configuration
      1. MCP Client Configuration
        1. YouTube API Setup
          1. Development
            1. Network Configuration
              1. System Requirements
                1. Security Considerations
                  1. License
                    ID: alxyqqw9qw