mcpField
Y
ytranscript-mcp

ytranscript-mcp

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

ytranscript-mcp について

ytranscript-mcpは、字幕のない動画もAI音声認識で文字起こしし、YouTubeのトランスクリプトをAIツールに提供します。元の言語や指定言語、タイムスタンプ、文字数制限に対応します。

主な機能

  1. 01YouTube動画の文字起こし取得
  2. 02字幕なし動画の音声認識
  3. 03字幕言語の指定
  4. 04テキストまたはタイムスタンプ形式
  5. 05トランスクリプトの長さ制限

活用シーン

  1. 01YouTube動画の要約
  2. 02発言内容とタイムスタンプの確認
  3. 03字幕のない動画の文字起こし取得

MCP 対応

YouTube URLまたは動画IDを受け取り、言語、形式、文字数を任意指定できる`get_transcript`ツールをMCP経由で公開します。yTranscript APIを利用し、`YTRANSCRIPT_API_KEY`が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"nnnoel-ytranscript": {
"command": "npx",
"args": [
"-y",
"ytranscript-mcp"
],
"env": {
"YTRANSCRIPT_API_KEY": "<YTRANSCRIPT_API_KEY>"
}
}
}
}
起動コマンドnpx -y ytranscript-mcp
設定が必要な環境変数
YTRANSCRIPT_API_KEYシークレットAPI key from https://ytranscript.com/developers (free plan available)

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

パッケージ
npmytranscript-mcp0.1.0

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
langstringいいえ取得する字幕トラックの言語コードです。例:'en' または 'es'。省略すると、動画の元の言語を取得します。
videostringはいYouTube 動画の URL または 11 文字の動画 ID
formatenumいいえ'text'(デフォルト):プレーンテキストの単一ブロック。'timestamped':各セグメントを [m:ss] の時刻付きで 1 行に表示します。text | timestamped
max_charactersintegerいいえ文字起こしをこの文字数程度に切り詰めます。非常に長い動画に便利です。

詳細

ytranscript-mcp

Claude、Cursor、VS Code、その他の AI ツールに、あらゆる YouTube 動画の文字起こしを提供する MCP サーバーです。

  • どこからでも利用できます。 AWS、Lambda、Vercel、n8n Cloud などのクラウドホストで問題なく動作します。プロキシを購入したり、IP 制限を回避したりする必要はありません。YouTube は文字起こしのリクエストに対して、ほとんどのクラウド IP をブロックしますが、yTranscript API がその問題に対処します。
  • 字幕のない動画にも対応します。 動画に字幕がない場合は、AI 音声認識で文字起こしします。
  • デフォルトでは、実際に話されている言語を返します。 自動吹き替えされた動画も対象です。lang を指定すると、特定の字幕トラックを選択できます。
  • 長い動画も扱いやすくできます。 プレーンテキストまたはタイムスタンプ付きの行を選び、長さに上限を設定すれば、2 時間の動画でモデルのコンテキストがあふれるのを防げます。

セットアップ

  1. ytranscript.com/developers で無料の API キーを取得します。無料プランには月 50 ユニットが含まれ、カードは不要です。
  2. 以下の設定のいずれかを使って、サーバーをクライアントに追加します。
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$050
Starter$9/mo1,000
Developer$29/mo10,000
Scale$79/mo50,000

詳細は ytranscript.com/developers をご覧ください。

関連項目

  • ytranscript-api は、このサーバーの基盤となっている JavaScript/TypeScript クライアントです。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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