mcpField
Y
youtube-summarize

youtube-summarize

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

youtube-summarize について

YouTube の字幕と動画情報を取得し、要約用の指示も返せる MCP サーバーです。複数の字幕形式と言語指定に対応し、再生リストの閲覧や条件付き動画検索も行えます。

主な機能

  1. 015形式で字幕を取得
  2. 02動画メタデータの取得
  3. 03字幕へのタイムスタンプ付与
  4. 04確認可能な要約指示の返却
  5. 05再生リストの閲覧と動画検索
  6. 06字幕言語の選択

活用シーン

  1. 01指定形式で動画の字幕を読む
  2. 02LLM処理前に要約指示を確認
  3. 03検索条件に合う動画を探す
  4. 04再生リストの動画を列挙・並べ替え

MCP 対応

字幕、メタデータ、再生リスト、動画検索、字幕言語の確認に使うツールを MCP クライアントに提供します。要約ツールは、クライアント側の LLM が処理できるよう指示と字幕を返します。

設定

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

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

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

パッケージ
pypiyoutube-summarize0.6.0

ツール

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

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

詳細

youtube-summarize

YouTube 動画の文字起こしを取得し、必要に応じて要約する MCP サーバーです。

デモ — Claude で YouTube 動画を要約

機能

  • 文字起こしの取得 — 複数の形式(テキスト、JSON、SRT、WebVTT、整形済み表示)に対応
  • 動画のメタデータ — タイトル、説明、チャンネル、アップロード日、再生時間、再生回数、チャプター(yt-dlp 経由)
  • プレーンテキスト形式の文字起こしにタイムスタンプを追加
  • 動画の要約 — LLM が処理を始める前に人が確認できるよう、文字起こしとプロンプトを明確に分けて返します
  • 再生リスト内の動画の一覧表示 — 公開再生リスト内の動画をすばやく一覧表示し、並べ替えにも対応
  • 動画の検索 — YouTube ウェブサイトの広告、Shorts の棚、パーソナライズされたおすすめを除いた、並べ替えとフィルターに対応する見やすいランキング結果
  • 動画の文字起こしで利用可能な言語の一覧表示
  • 柔軟な URL 解析 — YouTube の完全な URL(youtube.com/watch?v=、youtu.be/、youtube.com/embed/、youtube.com/shorts/)または動画 ID のみを指定できます
  • 多言語対応 — 優先順位を指定して、特定の言語で文字起こしを取得できます

ツール

get_transcript

YouTube 動画の文字起こしを取得します。デフォルトでは、応答の先頭に [METADATA] ブロック(タイトル、チャンネル、公開日、再生時間、再生回数、説明)が付加されます。文字起こしのみを出力するには、include_metadata=false を指定してください。

パラメーター型デフォルト説明
urlstring必須YouTube 動画の URL または動画 ID
languagesstring[]["en"]優先順位順に指定する言語
formatstring"text"出力形式:text、json、pretty、webvtt、srt
preserve_formattingbooleanfalse文字起こし内の HTML 書式タグを保持します
include_timestampsbooleanfalseformat="text" の場合、各行の先頭に [HH:MM:SS] を付けます。他の形式では無視されます(すでにタイムスタンプを含んでいます)。
include_metadatabooleantrue文字起こしの前に [METADATA] ブロックを付加します。文字起こしのみを出力するには、false を指定してください。
summarize_transcript

文字起こしを取得し、要約の指示とともに返します。応答は明確にラベル付けされたセクション([INSTRUCTIONS]、[PROMPT_SOURCE]、[VIDEO]、[METADATA]、[TRANSCRIPT])で構成されており、LLM に処理させる前に人がプロンプトを確認できます。

パラメーター型デフォルト説明
urlstring必須YouTube 動画の URL または動画 ID
promptstring(デフォルトのプロンプト)カスタムの要約指示
languagesstring[]["en"]優先順位順に指定する言語
include_timestampsbooleanfalse文字起こしの各行の先頭に [HH:MM:SS] を付けます。
include_metadatabooleantrueタイトル、チャンネル、公開日、再生時間、再生回数、説明を含む [VIDEO] ブロックを含めます。
get_video_metadata

YouTube 動画のメタデータ(タイトル、説明、チャンネル、アップロード日、再生時間、再生回数、タグ、チャプターなど)を取得します。yt-dlp を使用しています。

パラメーター型デフォルト説明
urlstring必須YouTube 動画の URL または動画 ID
list_playlist_videos

YouTube 再生リスト内の動画を一覧表示します(タイトル、ID、チャンネル、再生時間、再生回数、URL)。大規模な再生リストでも呼び出しを高速に保つため、各動画のメタデータは意図的に最小限にしています。詳細な情報を取得するには、特定の動画 ID を指定して get_video_metadata を呼び出してください。

パラメーター型デフォルト説明
urlstring必須YouTube 再生リストの URL(?list=... を含む)または再生リスト ID のみ
limitinteger500返す動画の最大数
sort_bystring"index"次のいずれか:index(再生リストの順序)、title、duration、views。upload_date はサポートされていません。
orderstring"asc"asc または desc
search_videos

YouTube で動画を検索し、タイトル、ID、チャンネル、再生時間、再生回数、URL を含む、整理されたランキング形式のリストを返します。広告、おすすめ動画の棚、パーソナライズされた結果は含まれず、実際の動画のみが対象です。関連度の順序は引き続き YouTube のバックエンドによって決まります。結果の ID または URL を指定して、get_transcript または summarize_transcript と組み合わせてください。

パラメーター型デフォルト説明
querystring必須検索語句
limitinteger10返す結果の最大数
sort_bystring"relevance"次のいずれか:relevance、date(新しい順)、views、rating
uploadedstring"any"アップロード時期で絞り込み:any、hour、today、week、month、year
durationstring"any"長さで絞り込み:any、short(4 分未満)、medium(4~20 分)、long(20 分超)
list_transcripts

動画で利用可能な字幕の言語を一覧表示します。

パラメーター型デフォルト説明
urlstring必須YouTube 動画の URL または動画 ID

インストール

クイックスタート(推奨)
uvx youtube-summarize
Claude Desktop

claude_desktop_config.json に追加します。

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "youtube-summarize": {
      "command": "uvx",
      "args": ["youtube-summarize"]
    }
  }
}
Claude Code
claude mcp add youtube-summarize -- uvx youtube-summarize
その他の MCP クライアント

stdio 経由でサーバーを実行します。

uvx youtube-summarize

前提条件

  • Python 3.13+
  • uv パッケージマネージャー

開発

# Install dependencies
uv sync

# Launch the MCP inspector (web UI for testing tools)
uv run mcp dev main.py

ライセンス

MIT


mcp-name: io.github.zlatkoc/youtube-summarize

コメント

MCP は初めてですか?

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

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