mcpField
Y
YouTube MCP Server

YouTube MCP Server

ローカル
github.com/icraft2170メディア・デザイン6554 週間前に更新

YouTube MCP Server について

YouTube MCP Server は YouTube Data API を利用した MCP サーバーで、LLM が動画情報、字幕、チャンネル統計、トレンドを標準的なインターフェースで扱えるようにします。

主な機能

  1. 01動画詳細の取得とキーワード検索
  2. 02タイムスタンプ付きの多言語字幕取得
  3. 03関連動画の取得
  4. 04チャンネル統計と人気動画の一覧
  5. 05地域・カテゴリ別のトレンド動画
  6. 06エンゲージメント率の算出と比較

活用シーン

  1. 01動画のメタデータや反応数の分析
  2. 02要約や検索のための字幕抽出
  3. 03複数のチャンネルや動画のパフォーマンス比較

MCP 対応

本プロジェクトは MCP サーバーであり、getVideoDetails、searchVideos、getTranscripts など 9 つのツールを MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"youtube-data": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

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

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MseeP.ai Security Assessment Badge

YouTube MCP サーバー

smithery badge

YouTube Data API を利用した Model Context Protocol(MCP)サーバーの実装です。標準化されたインターフェースを通じて、AI 言語モデルが YouTube コンテンツを操作できます。

主な機能

動画情報
  • 動画の詳細情報(タイトル、説明、再生時間、統計情報)を取得
  • キーワードで動画を検索
  • 特定の動画に基づいて関連動画を取得
  • 動画のエンゲージメント比率を計算・分析
字幕・キャプションの管理
  • 多言語に対応した動画の字幕を取得
  • 字幕の言語設定を指定
  • コンテンツを正確に参照できるタイムスタンプ付き字幕にアクセス
チャンネル分析
  • チャンネルの詳細な統計情報(登録者数、再生回数、動画数)を表示
  • チャンネルの人気動画を取得
  • チャンネルの成長とエンゲージメント指標を分析
トレンド分析
  • 地域やカテゴリ別のトレンド動画を表示
  • 複数の動画のパフォーマンス指標を比較
  • 特定のカテゴリで人気のコンテンツを発見

利用可能なツール

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

ツール名説明必須パラメーター
getVideoDetailsメタデータ、統計情報、コンテンツの詳細を含む、複数の YouTube 動画の詳細情報を取得しますvideoIds(配列)
searchVideosクエリ文字列に基づいて動画を検索しますquery、maxResults(任意)
getTranscripts複数の動画の字幕を取得しますvideoIds(配列)、lang(任意)
getRelatedVideosYouTube のおすすめアルゴリズムに基づいて、特定の動画に関連する動画を取得しますvideoId、maxResults(任意)
getChannelStatistics登録者数、再生回数、動画数など、複数のチャンネルの詳細な指標を取得しますchannelIds(配列)
getChannelTopVideos特定のチャンネルの再生回数が最も多い動画を取得しますchannelId、maxResults(任意)
getVideoEngagementRatio複数の動画のエンゲージメント指標(再生回数、高評価数、コメント数、エンゲージメント比率)を計算しますvideoIds(配列)
getTrendingVideos地域やカテゴリ別に、現在人気の動画を取得しますregionCode(任意)、categoryId(任意)、maxResults(任意)
compareVideos複数の動画の統計情報を比較しますvideoIds(配列)

インストール

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

Smithery を使用して、Claude Desktop 用の YouTube MCP Server を自動インストールします。

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 Data 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 の下でライセンスされています。詳細は LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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