ytranscript-mcp について
ytranscript-mcpは、字幕のない動画もAI音声認識で文字起こしし、YouTubeのトランスクリプトをAIツールに提供します。元の言語や指定言語、タイムスタンプ、文字数制限に対応します。
主な機能
- 01YouTube動画の文字起こし取得
- 02字幕なし動画の音声認識
- 03字幕言語の指定
- 04テキストまたはタイムスタンプ形式
- 05トランスクリプトの長さ制限
活用シーン
- 01YouTube動画の要約
- 02発言内容とタイムスタンプの確認
- 03字幕のない動画の文字起こし取得
MCP 対応
YouTube URLまたは動画IDを受け取り、言語、形式、文字数を任意指定できる`get_transcript`ツールをMCP経由で公開します。yTranscript APIを利用し、`YTRANSCRIPT_API_KEY`が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| lang | string | いいえ | 取得する字幕トラックの言語コードです。例:'en' または 'es'。省略すると、動画の元の言語を取得します。 |
| video | string | はい | YouTube 動画の URL または 11 文字の動画 ID |
| format | enum | いいえ | 'text'(デフォルト):プレーンテキストの単一ブロック。'timestamped':各セグメントを [m:ss] の時刻付きで 1 行に表示します。text | timestamped |
| max_characters | integer | いいえ | 文字起こしをこの文字数程度に切り詰めます。非常に長い動画に便利です。 |
詳細
ytranscript-mcp
Claude、Cursor、VS Code、その他の AI ツールに、あらゆる YouTube 動画の文字起こしを提供する MCP サーバーです。
- どこからでも利用できます。 AWS、Lambda、Vercel、n8n Cloud などのクラウドホストで問題なく動作します。プロキシを購入したり、IP 制限を回避したりする必要はありません。YouTube は文字起こしのリクエストに対して、ほとんどのクラウド IP をブロックしますが、yTranscript API がその問題に対処します。
- 字幕のない動画にも対応します。 動画に字幕がない場合は、AI 音声認識で文字起こしします。
- デフォルトでは、実際に話されている言語を返します。 自動吹き替えされた動画も対象です。
langを指定すると、特定の字幕トラックを選択できます。 - 長い動画も扱いやすくできます。 プレーンテキストまたはタイムスタンプ付きの行を選び、長さに上限を設定すれば、2 時間の動画でモデルのコンテキストがあふれるのを防げます。
セットアップ
- ytranscript.com/developers で無料の API キーを取得します。無料プランには月 50 ユニットが含まれ、カードは不要です。
- 以下の設定のいずれかを使って、サーバーをクライアントに追加します。
Claude Code
claude mcp add ytranscript -e YTRANSCRIPT_API_KEY=yk_live_your_key -- npx -y ytranscript-mcp
Claude Desktop
claude_desktop_config.json に追加します。Settings → Developer → Edit Config から開いてください。
{
"mcpServers": {
"ytranscript": {
"command": "npx",
"args": ["-y", "ytranscript-mcp"],
"env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
}
}
}
Cursor
~/.cursor/mcp.json、またはプロジェクト内の .cursor/mcp.json に追加します。
{
"mcpServers": {
"ytranscript": {
"command": "npx",
"args": ["-y", "ytranscript-mcp"],
"env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
}
}
}
VS Code
.vscode/mcp.json に追加します。
{
"servers": {
"ytranscript": {
"command": "npx",
"args": ["-y", "ytranscript-mcp"],
"env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
}
}
}
stdio サーバーを実行できる他の MCP クライアントも同様に、YTRANSCRIPT_API_KEY を設定して npx -y ytranscript-mcp を実行します。
ツール:get_transcript
| 引数 | 必須 | 説明 |
|---|---|---|
video | はい | YouTube の URL(watch、youtu.be、shorts、embed)または 11 文字の動画 ID |
lang | いいえ | 取得する字幕トラックの言語コード(en や es など)。省略すると、動画の元の言語を取得します |
format | いいえ | text(デフォルト)はプレーンテキストを返します。timestamped は各セグメントを [m:ss] の時刻付きで 1 行ずつ返します |
max_characters | いいえ | この文字数を目安に文字起こしを切り詰めます。省略された文字数はレスポンスに記載されます |
アシスタントへの依頼例:
- 「この動画を要約してください:https://youtu.be/...」
- 「話者は料金について何と言っていますか?また、その箇所のタイムスタンプは?」
- 「このスペイン語の動画の文字起こしを取得して、英語に翻訳してください。」
すべてのレスポンスの末尾には、使用したユニット数と月間合計が表示されるため、利用状況を確認できます。
料金
字幕付き動画の文字起こしは 1 ユニットです。字幕のない動画を AI で文字起こしする場合は 15 ユニットです。失敗したリクエストは無料です。
| プラン | 価格 | 月間ユニット数 |
|---|---|---|
| Free | $0 | 50 |
| Starter | $9/mo | 1,000 |
| Developer | $29/mo | 10,000 |
| Scale | $79/mo | 50,000 |
詳細は ytranscript.com/developers をご覧ください。
関連項目
ytranscript-apiは、このサーバーの基盤となっている JavaScript/TypeScript クライアントです。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。