mcpField
Y
Youtube Transcript Remote MCP Server

Youtube Transcript Remote MCP Server

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

Youtube Transcript Remote MCP Server について

YouTube Transcript Remote MCP Server は、Cloudflare Workers 上でホストされるリモートサーバーで、YouTube 動画から字幕を取得します。ローカルへのインストールは不要で、デスクトップ、モバイル、Web 版の Claude から利用できます。

主な機能

  1. 01インストール不要のクラウドホスト型サーバー
  2. 02一般的な YouTube URL 形式に対応
  3. 03言語コードを指定した字幕の取得
  4. 04成功結果の Cloudflare KV によるキャッシュ

活用シーン

  1. 01Claude による YouTube 動画の要約や分析
  2. 02モバイル端末からの動画字幕の取得
  3. 03指定した言語での動画字幕テキストの取得

MCP 対応

SSE と HTTP のエンドポイントを通じて get_transcript ツールを公開するリモートサーバーで、MCP クライアントは公開 URL に接続して利用します。

設定

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

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

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

パッケージ
npmmcp-remote

ツール

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

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

詳細

YouTube Transcript MCP ロゴ

YouTube Transcript Remote MCP Server

Claude AI が YouTube 動画からトランスクリプトを抽出できる、初のリモート Model Context Protocol(MCP)サーバーです。このサーバーでは、モバイルデバイスを含むあらゆるプラットフォームのユーザーが、セットアップ不要ですぐに利用できます。

Cloudflare Workers にデプロイ

🌟 特長

  • ローカルでのセットアップ不要:インストールは不要です。クラウドから直接利用できます
  • あらゆる環境で利用可能:Claude のデスクトップ版、モバイル版、ウェブ版で利用できます
  • スマートキャッシュ:Cloudflare KV を使用した効率的なキャッシュシステムにより、高速に応答します
  • 多言語対応:さまざまな言語のトランスクリプトを抽出できます
  • エラー処理:ユーザーにわかりやすいメッセージで、堅牢なエラー処理を実現します
  • 分析機能:リクエスト追跡と利用状況分析機能を内蔵しています
  • URL の柔軟な対応:すべての YouTube URL 形式(youtube.com、youtu.be、m.youtube.com など)に対応します

🚀 クイックスタート

オプション 1:ホスト済みサーバーを使用する(推奨)

最も簡単な方法です。公開サーバーを Claude Desktop に追加するだけで利用できます。

Claude Desktop ユーザー向け
  1. Claude Desktop の設定を開く

    • メニューバーの「Claude」→「Settings」をクリックします
    • 「Developer」タブに移動します
    • 「Edit Config」をクリックします
  2. MCP サーバーの設定を追加する

    claude_desktop_config.json に以下を追加します。

    {
      "mcpServers": {
        "youtube-transcript": {
          "command": "npx",
          "args": [
            "mcp-remote",
            "https://youtube-transcript-mcp.ergut.workers.dev/sse"
          ]
        }
      }
    }
    
  3. Claude Desktop を再起動する

    設定ファイルを保存した後、サーバーを読み込むために Claude Desktop を再起動します。

  4. インストールを確認する

    チャット画面にツールアイコン(🔧)が表示されていることを確認します。get_transcript ツールが利用可能になっているはずです。

オプション 2:独自のサーバーをデプロイする

独自のインスタンスを実行しますか?ワンクリックで Cloudflare Workers にデプロイできます。

Cloudflare Workers にデプロイ

または、手動でデプロイします。

git clone https://github.com/ergut/youtube-transcript-mcp
cd youtube-transcript-mcp
npm install
npm run deploy
その他の MCP クライアント向け

このサーバーは標準の MCP プロトコルに対応しており、互換性のある任意のクライアントで使用できます。

  • 公開サーバー URL:https://youtube-transcript-mcp.ergut.workers.dev/sse
  • トランスポート:Server-Sent Events(SSE)または HTTP
  • 認証:不要(公開サーバー)

📖 使用例

基本的なトランスクリプトの抽出
Extract the transcript from this YouTube video: https://www.youtube.com/watch?v=dQw4w9WgXcQ
多言語対応
Can you get the transcript of this video in Turkish: https://youtu.be/VIDEO_ID
Extract the Spanish transcript from: https://www.youtube.com/watch?v=VIDEO_ID
対応 URL 形式

このサーバーは、すべての YouTube URL 形式に自動的に対応します。

  • https://www.youtube.com/watch?v=VIDEO_ID
  • https://youtu.be/VIDEO_ID
  • https://m.youtube.com/watch?v=VIDEO_ID
  • https://www.youtube.com/live/VIDEO_ID
  • https://www.youtube.com/embed/VIDEO_ID
  • https://www.youtube.com/shorts/VIDEO_ID
  • 各国のドメイン(youtube.co.uk、youtube.de など)

すべてのトラッキングパラメーター(?si=、&t= など)は自動的に削除されます。

🛠 利用可能なツール

get_transcript

YouTube 動画の URL からトランスクリプトを抽出します。

パラメーター:

  • url(必須):任意の形式の YouTube 動画 URL
  • language(任意):トランスクリプトの言語コード(例:'en'、'es'、'fr')。デフォルトは 'en' です。

使用例:

