Quay lại blogTích hợp

YouTube Transcript MCP Server: Setup Guide for Claude and Other AI Tools

How the Model Context Protocol works, how to connect the GetYouTubeTranscript MCP server to Claude Desktop, Claude Code, Cursor, Windsurf, or ChatGPT, and how to troubleshoot the connection.

00:08:00 · SEP 13, 2026

Trả lời nhanh

Thêm URL server và API key của bạn dưới dạng bearer token vào cấu hình client MCP (đoạn JSON chính xác bên dưới), khởi động lại client, và yêu cầu nó lấy transcript qua URL - không cần sao chép dán thủ công.

MCP thực sự là gì

Model Context Protocol chuẩn hóa cách một client AI khám phá và gọi các tool bên ngoài. Bên dưới lớp vỏ, nó là JSON-RPC 2.0 - client hỏi server có những tool nào và schema đầu vào của chúng, sau đó gọi chúng theo tên với các tham số có cấu trúc và nhận lại kết quả có cấu trúc, tất cả trong cùng một lượt trò chuyện.

MCP server chạy trên một trong hai giao thức truyền tải: stdio, nơi client khởi chạy server như một tiến trình con cục bộ (thường dùng cho các tool cần truy cập hệ thống tệp cục bộ), hoặc Streamable HTTP, nơi server ở xa và có thể truy cập qua HTTPS bởi bất kỳ số lượng client nào cùng lúc - đây là cách server này hoạt động. (Một giao thức HTTP+SSE cũ hơn tồn tại trong một số tài liệu nhưng đã bị loại bỏ để ưu tiên Streamable HTTP.) Trên thực tế, điều này nghĩa là bạn không bao giờ phải chạy gì ở máy cục bộ để dùng server này - chỉ cần trỏ client của bạn vào URL.

Các tool có sẵn

ToolChức năngChi phí
get_youtube_transcriptTranscript đầy đủ cùng tiêu đề, tác giả, và metadata thumbnail1 tín dụng
search_youtubeTìm kiếm video hoặc kênh trên YouTube, có phân trang1 tín dụng
get_channel_latest_videosMetadata của một kênh cùng các video mới đăng gần đây nhấtMiễn phí
search_channel_videosTìm kiếm một từ khóa trong một kênh, có phân trang1 tín dụng
list_channel_videosLiệt kê mọi video một kênh đã đăng, có phân trang1 tín dụng
list_playlist_videosLấy mọi video trong một playlist, có phân trang1 tín dụng

Các tool có phân trang (search, list-channel, list-playlist) đều nhận một token continuation từ response trước để lấy trang tiếp theo, thay vì một cặp offset/limit.

01

Lấy một API key

Đăng ký từ dashboard và tạo một API key - 100 tín dụng được tặng miễn phí, không cần thẻ. Key này chính là bearer token mà MCP server dùng để xác thực với hầu hết client.

02

Thêm server vào Claude Desktop hoặc Claude Code

Thêm đoạn này vào cấu hình client MCP của bạn (ví dụ claude_desktop_config.json, hoặc qua claude mcp add với Claude Code):

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

Thay sk_live_... bằng API key của riêng bạn. Khởi động lại client hoàn toàn và 6 tool ở trên sẽ tự xuất hiện - hầu hết client chỉ đọc cấu hình này khi khởi động, không phải khi hot reload.

03

Các client khác: Cursor, Windsurf, và agent tùy chỉnh

Bất kỳ client nào hỗ trợ MCP server từ xa qua Streamable HTTP với header tùy chỉnh đều dùng cùng cấu trúc cấu hình - chỉ khác nhau về tên file và tên trường bao quanh (ví dụ .cursor/mcp.json của Cursor, bảng cài đặt MCP của Windsurf). Nếu một client chỉ hỗ trợ server dựa trên OAuth thay vì một header bearer tĩnh, hãy dùng luồng OAuth mô tả tiếp theo.

04

Connector của ChatGPT và các client chỉ hỗ trợ OAuth

Với các client xác thực MCP server qua OAuth thay vì dán API key (ví dụ connector tùy chỉnh của ChatGPT), server này cũng hỗ trợ OAuth 2.1 với Dynamic Client Registration - trỏ client vào cùng URL server đó và nó sẽ tự khám phá metadata OAuth và dẫn bạn qua một luồng ủy quyền thay vì hỏi trực tiếp bearer token.

05

Yêu cầu nó dùng một tool

