ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

YouTube Transcript & Search MCP Server

โดย artemchuikinรุ่น 1.0.1i★ –iรันบนคลาวด์
ชื่อใน registrycom.transcriptout/youtube-transcript-and-youtube-search

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนคลาวด์
  • ช่องทาง (transport): Streamable HTTP
  • หมวด: การตลาดและโซเชียล

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:

  1. เปิด Settings → Connectors
  2. กด Add custom connector
  3. วางที่อยู่ด้านล่างแล้วกด Add
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Add2https://…3
https://api.transcriptout.com/mcp

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add --transport http youtube-transcript-and-youtube-search https://api.transcriptout.com/mcp

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "youtube-transcript-and-youtube-search": {
      "url": "https://api.transcriptout.com/mcp"
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "youtube-transcript-and-youtube-search": {
      "type": "http",
      "url": "https://api.transcriptout.com/mcp"
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:

  1. เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
  2. กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
  3. วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Create2https://…3
https://api.transcriptout.com/mcp

ชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ! ควรระวัง

    ตัวตนผู้ทำตรงกับ repo

    ผู้ลงทะเบียน (transcriptout.com) ไม่ใช่เจ้าของ repo (artemchuikin) อาจเป็นคนอื่นที่นำมาลงต่อ

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    endpoint ตอบ

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    ล็อกอินแบบ OAuth

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint

เทียบกับตัวอื่นในหมวด การตลาดและโซเชียลi

  • ดาวมากกว่า 0% ของอีก 2972 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 28% ของอีก 2972 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 39% ของอีก 2972 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

YouTube Transcript & Search MCP Server ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 0 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.1) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

MCP YouTube Transcript

โดย jkawamoto

An MCP server retrieving transcripts of YouTube videos

รันบนเครื่อง★ 495MITอัปเดต 10 วันที่ผ่านมา
ติดตั้ง

Google Analytics MCP

โดย surendranb

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

รันบนเครื่อง★ 244MITอัปเดต 9 วันที่ผ่านมา
ติดตั้ง

AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.

รันบนคลาวด์★ 137MITอัปเดต 10 วันที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

YouTube Transcript & Search MCP Server

Let your AI agent read YouTube.

Transcripts in five formats, native video and channel search, channel and playlist listings, and background jobs that deliver up to 4,000 transcripts at a time. 14 tools behind one hosted endpoint. Nothing runs on your machine.

Why · Quick start · Tools · Install · Recipes · Pricing · Errors


🎬 Why

Everyone who works with an agent has run this exchange at least once.

You:   Summarize this. https://www.youtube.com/watch?v=kCc8FmEb1nY

Agent: I'm not able to watch videos. If you paste the transcript here, I'll gladly help!

The transcript is precisely the thing the agent cannot get on its own. With this server connected, the same message simply resolves.

You:   Summarize this. https://www.youtube.com/watch?v=kCc8FmEb1nY

Agent: → get_transcript(video="kCc8FmEb1nY", video_metadata=true) 1 credit

That's "Let's build GPT: from scratch, in code, spelled out" by Andrej Karpathy, 1:56:20. He starts from an empty file and a bigram model, derives self-attention step by step, and ends with a working GPT that...

Reading one video is rarely where the job ends. Here is how the three ways of getting YouTube data into an agent actually compare.

This serverLocal yt-dlp / scraper MCPGoogle YouTube Data API
Transcripts✅ any public video, 5 formats⚠️ blocked on datacenter IPs, breaks when YouTube changes markup❌ not served at all
Setup✅ a URL and an API key❌ local install, binaries to keep alive❌ Cloud project, OAuth consent screens
YouTube search✅ native, 1 credit per page❌⚠️ 100 quota units per search
Channels & playlists✅ 100 videos/page, or 500 bare IDs❌ one video at a time⚠️ quota-metered per item
Bulk transcripts✅ 4,000 per background job❌❌
RAG-ready chunking✅ 20-5,000 chars, word-level timestamps❌❌
When YouTube changes✅ fixed server-side, nothing to update❌ you patch and redeploy✅
Failed calls✅ credits refund themselves❌ your retry logic⚠️ quota spent anyway

⚡ Quick start

1. Get an API key. Sign up at transcriptout.com and create a key in the dashboard. New accounts receive 100 free credits and no card is asked. Keys start with sk_ and are shown once.

2. Point your client at the server. It speaks streamable HTTP and authenticates with one Bearer header.

{

"mcpServers": { "transcriptout": { "url": "https://api.transcriptout.com/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

One-click buttons for Cursor and VS Code sit at the top of this page. Exact snippets for the rest live under Install in your client.

3. Paste a link.

Summarize this talk and pull the three strongest quotes.

https://www.youtube.com/watch?v=dQw4w9WgXcQ

The agent picks get_transcript on its own, reads the timed text and answers from it. Every response carries an X-Credits-Remaining header, so the budget stays in view the whole session.


🧰 The 14 tools

All 14 tools are exposed automatically once you connect. Most calls cost 1 credit. Credits are refunded automatically when a call fails before reaching YouTube (validation errors, rate limits, our own capacity), so you pay for answers, not for failures. A definitive "this video has no captions" is an answer and is billed like one.

1. get_transcript · 1 credit

Fetch the transcript of any YouTube video. format=text (default) returns plain readable text, cheapest for a model to reason over, and format=json returns timed segments.

ParameterTypeDefaultDescription
videostringrequiredYouTube URL (full or short) or 11-char video ID
langstring"en"Language code of the track (en, de, ...)
formatstring"text""text" (plain text), "json" (segments with start/duration in seconds), "srt"/"vtt" (subtitle file body), "srv3" (raw YouTube XML)
kindstringauto-detect"manual" or "auto". Left out, a manual track wins and auto is the fallback
segmentintegersee belowMax characters per segment. 500-1500 makes RAG-ready chunks
video_metadatabooleanfalseAdd title, channel, duration and views in the SAME call, same 1 credit

Left out, segment cuts auto-generated tracks into ~180-character segments and returns manual tracks exactly as their author broke them. Pass it whenever you need one size regardless of which track answers.

Example output (`format=json`):

{

"video_id": "dQw4w9WgXcQ", "language": "en", "kind": "manual", "transcript": [ { "text": "Never gonna give you up", "start": 18.0, "duration": 4.12 }, { "text": "Never gonna let you down", "start": 22.12, "duration": 3.85 } ] }

srt and vtt come back as complete subtitle file bodies, ready to be written to disk by the

agent. srv3 is the raw source XML and does not combine with segment.

2. get_video_info · 1 credit

Metadata for one video (title, channel, duration, views, thumbnails) plus the list of available transcript languages, WITHOUT downloading the subtitles.

ParameterTypeDefaultDescription
idstringrequiredYouTube video ID or URL

Credit hygiene: if you are going to fetch the transcript anyway, call get_transcript with

video_metadata=true instead. It returns both for one credit where these are two calls and two.

3. search_youtube · 1 credit/page

Search YouTube for videos or channels. Paginate with next_page_token. has_more tells you whether another page exists.

ParameterTypeDefaultDescription
qstringrequired*Search query (*unless paginating)
typestring"video""video" or "channel"
limitinteger20Results per page, 1-50
next_page_tokenstringToken from a previous result
4. list_channel_videos · 1 credit/page

List videos from a channel's Videos tab, newest first. Accepts an @handle, a channel name, a UC... channel ID or a channel URL.

ParameterTypeDefaultDescription
namestringrequired*@handle, channel name, UC... ID or URL
limitinteger100Page size, up to 500 with ids_only
ids_onlybooleanfalseReturn just video_ids[], up to 500 per page
next_page_tokenstringToken from a previous result

ids_only=true is the cheap way to feed submit_transcripts_job.

5. search_channel_videos · 1 credit/page

Search inside one channel using YouTube's native relevance search. A result whose title lacks the query word is normal. Results are ranked by relevance, not by substring.

ParameterTypeDefaultDescription
namestringrequired@handle, channel name, UC... ID or URL
qstringrequiredQuery to search within the channel
limitinteger30Results per page, 1-100
next_page_tokenstringPagination token
6. latest_channel_videos · 1 credit

The ~15 most recent videos of a channel from its RSS feed. The fastest and cheapest way to check what a channel published recently.

ParameterTypeDefaultDescription
namestringrequired@handle, channel name, UC... ID or URL
7. list_playlist_videos · 1 credit/page

Every video of a playlist in playlist order. Accepts a PL... playlist ID or a URL with list=.

ParameterTypeDefaultDescription
idstringrequired*Playlist ID or URL
limitinteger100Page size, up to 500 with ids_only
ids_onlybooleanfalseReturn just video_ids[], up to 500 per page
next_page_tokenstringPagination token
8. search_playlist_videos · 1 credit

Find videos inside a playlist by a substring of the title (case-insensitive). YouTube has no native playlist search, so this scans up to 500 playlist items. truncated=true means there may be more matches beyond the scanned window.

ParameterTypeDefaultDescription
idstringrequiredPlaylist ID or URL

| q | string | required | Substring to match in v

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx