YouTube Transcript MCP sunucusu
Commit 4 Kas 2026Yapay zeka asistanları için zaman damgalı YouTube transkriptleri çıkarın, geçmişi yönetin ve video istatistiklerini çekin.
Ayrıca bilinen adı Youtube-Transcript-Dev/youtube-transcript-mcp, youtube-transcript-mcp
- Yıldızlar
- 0
- Araçlar
- 17
- İndirmeler, 30 gün
- —
- En son sürüm
- 2.0.0
- Son commit
- 4 Kas 2026
- Lisans
- MIT
YouTube Transcript MCP nedir?
YouTube Transcript bir MCP sunucusudur. Yapay zeka asistanları için zaman damgalı YouTube transkriptleri çıkarın, geçmişi yönetin ve video istatistiklerini çekin. 17 araç sunar; örneğin get_stats, transcribe_v2, list_transcripts.
Özet, projenin README dosyasından oluşturuldu
YouTube Transcript MCP sunucusu hakkında
Bu sunucu, yapay zeka asistanlarının zaman damgalı YouTube transkriptlerini çıkarmasını ve video içerik geçmişini yönetmesini sağlar. Kullanıcıların Claude, Cursor, Windsurf ve VS Code gibi araçları, özel kod yazmaya gerek kalmadan video verilerini işlemek için YouTubeTranscript.dev'e bağlamasına imkan tanır. Sunucu; altyazıları çekmek, önceki transkripsiyonlar arasında arama yapmak ve video istatistiklerini almak için özel araçlar sunar.
Kullanıcılar hizmetle uzak bir MCP URL'si üzerinden veya npm kullanarak yerel olarak çalıştırarak etkileşime girebilirler. Bağlantı yöntemleri arasında uyumlu istemciler için OAuth veya yetkilendirme başlıkları (headers) aracılığıyla bir API anahtarı sağlamak yer alır. Araç seti; hızlı altyazı çıkarma için transcribe_v2, sayfalama ile geçmişi yönetmek için list_transcripts ve kredileri ile hız sınırlarını izlemek için get_stats araçlarını içerir. Esnek veri alımı sağlamak için hem manuel hem de otomatik altyazıları destekler.
Neler yapabilirsiniz
- 1Video altyazılarını çıkarınBir yapay zeka asistanı, bir YouTube URL'sinden zaman damgaları veya paragraflar gibi özel formatlar dahil olmak üzere metin çekebilir.
- 2Transkripsiyon geçmişini yönetinGeliştiriciler, daha önce çıkarılmış transkriptleri video ID'leri veya belirli metinler kullanarak arayabilirler.
- 3API kullanımını izleyinKalan kredilerinizi ve mevcut abonelik planınızı asistan aracılığıyla kontrol edebilirsiniz.
- 4Saklanan verileri temizleyinBir yapay zeka, belirli transkript kayıtlarını veya belirli bir video ID'si ile ilişkili tüm transkriptleri kaldırabilir.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
YouTube Transcript MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleYouTube Transcript MCP'yi Claude Code içine yükleyin
$ claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/YouTube Transcript MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/"
}
}
}YouTube Transcript MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"youtube-transcript-mcp": {
"type": "http",
"url": "https://mcp.youtubetranscript.dev/"
}
}
}YouTube Transcript MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"youtube-transcript-mcp","type":"http","url":"https://mcp.youtubetranscript.dev/"}'YouTube Transcript MCP'yi Codex içine yükleyin
$ codex mcp add youtube-transcript-mcp --url https://mcp.youtubetranscript.dev/YouTube Transcript MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.youtube-transcript-mcp] url = "https://mcp.youtubetranscript.dev/"
YouTube Transcript MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/YouTube Transcript MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/",
"type": "http"
}
}
}YouTube Transcript MCP araçları 17
README dosyasından algılandıget_statstranscribe_v2list_transcriptsget_transcriptdelete_transcriptvideolanguagesourceformatsearchlimitpage
| get_stats | — | |
| transcribe_v2 | — | |
| list_transcripts | — | |
| get_transcript | — | |
| delete_transcript | — | |
| video | — | |
| language | — | |
| source | — | |
| format | — | |
| search | — | |
| limit | — | |
| page | — |
17 aracın tümünü gösterDaha az araç göster
statusinclude_segmentsvideo_idinclude_timestampsids
| status | — | |
| include_segments | — | |
| video_id | — | |
| include_timestamps | — | |
| ids | — |
Yapılandırma
YTSM_API_KEY
| Ad | Açıklama | Sunucu |
|---|---|---|
| YTSM_API_KEY | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebiliryoutube-transcript-dev/youtube-transcript-mcp is public and reachablegithub.com/youtube-transcript-dev/youtube-transcript-mcp ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-04github.com/youtube-transcript-dev/youtube-transcript-mcp ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok17 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorHTTPS endpoint answered 401 (sign-in required)Geçti
Why This MCP Server?
Connect Claude, Cursor, Windsurf, or any MCP client to YouTubeTranscript.dev — no custom code. Your AI assistant gets tools to extract transcripts, list history, and manage content at scale.
- ⚡ Fast caption extraction — Manual or auto captions, returns in seconds
- 📚 Transcript history — List, search, and paginate your transcripts
- 🎯 Full control — Get stats, delete transcripts, fetch by video ID
- 🔌 One config — Works with Claude, Cursor, Windsurf, VS Code, Cline
- 🔒 User-owned keys — API key per connection, no server-side secrets
Quick Start
Remote MCP URL: https://mcp.youtubetranscript.dev
Claude, Cursor, and VS Code can add this as a remote MCP connector. ChatGPT users must enable Developer mode and create a custom app with this URL; availability depends on the workspace plan. OAuth-capable clients sign in once, so no API key is needed in the chat.
| Client | One-click |
|---|---|
| Claude | Add custom connector |
| ChatGPT | Developer mode / custom MCP app setup or Custom GPT |
| Cursor | Install |
| VS Code | Install |
| Claude Code | claude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev |
| Grok | grok mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev |
Full walkthrough: youtubetranscript.dev/resources/mcp-server
API key clients (if the tool has no OAuth): send Authorization: Bearer YOUR_API_KEY. x-api-token still works. Get a key from the account page.
Run locally (optional): npm install && npm run build && npm run start:http — then connect to http://localhost:8080.
MCP Connection Settings
Claude Code
claude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Cursor
.cursor/mcp.json:
{
"mcpServers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"youtubetranscript": {
"serverUrl": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
VS Code + Copilot
settings.json:
{
"mcp": {
"servers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
}
Cline
Add to your Cline MCP config (format may vary by Cline version):
{
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
Replace YOUR_API_KEY with your API key from youtubetranscript.dev/dashboard/account.
Configuration
Server Environment (for deployment)
| Variable | Description | Default |
|---|---|---|
YTSM_BASE_URL |
Base URL of the API | https://www.youtubetranscript.dev |
MCP_PUBLIC_URL |
Public MCP origin | https://mcp.youtubetranscript.dev |
YTSM_TIMEOUT_MS |
Request timeout in ms | 30000 |
PORT |
HTTP server port | 8080 |
DEBUG |
Enable debug logging | false (set true to enable) |
Note: HTTP mode uses OAuth where the client supports it, including compatible Claude, Cursor, VS Code, and Grok clients. ChatGPT requires Developer mode and a custom MCP app. API-key clients can send Authorization: Bearer / x-api-token from the client. Do not put user keys in server env. For stdio mode, set YTSM_API_KEY. Always set YTSM_BASE_URL to https://www.youtubetranscript.dev — the apex host 301s and breaks POST/auth.
Tools Reference
| Tool | Best for | Returns |
|---|---|---|
get_stats |
Credits, transcripts count, plan | credits, transcripts_total, plan, rate_limit |
transcribe_v2 |
Create/fetch transcript (fast) | Transcript JSON |
list_transcripts |
List user transcripts | History list with pagination |
get_transcript |
Get full transcript by video_id | Transcript detail |
delete_transcript |
Delete transcript(s) | Delete result |
get_stats
Credits left, transcripts created, plan, rate limit. No parameters.
transcribe_v2
Fast caption-based transcript (no ASR). Uses manual or auto captions only.
| Parameter | Required | Description |
|---|---|---|
video |
Yes | YouTube URL or 11-character video ID |
language |
No | Language tag (e.g. en, en-US) |
source |
No | auto (default) or manual |
format |
No | { timestamp, paragraphs, words } booleans |
list_transcripts
List transcript history for the authenticated user.
| Parameter | Required | Description |
|---|---|---|
search |
No | Search by video id, title, or transcript text |
limit |
No | How many to return (default 10) |
page |
No | Page number (default 1) |
status |
No | all, queued, processing, succeeded, failed |
language |
No | Language filter (e.g. en) |
include_segments |
No | Include transcript segments in response |
get_transcript
Get full transcript by video_id.
| Parameter | Required | Description |
|---|---|---|
video_id |
Yes | YouTube video ID |
id |
No | Transcript record id for specific version |
language |
No | Language filter |
source |
No | auto, manual, or asr |
include_timestamps |
No | Include timestamps in response |
delete_transcript
Delete transcript records.
| Parameter | Required | Description |
|---|---|---|
ids |
No* | Array of transcript record ids to delete |
video_id |
No* | Convenience: delete by video id (resolves id) |
*Provide at least one of ids or video_id.
Deployment (Optional)
For production, deploy to a service that supports long-lived connections (e.g. Cloud Run, Railway, Fly.io). Avoid serverless (Vercel, Lambda) for MCP — timeouts and concurrency limits cause issues.
docker build -f Dockerfile.cloudrun -t gcr.io/YOUR_PROJECT/youtube-transcript-mcp .
docker push gcr.io/YOUR_PROJECT/youtube-transcript-mcp
gcloud run deploy youtube-transcript-mcp --image gcr.io/YOUR_PROJECT/youtube-transcript-mcp ...
Stdio (Alternative)
Run as a subprocess instead of HTTP. Required: set YTSM_API_KEY in env (API key is not passed per-request for stdio).
{
"mcpServers": {
"youtubetranscript": {
"command": "node",
"args": ["dist/index.js"],
"env": { "YTSM_API_KEY": "YOUR_API_KEY" }
}
}
}
Run from the project directory after npm run build. For globally installed package, use the path to dist/index.js in the package.
Development
npm install
npm run build
npm test
npm run start:http # Local HTTP server (port 8080)
Quick test all tools (requires YTSM_API_KEY in env):
npm install && npm run build
export YTSM_API_KEY=your_key # bash/mac
$env:YTSM_API_KEY="your_key" # PowerShell
npm run test:all
See QUICK_TEST.md for full testing instructions.
Links
License
MIT License — see LICENSE for details.
YouTube Transcript MCP soruları
YouTube Transcript MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/ komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
YouTube Transcript MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
YouTube Transcript MCP hangi araçları sunar?
17 araç sunar; bunlar arasında get_stats, transcribe_v2, list_transcripts, get_transcript, delete_transcript yer alır.
Bunu Claude'a nasıl eklerim?
Sağlanan URL'yi kullanarak uzak bir MCP konnektörü olarak veya sunucu yapılandırmasını claude_desktop_config.json dosyanıza ekleyerek ekleyebilirsiniz.
Ne tür transkriptler çıkarabilirim?
Sunucu, manuel veya otomatik altyazıları kullanarak hızlı altyazı tabanlı çıkarma işlemini destekler.
Bir API anahtarına ihtiyacım var mı?
Evet, sunucuyla birlikte kullanmak için YouTubeTranscript.dev web sitesinden ücretsiz bir API anahtarı alabilirsiniz.
Önceki transkriptlerim arasında arama yapabilir miyim?
Evet, list_transcripts aracı video ID'si, başlık veya transkript metni ile geçmişinizde arama yapmanıza olanak tanır.