mcpField
Y
YouTube Transcript MCP Server

YouTube Transcript MCP Server

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

YouTube Transcript MCP Server について

YouTube Transcript MCP Serverは、Cloudflare Workers上で動作するサーバーレスMCPサーバーです。AIアシスタント向けに、複数形式のYouTube URLから言語を指定して字幕を取得します。

主な機能

  1. 01URLや動画IDから字幕を取得
  2. 02字幕の言語を選択
  3. 03複数のYouTube URL形式に対応
  4. 04SSEによるストリーミング接続

活用シーン

  1. 01字幕を取得して読む
  2. 02指定言語の字幕を取得
  3. 03動画の要約用テキストを準備

MCP 対応

MCPクライアントにget_transcriptツールを公開し、動画URLまたはIDと言語コードを指定してYouTube字幕を取得します。SSE接続に対応しています。

設定

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

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

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

パッケージ
npm@modelcontextprotocol/inspector

ツール

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

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

詳細

YouTube Transcript MCP サーバー

Cloudflare Workers にデプロイされた、Model Context Protocol(MCP)を使用する高性能なサーバーレス YouTube 文字起こし抽出サービスです。

概要

この MCP サーバーを使うと、AI アシスタントはシンプルな API を通じて YouTube 動画の文字起こしを取得できます。この実装では、kimtaeyoon83/mcp-server-youtube-transcript に見られる軽量な文字起こし抽出機能と、Cloudflare AI demos のリモート MCP サーバーアーキテクチャを組み合わせています。

機能

  • サーバーレスデプロイ:Cloudflare のグローバルエッジネットワークで実行し、レイテンシーを最小限に抑えます
  • YouTube URL の柔軟な指定:複数の URL 形式と動画 ID の直接指定に対応しています
  • 言語選択:さまざまな言語で文字起こしを取得できます(デフォルトは英語です)
  • エッジ最適化:非常に高速な応答時間(通常 400~800 ミリ秒)
  • 最小限の実装:コードは 300 行未満で、メンテナンスが容易です
  • SSE トランスポート:ストリーミング接続に Server-Sent Events を実装しています

利用可能なツール

ツール説明パラメーター
get_transcriptYouTube 動画の文字起こしを抽出しますurl(必須):YouTube 動画の URL または ID
lang(任意、デフォルト:"en"):言語コード

Claude Desktop での使用方法

インストール
  1. Claude Desktop を開き、Settings > Developer > Edit Config に移動します
  2. 設定ファイルを更新します:
{
  "mcpServers": {
    "youtube-transcript": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://your-deployed-worker.workers.dev/sse"
      ]
    }
  }
}
  1. Claude Desktop を再起動します
プロンプトの例
Can you show me the transcript of this YouTube video? https://www.youtube.com/watch?v=dQw4w9WgXcQ
Extract the transcripts from this TED talk and summarize the key points: https://youtu.be/8S0FDjFBj8o

ローカル開発

前提条件
  • Node.js 18 以降
  • Wrangler CLI(npm install -g wrangler)
セットアップ
# Clone the repository
git clone https://github.com/yourusername/youtube-transcript-mcp-server.git
cd youtube-transcript-mcp-server

# Install dependencies
npm install

# Run locally
wrangler dev
MCP Inspector を使用したテスト
  1. MCP Inspector をインストールします:

    npx @modelcontextprotocol/inspector
    
  2. Inspector で次の操作を行います:

    • Transport Type を SSE に設定します
    • URL として http://localhost:8787/sse を入力します
    • "Connect" をクリックします
  3. YouTube URL を変えて get_transcript ツールを試します

Cloudflare へのデプロイ

# Deploy to Cloudflare Workers
wrangler deploy

技術的な実装

このサーバーは、最小限かつ高効率なコードベースで構築されています。

  • YouTubeTranscriptMCPSqlite:文字起こし抽出機能を備えた MCP エージェントのコア実装
  • McpServer:MCP プロトコルとのやり取りを処理します
  • MCP Protocol Integration:Model Context Protocol の完全な実装
主な最適化:
  1. 効率的な URL の解析と検証
  2. 外部依存関係の最小化
  3. 詳細なエラーメッセージを含む適切なエラー処理
  4. SSE によるストリーミング対応

クレジット

ライセンス

MIT

コメント

MCP は初めてですか?

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

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