YouTube Transcripts, Search & Summaries
概要
作者による説明(英語の原文)
YouTube transcripts, video search, chapters and extractive summaries. No YouTube API key, no LLM.
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: クラウドで動く
- トランスポート: Streamable HTTP
- カテゴリ: 検索・AIの記憶
- 入力が必要なもの:Authorization
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 4/5 合格 · 質問内容は提供元のサーバー(parallelstudio--youtube-transcripts-mcp.apify.actor)を通ります
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 5 分
YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで
YouTube Transcripts, Search & Summaries に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
Claude の Connectors ページを開く
CustomizeConnectors
「+ Add」→「Add custom connector」を押し、この 2 つを入力
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
Name · 名前YouTube Transcripts, Search & SummariesRemote MCP server URL · アドレスhttps://parallelstudio--youtube-transcripts-mcp.apify.actor/mcpRequest headers に、この名前と値を追加
ヘッダー名Authorization値Bearer <ここにキーを貼り付け>キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Authentication は Claude が検出したままにして Add を押します
チャットで有効にする
+ConnectorsYouTube Transcripts, Search & Summaries
試してみる
YouTube Transcripts, Search & Summaries を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が YouTube Transcripts, Search & Summaries を使っていると言うか、回答に YouTube Transcripts, Search & Summaries のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ YouTube Transcripts, Search & Summaries につなげません
YouTube Transcripts, Search & Summaries は接続時に自分のキーが必要ですが、OpenAI のヘルプページは OAuth ログインしか説明しておらず、確認できたキー入力方法がありません
代わりにできること
A · YouTube Transcripts, Search & Summaries につなげるアプリを使う
- YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで
- YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
- YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
- YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
B · 検索・AIの記憶 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- AIHOT✓ ChatGPT
- Sui Knowledge Base (kapa.ai)✓ ChatGPT
- Exa✓ ChatGPT
Claude Code につなげます · 約 5 分
YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
YouTube Transcripts, Search & Summaries に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --transport http youtube-transcripts https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp --header 'Authorization: your-value'Enter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude Code で /mcp と入力
YouTube Transcripts, Search & Summaries が一覧にあり、接続済みと表示されれば OK です
試してみる
YouTube Transcripts, Search & Summaries を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が YouTube Transcripts, Search & Summaries を使っていると言うか、回答に YouTube Transcripts, Search & Summaries のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 5 分
YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
YouTube Transcripts, Search & Summaries に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーを入力
YouTube Transcripts, Search & Summaries の設定で Authorization が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Cursor の AI チャットを Agent モードで開く
試してみる
YouTube Transcripts, Search & Summaries を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が YouTube Transcripts, Search & Summaries を使っていると言うか、回答に YouTube Transcripts, Search & Summaries のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 5 分
YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
YouTube Transcripts, Search & Summaries に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーを入力
YouTube Transcripts, Search & Summaries の設定で Authorization が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
VS Code の AI チャットを Agent モードで開く
試してみる
YouTube Transcripts, Search & Summaries を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が YouTube Transcripts, Search & Summaries を使っていると言うか、回答に YouTube Transcripts, Search & Summaries のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
開発者向け:ターミナルのコマンドと JSON 設定
Web 経由
Claude Code
claude mcp add --transport http youtube-transcripts https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp --header 'Authorization: your-value'Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"youtube-transcripts": {
"url": "https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"youtube-transcripts": {
"type": "http",
"url": "https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}自分で入力する値
Authorization秘密 必須 HTTP headerBearer
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
できること
このサーバーは、ツール一覧を表示する前にサインインを求めます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント gunnargray-dev で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:16 日前
- ✓ 合格
ライセンスがある
MITを使用
- ✓ 合格
エンドポイントが応答する
411ミリ秒で応答(HTTP 401)
- ! 注意
OAuthでサインイン
キーやトークンを自分でコピーして貼り付ける必要があります
- … 未チェック
ツールの説明に隠れた指示がない
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
検索・AIの記憶のほかのサーバーとの比較i
- このカテゴリのほかの5921件のうち0%よりスターが多い
- このカテゴリのほかの5921件のうち70%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5921件のうち50%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
YouTube Transcripts, Search & Summariesは安全ですか?
当てはまる基本チェック5項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:Authorization
パソコンで動きますか、それともクラウドですか?
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は16 日前、最新バージョン(1.0.1)がレジストリに届いたのは16 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP に対応したアプリでも使えます(例:ChatGPT Business 以上)。
代わりに使えるものは?
同じカテゴリには:Ruflo, Context7, Metabase
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
YouTube Transcripts MCP Server
Hosted version (no setup): apify.com/parallelstudio/youtube-transcripts-mcp. Connect any MCP client to
https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcpwith your Apify token, pay per call. This repo is the open-source code; you can also run it locally withnpm install && npm run build && node dist/index.js(stdio).
Give your AI agent YouTube transcripts, search, chapters and summaries. This MCP server fetches the captions of any public YouTube video (as plain text, timestamped segments or SRT) together with its metadata. It also searches YouTube, returns chapters, and builds structured extractive summaries where every point links to the moment it comes from.
Worked examples: four end-to-end workflows with prompts, tool calls, costs and real output are in docs/workflows.md.
It works with Claude Desktop, Claude Code, Cursor, VS Code, Windsurf and any other client that supports MCP over Streamable HTTP. You don't need a YouTube API key or a Google account. No LLM runs on the server, so you don't pay for anyone else's tokens.
What you can do with it
- Research faster. "Summarize this 2-hour podcast and give me the 10 key points with timestamps."
- Answer questions about a video. Load the transcript and let your agent quote and cite exact moments.
- Navigate long videos. Get the creator's chapters. If the video has none, get topic segments derived from the transcript.
- Find sources. Search YouTube with filters for upload date, length, sort order and "has subtitles", then pull transcripts for the best hits.
- Repurpose content. Export SRT subtitles, build show notes, or draft a blog post from a talk, using any caption language or YouTube's machine translation.
Tools
| Tool | What it does | Key parameters | ||
|---|---|---|---|---|
get_transcript | Returns the transcript plus metadata: title, channel, duration, views, publish date, category, the available caption languages and whether the returned track is auto-generated. Output can be plain text, [m:ss]-timestamped paragraphs, {start, duration, text} segments or SRT. YouTube can also machine-translate it. | video, languages (priority list, default ["en"]), format (text \ | segments \ | srt), include_timestamps, translate_to, allow_auto_generated, fallback_to_any_language, max_chars |
search_videos | Searches YouTube through the same InnerTube search API the website uses. Returns id, title, channel, duration, views, relative publish time, description snippet, thumbnail, live flag and badges. Fetches more pages automatically up to limit. | query, limit (1–50), upload_date (hour…year), duration (short <4 min, medium 4–20 min, long >20 min), sort_by, features (e.g. subtitles, live, hd, creative_commons), hl, gl | ||
get_video_chapters | Returns chapters with start and end times and deep links. Uses the creator's chapters from the description or YouTube's chapter markers. If there are none, it derives topic segments from the transcript and titles each one with its distinctive keywords and a representative sentence. | video, source (auto \ | description \ | transcript), languages, target_chapters |
summarize_transcript | Builds a structured extractive summary without an LLM: a TL;DR, de-duplicated key points, keywords and keyphrases, bullets per chapter, and notable quotes. Each item has a timestamp and a …&t=123s link. | video, max_points (1–30, default 8), languages, bullets_per_chapter, max_quotes, keyword_limit |
video accepts an 11-character id (dQw4w9WgXcQ) or any YouTube URL: watch?v=, youtu.be/, /shorts/, /embed/, /live/, m. and music. hosts, and youtube-nocookie.com.
All tools are read-only.
Error codes
Failures come back as MCP tool errors (isError: true). The text starts with Error ( ): … and structuredContent.error holds { code, message, retryable, details }, so your agent can react to the code instead of parsing the message:
| Code | Meaning |
|---|---|
INVALID_VIDEO_ID / INVALID_INPUT | The video id/URL or another argument is invalid |
VIDEO_UNAVAILABLE | Removed, never existed, or the id is wrong |
VIDEO_PRIVATE | The video is private |
AGE_RESTRICTED | YouTube requires a signed-in account (age gate) |
VIDEO_UNPLAYABLE | Members-only, region-blocked, upcoming live stream, etc. (details.reason has YouTube's text) |
TRANSCRIPTS_DISABLED | The video has no captions at all |
NO_TRANSCRIPT_FOUND | None of the requested languages exist and fallback_to_any_language is false. details.available lists the tracks that do exist |
TRANSLATION_UNAVAILABLE | YouTube can't translate this track into translate_to |
NO_CHAPTERS | source: "description" was requested, but the description has no chapter list |
REQUEST_BLOCKED | YouTube blocked the request (HTTP 429, reCAPTCHA or "confirm you're not a bot") even after the server rotated proxy sessions. retryable: true |
PO_TOKEN_REQUIRED / EMPTY_TRANSCRIPT | YouTube served a caption URL that needs a PO token, or an empty caption file |
UPSTREAM_ERROR / INTERNAL_ERROR | Timeouts, 5xx responses or unexpected response shapes |
Pricing
This Actor uses pay-per-event pricing. Tool events are charged only for successful tool calls. Failed calls are not charged as tool events, whether they fail on validation, because the video is private or has no captions, or because YouTube blocks the request. Apify also charges its standard Actor start event ($0.00005 per GB of memory, minimum one event) each time a server instance starts. At the default 512 MB standby memory that's $0.00005 per start, and one running instance serves many calls before it idles out. The Pricing tab on this Actor is the authoritative list of current prices.
| Event | Price | When it's charged | Count |
|---|---|---|---|
transcript | $0.005 | Each successful get_transcript call | 1 per call, whatever the video length or format |
search | $0.003 | Each successful search_videos call | 1 per call (up to 50 results, including extra pages fetched automatically) |
chapters | $0.008 | Each successful get_video_chapters call | 1 per call, from the description or derived from the transcript |
summary | $0.015 | Each successful summarize_transcript call | 1 per call. The transcript fetched internally is not charged separately as transcript |
A search that returns zero results is still a successful call and is charged as one search event.
Connect your MCP client
Endpoint (Streamable HTTP):
https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp
Authenticate with your Apify API token by sending it as Authorization: Bearer .
Cursor (~/.cursor/mcp.json or .cursor/mcp.json)
{
"mcpServers": { "youtube-transcripts": { "url": "https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp", "headers": { "Authorization": "Bearer " } } } }
Windsurf (~/.codeium/windsurf/mcp_config.json)
{
"mcpServers": { "youtube-transcripts": { "serverUrl": "https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp", "headers": { "Authorization": "Bearer " } } } }
Claude Desktop (claude_desktop_config.json)
Claude Desktop's config file only launches local (stdio) servers, so bridge to the hosted endpoint with mcp-remote (needs Node.js). The same block works in any other client that only supports stdio:
{
"mcpServers": { "youtube-transcripts": { "command": "npx", "args": [ "-y", "mcp-remote", "https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp", "--header", "Authorization: Bearer ${APIFY_TOKEN}" ], "env": { "APIFY_TOKEN": " " } } } }
Clients that can't send headers
Apify also accepts the token as a token query parameter, so a client that only takes a URL can use:
https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp?token=<APIFY_TOKEN>
Prefer the Authorization header when your client supports it: a token in a URL can end up in logs. A scoped Apify token limits the damage if it leaks.
Claude Code
claude mcp add --transport http youtube-transcripts \
https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp \ --header "Authorization: Bearer $APIFY_TOKEN"
VS Code (.vscode/mcp.json)
{
"servers": { "youtube-transcripts": { "type": "http", "url": "https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp", "headers": { "Authorization": "Bearer ${input:apifyToken}" } } }, "inputs": [{ "id": "apifyToken", "type": "promptString", "description": "Apify API token", "password": true }] }
Example prompts
- "Get the transcript of https://youtu.be/aircAruvnKk and explain the part about gradient descent, citing timestamps."
- "Search for talks about Rust async from the last year, longer than 20 minutes and with subtitles, then summarize the top 3."
- "Give me the chapters of this 3-hour livestream. If it has none, split it by topic."
- "Export German subtitles for this video as SRT. Translate them if there's no German track."
Four of these, with the exact tool calls, per-call costs and real output from live YouTube videos, are in docs/workflows.md:
| Workflow | Tools | Cost per run |
|---|---|---|
| Research a long talk and answer with timestamp citations | get_transcript | $0.005 |
| Search a topic and summarize the top results | search_videos + 3 × summarize_transcript | $0.048 |
| Chapters for a long video that has none | get_video_chapters | $0.008 |
| Export subtitles as SRT, in another language | get_transcript | $0.005 |
Example outputs
The excerpts below come from the bundled fixture videos used in the test suite (see demo/transcript.md for every call and response).
`get_transcript` { "video": "kM3pLz8QwT0", "format": "segments", "include_timestamps": true } (trimmed):
{
"video": { "id": "kM3pLz8QwT0", "url": "https://www.youtube.com/watch?v=kM3pLz8QwT0", "title": "How Solar Panels Actually Work (Explained Simply)", "channel": "Bright Circuits", "durationSeconds": 552, "duration": "9:12", "viewCount": 1843291, "publishDate": "2025-03-14T07:00:12-07:00", "category": "Education", "isLive": false }, "transcript": { "language": "en", "languageName": "English", "autoGenerated": false, "translatedFrom": null, "matchedPreference": true, "format": "segments", "segmentCount": 128, "wordCount": 870, "truncated": false, "segments": [ { "start": 0, "duration": 4.116, "time": "0:00", "text": "Hey everyone, welcome back to Bright Circuits." }, { "start": 4.2, "duration": 4.116, "time": "0:04", "text": "Today we're answering a question I get" } ] }, "availableLanguages": [