YouTube Transcript MCP server
2026년 11월 4일 커밋타임스탬프가 포함된 YouTube 스크립트를 추출하고, 기록을 관리하며, AI 어시스턴트를 위해 동영상 통계 데이터를 가져옵니다.
다른 이름 Youtube-Transcript-Dev/youtube-transcript-mcp, youtube-transcript-mcp
- 스타
- 0
- Tools
- 17
- 다운로드, 30일
- —
- 최신 버전
- 2.0.0
- 마지막 커밋
- 2026년 11월 4일
- 라이선스
- MIT
YouTube Transcript MCP란?
YouTube Transcript은(는) MCP server입니다. 타임스탬프가 포함된 YouTube 스크립트를 추출하고, 기록을 관리하며, AI 어시스턴트를 위해 동영상 통계 데이터를 가져옵니다. 17개 도구를 제공합니다. 예: get_stats, transcribe_v2, list_transcripts.
프로젝트 README에서 생성된 요약
YouTube Transcript MCP server 정보
이 서버는 AI 어시스턴트가 타임스탬프가 포함된 YouTube 스크립트를 추출하고 동영상 콘텐츠 기록을 관리할 수 있도록 지원합니다. 사용자는 Claude, Cursor, Windsurf, VS Code와 같은 도구를 YouTubeTranscript.dev에 연결하여 별도의 코드를 작성하지 않고도 동영상 데이터를 처리할 수 있습니다. 이 서버는 캡션 가져오기, 이전 스크립트 검색, 동영상 통계 조회 등을 위한 전용 도구를 제공합니다.
사용자는 원격 MCP URL을 통하거나 npm을 사용하여 로컬에서 실행함으로써 서비스를 이용할 수 있습니다. 연결 방식에는 호환되는 클라이언트를 위한 OAuth 또는 인증 헤더를 통한 API 키 제공 방식이 포함됩니다. 도구 세트에는 빠른 캡션 추출을 위한 transcribe_v2, 페이지네이션을 통한 기록 관리를 위한 list_transcripts, 크레딧 및 속도 제한 모니터링을 위한 get_stats가 포함되어 있습니다. 유연한 데이터 검색을 위해 수동 및 자동 자막을 모두 지원합니다.
활용 사례
- 1동영상 캡션 추출AI 어시스턴트가 타임스탬프나 단락과 같은 특정 형식을 포함하여 YouTube URL에서 텍텍스트를 가져올 수 있습니다.
- 2스크립트 기록 관리개발자는 비디오 ID 또는 특정 텍스트를 사용하여 이전에 추출한 스크립트를 검색할 수 있습니다.
- 3API 사용량 모니터링어시스턴트를 통해 남은 크레딧과 현재 구독 플랜을 확인할 수 있습니다.
- 4저장된 데이터 정리AI가 특정 스크립트 기록을 삭제하거나 특정 비디오 ID와 연결된 모든 스크립트를 제거할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
YouTube Transcript MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 YouTube Transcript MCP 설치
$ claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/Cursor에 YouTube Transcript MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/"
}
}
}VS Code에 YouTube Transcript MCP 설치
.vscode/mcp.json
{
"servers": {
"youtube-transcript-mcp": {
"type": "http",
"url": "https://mcp.youtubetranscript.dev/"
}
}
}VS Code CLI에 YouTube Transcript MCP 설치
$ code --add-mcp '{"name":"youtube-transcript-mcp","type":"http","url":"https://mcp.youtubetranscript.dev/"}'Codex에 YouTube Transcript MCP 설치
$ codex mcp add youtube-transcript-mcp --url https://mcp.youtubetranscript.dev/Codex config.toml에 YouTube Transcript MCP 설치
~/.codex/config.toml
[mcp_servers.youtube-transcript-mcp] url = "https://mcp.youtubetranscript.dev/"
Gemini CLI에 YouTube Transcript MCP 설치
$ gemini mcp add -s user --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/Gemini settings.json에 YouTube Transcript MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/",
"type": "http"
}
}
}YouTube Transcript MCP 도구 17
README에서 감지됨get_statstranscribe_v2list_transcriptsget_transcriptdelete_transcriptvideolanguagesourceformatsearchlimitpage
| get_stats | — | |
| transcribe_v2 | — | |
| list_transcripts | — | |
| get_transcript | — | |
| delete_transcript | — | |
| video | — | |
| language | — | |
| source | — | |
| format | — | |
| search | — | |
| limit | — | |
| page | — |
도구 17개 모두 보기도구 수 줄이기
statusinclude_segmentsvideo_idinclude_timestampsids
| status | — | |
| include_segments | — | |
| video_id | — | |
| include_timestamps | — | |
| ids | — |
구성
YTSM_API_KEY
| 이름 | 설명 | 유형 |
|---|---|---|
| YTSM_API_KEY | — |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능youtube-transcript-dev/youtube-transcript-mcp is public and reachablegithub.com/youtube-transcript-dev/youtube-transcript-mcp ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-04github.com/youtube-transcript-dev/youtube-transcript-mcp ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음17 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답HTTPS endpoint answered 401 (sign-in required)통과
README
GitHub에서 보기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 질문
YouTube Transcript MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
YouTube Transcript MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
YouTube Transcript MCP는 어떤 도구를 제공하나요?
17개 도구를 제공합니다. 예: get_stats, transcribe_v2, list_transcripts, get_transcript, delete_transcript.
Claude에 어떻게 추가하나요?
제공된 URL을 사용하여 원격 MCP 커넥터로 추가하거나, claude_desktop_config.json 파일에 서버 설정을 추가하여 사용할 수 있습니다.
어떤 종류의 스크립트를 추출할 수 있나요?
이 서버는 수동 또는 자동 자막을 사용하여 빠른 캡션 기반 추출을 지원합니다.
API 키가 필요한가요?
네, 서버에서 사용하려면 YouTubeTranscript.dev 웹사이트에서 무료 API 키를 발급받아야 합니다.
이전 스크립트를 검색할 수 있나요?
네, list_transcripts 도구를 사용하면 비디오 ID, 제목 또는 스크립트 텍스트로 기록을 검색할 수 있습니다.