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
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
| Tool | Chức năng | Chi phí |
|---|---|---|
get_youtube_transcript | Transcript đầy đủ cùng tiêu đề, tác giả, và metadata thumbnail | 1 tín dụng |
search_youtube | Tìm kiếm video hoặc kênh trên YouTube, có phân trang | 1 tín dụng |
get_channel_latest_videos | Metadata của một kênh cùng các video mới đăng gần đây nhất | Miễn phí |
search_channel_videos | Tìm kiếm một từ khóa trong một kênh, có phân trang | 1 tín dụng |
list_channel_videos | Liệt kê mọi video một kênh đã đăng, có phân trang | 1 tín dụng |
list_playlist_videos | Lấy mọi video trong một playlist, có phân trang | 1 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.
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.
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.
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.
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.
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ố
Đ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
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.
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.
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.
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.
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ừ.
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.
Đặ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
- YouTube API Quota Exceeded: Causes and Fixes
- YouTube Transcript API Rate Limit: What It Is and How to Handle 429s
- YouTube Transcripts in n8n: HTTP Request Workflow Guide
- GetYouTubeTranscript so với TranscriptAPI
- GetYouTubeTranscript so với youtubetotranscript.com
- GetYouTubeTranscript so với youtube-transcript.io