Sau khi kết nối, chỉ cần lời nhắc tự nhiên là đủ - mô hình sẽ tự quyết định gọi tool nào:

  • "Lấy transcript cho youtube.com/watch?v=dQw4w9WgXcQ và tóm tắt trong 3 gạch đầu dòng."
  • "Tìm trên YouTube về 'Next.js server actions' và liệt kê 5 kết quả hàng đầu."
  • "Liệt kê mọi video @mkbhd đã đăng và tìm những video nhắc đến 'battery'."

Xử lý sự cố

Một lỗi 401 từ MCP server nghĩa là bearer token đang thiếu, đã hết hạn, hoặc sai định dạng - kiểm tra xem nó có khớp với một key đang hoạt động trên dashboard của bạn không. Nếu các tool hoàn toàn không xuất hiện sau khi thêm cấu hình, gần như luôn là client cần khởi động lại hoàn toàn, không phải chỉ reload.

Đang xây dựng một agent tùy chỉnh thay vì dùng chat client? Cùng một server đó hoạt động với bất kỳ client tương thích MCP nào qua Streamable HTTP. Tham chiếu endpoint REST đầy đủ, tín dụng, và rate limit có trong tài liệu API.

Câu hỏi thường gặp về MCP server

Q01

MCP server là gì, và vì sao tôi nên dùng nó cho transcript YouTube?

MCP (Model Context Protocol) cho phép một trợ lý AI như Claude gọi trực tiếp các tool bên ngoài trong khi trò chuyện. Thay vì dán transcript vào chat, bạn yêu cầu Claude lấy nó - nó gọi tool, nhận lại transcript, và có thể tóm tắt, dịch, hoặc tìm kiếm trong đó ngay trong cùng lượt trò chuyện.

Q02

MCP có giống một lớp bọc REST API thông thường không?

Không. MCP chuẩn hóa việc khám phá và gọi tool trên bất kỳ client tuân thủ nào - cùng một server hoạt động với Claude Desktop, Claude Code, Cursor, Windsurf, hoặc một agent tùy chỉnh mà không cần viết mã kết nối riêng cho từng client. Một REST API vẫn yêu cầu bạn (hoặc mô hình) biết chính xác cấu trúc endpoint; các tool MCP tự mô tả, nên client tự liệt kê chúng và schema đầu vào của chúng.

Q03

MCP server này dùng giao thức truyền tải nào?

Streamable HTTP - giao thức hiện hành cho các MCP server đa client từ xa (giao thức HTTP+SSE cũ hơn đã bị loại bỏ). Bên dưới, các message MCP là JSON-RPC 2.0, còn lớp truyền tải chỉ lo việc đưa các message đó đến và đi từ server; bạn không cần biết JSON-RPC để sử dụng, chỉ cần cấu hình bên dưới.

Q04

Tôi có cần API key để dùng MCP server không?

Có, với hầu hết tool. Các request được xác thực bằng bearer token - cùng API key bạn dùng cho REST API. Đăng ký để nhận 100 tín dụng miễn phí từ dashboard, không cần thẻ. Server này cũng hỗ trợ OAuth 2.1 (Dynamic Client Registration) cho các client như connector của ChatGPT xác thực qua luồng OAuth thay vì một header tĩnh.

Q05

Cái này có tốn tín dụng giống như REST API không?

Có - mỗi lần gọi tool tính phí thành công tốn 1 tín dụng, cùng cách tính như REST API. get_channel_latest_videos miễn phí và không bao giờ tính phí. Các lần gọi thất bại không bao giờ bị trừ.

Q06

Các tool không xuất hiện sau khi tôi thêm cấu hình - tôi nên kiểm tra gì?

Khởi động lại client hoàn toàn (không chỉ reload cửa sổ) - hầu hết client chỉ đọc cấu hình MCP server khi khởi động. Sau đó kiểm tra bearer token có hợp lệ không (một key hết hạn hoặc sai định dạng trả về 401, không phải triệu chứng thiếu tool) và URL không bị gõ sai - một đường dẫn sai trả về 404 trước cả khi xác thực được kiểm tra.

Q07

Đặt API key trong một file cấu hình có an toàn không?

Hãy đối xử với một file cấu hình MCP như bất kỳ file thông tin xác thực nào khác - đừng commit nó vào một repo công khai, và ưu tiên dùng hỗ trợ secrets/biến môi trường của client thay vì hardcode key nếu có. Bản thân kết nối chạy qua HTTPS, nên token không bị lộ trong quá trình truyền.

Liên quan