プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

YouTube Transcripts, Search & Summaries

作者:gunnargray-devバージョン 1.0.1i★ 0iクラウドで動く
レジストリ名io.github.gunnargray-dev/youtube-transcripts-mcp

インストール方法

概要

作者による説明(英語の原文)

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 つまで

  1. YouTube Transcripts, Search & Summaries に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    YouTube Transcripts, Search & Summaries のサイトを開く ↗

  2. Claude の Connectors ページを開く

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  3. 「+ Add」→「Add custom connector」を押し、この 2 つを入力

    ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します

    Name · 名前YouTube Transcripts, Search & Summaries
    Remote MCP server URL · アドレスhttps://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp

    Request headers に、この名前と値を追加

    ヘッダー名Authorization
    値Bearer <ここにキーを貼り付け>

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

    Authentication は Claude が検出したままにして Add を押します

  4. チャットで有効にする

    +ConnectorsYouTube Transcripts, Search & Summaries

  5. 試してみる

    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 につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげます · 約 5 分

YouTube Transcripts, Search & Summaries のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)

  1. YouTube Transcripts, Search & Summaries に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    YouTube Transcripts, Search & Summaries のサイトを開く ↗

  2. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  3. このコマンドを貼り付けて Enter

    claude mcp add --transport http youtube-transcripts https://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp --header 'Authorization: your-value'

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  4. Claude Code で /mcp と入力

    YouTube Transcripts, Search & Summaries が一覧にあり、接続済みと表示されれば OK です

  5. 試してみる

    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 のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)

  1. YouTube Transcripts, Search & Summaries に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    YouTube Transcripts, Search & Summaries のサイトを開く ↗

  2. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  3. キーを入力

    YouTube Transcripts, Search & Summaries の設定で Authorization が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  4. Cursor の AI チャットを Agent モードで開く

  5. 試してみる

    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 のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)

  1. YouTube Transcripts, Search & Summaries に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    YouTube Transcripts, Search & Summaries のサイトを開く ↗

  2. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  3. キーを入力

    YouTube Transcripts, Search & Summaries の設定で Authorization が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  4. VS Code の AI チャットを Agent モードで開く

  5. 試してみる

    YouTube Transcripts, Search & Summaries を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が YouTube Transcripts, Search & Summaries を使っていると言うか、回答に YouTube Transcripts, Search & Summaries のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

Web 経由でつなぐアプリ用のアドレス

アドレスhttps://parallelstudio--youtube-transcripts-mcp.apify.actor/mcp

JSON 設定は下の「開発者向け」にあります

つまずいたら?YouTube Transcripts, Search & Summaries を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと 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 header
    Bearer

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
npm/PyPIにない
接続方法
クラウドで動く
トランスポート
streamable-http
最新バージョンi
1.0.1
レジストリ公開日i
2026年10月27日
コードの最終更新i
2026年10月27日
作者
gunnargray-dev
ウェブサイト
apify.com
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。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でサインイン

    キーやトークンを自分でコピーして貼り付ける必要があります

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

検索・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

Ruflo

Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.

作者:ruvnet広く使われている↓ 7.4万/週★ 8.1万昨日更新

パソコンで動く

Context7

Up-to-date docs for AI agents

作者:upstash広く使われている↓ 125万/週★ 6.5万一昨日更新

パソコンでもクラウドでも

Metabase

Lets AI clients search, explore, query, and visualize data in a Metabase instance.

作者:metabase広く使われている★ 5万6 か月前更新

クラウドで動く

作者の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/mcp with your Apify token, pay per call. This repo is the open-source code; you can also run it locally with npm 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

ToolWhat it doesKey parameters
get_transcriptReturns 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_videosSearches 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_chaptersReturns 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_transcriptBuilds 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:

CodeMeaning
INVALID_VIDEO_ID / INVALID_INPUTThe video id/URL or another argument is invalid
VIDEO_UNAVAILABLERemoved, never existed, or the id is wrong
VIDEO_PRIVATEThe video is private
AGE_RESTRICTEDYouTube requires a signed-in account (age gate)
VIDEO_UNPLAYABLEMembers-only, region-blocked, upcoming live stream, etc. (details.reason has YouTube's text)
TRANSCRIPTS_DISABLEDThe video has no captions at all
NO_TRANSCRIPT_FOUNDNone of the requested languages exist and fallback_to_any_language is false. details.available lists the tracks that do exist
TRANSLATION_UNAVAILABLEYouTube can't translate this track into translate_to
NO_CHAPTERSsource: "description" was requested, but the description has no chapter list
REQUEST_BLOCKEDYouTube 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_TRANSCRIPTYouTube served a caption URL that needs a PO token, or an empty caption file
UPSTREAM_ERROR / INTERNAL_ERRORTimeouts, 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.

EventPriceWhen it's chargedCount
transcript$0.005Each successful get_transcript call1 per call, whatever the video length or format
search$0.003Each successful search_videos call1 per call (up to 50 results, including extra pages fetched automatically)
chapters$0.008Each successful get_video_chapters call1 per call, from the description or derived from the transcript
summary$0.015Each successful summarize_transcript call1 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:

WorkflowToolsCost per run
Research a long talk and answer with timestamp citationsget_transcript$0.005
Search a topic and summarize the top resultssearch_videos + 3 × summarize_transcript$0.048
Chapters for a long video that has noneget_video_chapters$0.008
Export subtitles as SRT, in another languageget_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": [

冒頭だけを表示しています。続きはリポジトリで読めます