{
  "name": "get_transcript",
  "arguments": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "language": "en"
  }
}

🔧 高度な設定

デバッグログ

トラブルシューティング用に詳細なログを有効にするには、次のようにします。

{
  "mcpServers": {
    "youtube-transcript": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://youtube-transcript-mcp.ergut.workers.dev/sse",
        "--debug"
      ]
    }
  }
}

デバッグログは ~/.mcp-auth/{server_hash}_debug.log に作成されます。

HTTP トランスポートのみを使用する

SSE の代わりに HTTP トランスポートを強制するには、次のようにします。

{
  "mcpServers": {
    "youtube-transcript": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://youtube-transcript-mcp.ergut.workers.dev/mcp",
        "--transport",
        "http-only"
      ]
    }
  }
}

📊 サーバー情報

  • ホスティング:Cloudflare Workers
  • キャッシュ:Cloudflare KV。トランスクリプトの取得に成功した場合、7 日間キャッシュします
  • レート制限:指数バックオフを用いたリトライロジックを内蔵しています
  • 稼働率:Cloudflare のグローバルネットワークにより、99.9% 以上の可用性を実現しています
  • 応答時間:キャッシュ済みコンテンツは通常 3 秒未満、新規リクエストは 10 秒未満です

🚨 エラー処理

サーバーは、よくある問題について明確なエラーメッセージを表示します。

  • 「無効な YouTube URL が指定されました」:URL の形式が認識されません
  • 「この動画のトランスクリプトはありません」:動画に字幕またはトランスクリプトがありません
  • 「動画が見つからないか、非公開です」:動画が非公開、削除済み、または存在しません
  • 「サービスが一時的に混み合っています。数分後に再試行してください」:YouTube によるレート制限です
  • 「この動画ではトランスクリプトが無効になっています」:投稿者が字幕を無効にしています

🌍 言語サポート

サーバーは、YouTube がトランスクリプトを提供しているすべての言語に対応しています。よく使われる言語コードは次のとおりです。

  • en - 英語(デフォルト)
  • tr - トルコ語
  • es - スペイン語
  • fr - フランス語
  • de - ドイツ語
  • it - イタリア語
  • pt - ポルトガル語
  • ja - 日本語
  • ko - 韓国語
  • zh - 中国語

🔒 プライバシーとセキュリティ

  • 認証不要:使いやすさを重視した公開サーバーです
  • データ保存なし:パフォーマンス向上のため、トランスクリプトを一時的にキャッシュするだけです
  • 個人情報なし:処理するのは YouTube 動画 ID とトランスクリプトのみです
  • HTTPS のみ:すべての通信は暗号化されます
  • CORS 有効:Web ベースの MCP クライアントに対応しています

🚀 API エンドポイント

直接統合したい開発者向け:

HTTP POST /mcp

直接統合に使用する標準の MCP JSON-RPC エンドポイントです。

Server-Sent Events /sse

リアルタイム通信に使用する MCP SSE トランスポートエンドポイントです。

Info /

サーバー情報とステータスを確認できるエンドポイントです。

API の直接呼び出し例:

curl -X POST https://youtube-transcript-mcp.ergut.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "get_transcript",
      "arguments": {
        "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
        "language": "en"
      }
    }
  }'

🐛 トラブルシューティング

よくある問題
  1. Claude Desktop で「接続エラー」が表示される

    • Claude Desktop が最新バージョンであることを確認してください
    • mcp-remote が正しく設定されていることを確認してください
    • 詳細なログを確認するには、--debug フラグを追加してください
  2. 「MCP サーバーに接続できませんでした」と表示される

    • インターネット接続を確認してください
    • サーバー URL が正しいことを確認してください
    • 設定を変更した後、Claude Desktop を再起動してください
  3. トランスクリプトが返されない

    • YouTube URL が有効で、アクセス可能であることを確認してください
    • 動画で字幕が有効になっているか確認してください
    • 利用可能であれば、別の言語コードを試してください
ヘルプを受ける
  • ログを確認:デバッグログは ~/.mcp-auth/ を確認してください
  • 直接接続をテスト:npx -p mcp-remote@latest mcp-remote-client https://youtube-transcript-mcp.ergut.workers.dev/sse を使用してください
  • サーバーのステータスを確認:https://youtube-transcript-mcp.ergut.workers.dev/ にアクセスしてください
  • 問題を報告:GitHub Issues

🤝 コントリビューション

これはオープンソースプロジェクトです。コントリビューションを歓迎します!

  • 問題を報告:バグを見つけましたか?問題を報告してください
  • 機能のリクエスト:改善のアイデアがありますか?ぜひお知らせください!
  • コードへの貢献:機能強化のための PR を歓迎します
開発環境のセットアップ
git clone https://github.com/ergut/youtube-transcript-mcp
cd youtube-transcript-mcp
npm install
npm run dev

📜 ライセンス

このプロジェクトはオープンソースで、MIT Licenseの下で利用できます。

🙏 謝辞


YouTube トランスクリプトの抽出で Claude をさらに活用しませんか? このサーバーを Claude Desktop の設定に追加して、あらゆる YouTube 動画からすぐにトランスクリプトを抽出しましょう!🎉

コメント

MCP は初めてですか?

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

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