mcpField
Y
YouTube Watch Later MCP Server

YouTube Watch Later MCP Server

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

YouTube Watch Later MCP Server について

YouTube Watch Later MCP Serverは、指定した期間にYouTubeのプレイリストへ追加された動画のURLを取得します。OAuth2でYouTubeデータにアクセスするMCPサーバーです。

主な機能

  1. 01プレイリスト動画URLの取得
  2. 02過去日数による絞り込み
  3. 03OAuth2認証

活用シーン

  1. 01最近保存した後で見る動画のリンク収集
  2. 02指定期間のプレイリストURL取得

MCP 対応

`get_watch_later_urls`ツールを公開し、指定期間内にプレイリストへ追加された動画のURLを返します。

設定

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

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

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

パッケージ
npm@smithery/cli

ツール

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

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

詳細

YouTube Watch Later MCP サーバー

smithery badge

カスタム YouTube プレイリストにアクセスできる Model Context Protocol(MCP)サーバーです。指定した期間内に指定のプレイリストへ追加された動画の URL を取得する、シンプルなツールを提供します。

機能

  • 設定可能な日数の範囲内にカスタムプレイリストへ追加された動画の URL を取得
  • 動画の URL のみを返すシンプルなインターフェース
  • YouTube データへ安全にアクセスするための OAuth2 認証

インストール

Smithery 経由でのインストール

Smithery 経由で YouTube Watch Later を Claude Desktop に自動でインストールするには:

npx -y @smithery/cli install youtube-watchlater --client claude
手動インストール
  1. このリポジトリをクローンします:
git clone https://github.com/rados10/youtube-watchlater-mcp.git
cd youtube-watchlater
  1. 依存関係をインストールします:
npm install
  1. プロジェクトをビルドします:
npm run build

セットアップ

1. Google Cloud プロジェクトを作成する
  1. Google Cloud Console にアクセスします
  2. 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
  3. YouTube Data API v3 を有効にします
  4. 認証情報 → 認証情報を作成 → OAuth 2.0 クライアント ID に移動します
  5. アプリケーションの種類を「ウェブアプリケーション」に設定します
  6. 承認済みのリダイレクト URI に「http://localhost:3000/oauth2callback」を追加します
  7. クライアント ID とクライアントシークレットをコピーします
2. 更新トークンを取得する

Google Cloud の認証情報を使って、付属のスクリプトを実行します:

OAUTH_CLIENT_ID="your_client_id" OAUTH_CLIENT_SECRET="your_client_secret" node get-refresh-token.js

スクリプトは次の処理を行います:

  • Google の認証ページをデフォルトのブラウザーで開きます
  • サインインしてアプリケーションを承認するよう求めます
  • ターミナルに更新トークンを表示します
3. MCP 設定を構成する

MCP 設定ファイルにサーバーの構成を追加します:

VSCode(Claude Dev Extension)の場合: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Claude Desktop App の場合: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "youtube-watchlater": {
      "command": "node",
      "args": ["/path/to/youtube-watchlater/build/index.js"],
      "env": {
        "OAUTH_CLIENT_ID": "your_client_id",
        "OAUTH_CLIENT_SECRET": "your_client_secret",
        "OAUTH_REFRESH_TOKEN": "your_refresh_token"
      }
    }
  }
}

使用方法

サーバーは、オプションの daysBack パラメーターを受け取る単一のツール get_watch_later_urls を提供します:

// Get videos added in the last day (default)
{ "daysBack": 1 }

// Get videos added in the last week
{ "daysBack": 7 }

サーバーは、条件に一致する動画の YouTube URL の配列を返します:

[
  "https://youtube.com/watch?v=video1",
  "https://youtube.com/watch?v=video2",
  ...
]

トークンの更新

更新トークンは、明示的にアクセスを取り消さない限り有効期限がありません。次の場合にのみ、新しいトークンを取得する必要があります:

  • Google アカウントの設定でアプリケーションのアクセスを取り消した場合
  • Google アカウントのセキュリティ設定をリセットした場合
  • その他の理由でトークンが無効になった場合

新しい更新トークンを取得するには、「セットアップ」セクションの説明に従って get-refresh-token.js スクリプトをもう一度実行します。

開発

このサーバーは次の技術を使って構築されています:

  • TypeScript
  • @modelcontextprotocol/sdk
  • googleapis(YouTube Data API v3)

サーバーを変更するには:

  1. src/index.ts を編集します
  2. npm run build を実行してコンパイルします
  3. MCP サーバーを再起動して変更を適用します

コメント

MCP は初めてですか?

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

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