Fetch YouTube subtitles and transcripts for AI analysis
Add to Claude Desktop config.json
{
"mcpServers": {
"kimtaeyoon83-mcp-server-youtube-transcript": {
"command": "node",
"args": [
"~/.mcp/mcp-server-youtube-transcript/index.js"
]
}
}
} Get the source and run locally
git clone https://github.com/kimtaeyoon83/mcp-server-youtube-transcript.git ~/.mcp/mcp-server-youtube-transcript
cd ~/.mcp/mcp-server-youtube-transcript A Model Context Protocol server that enables retrieval of transcripts from YouTube videos. This server provides direct access to video captions and subtitles through a simple interface.
To install YouTube Transcript Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kimtaeyoon83/mcp-server-youtube-transcript --client claude
url (string, required): YouTube video URL, Shorts URL, or video IDlang (string, optional, default: “en”): Language code for transcript (e.g., ‘ko’, ‘en’). Automatically falls back to available languages if requested language is not found.include_timestamps (boolean, optional, default: false): Include timestamps in output (e.g., ‘[0:05] text’)strip_ads (boolean, optional, default: true): Filter out sponsorships, ads, and promotional content from transcript based on chapter markersTo use with Claude Desktop, add this server configuration:
{
"mcpServers": {
"youtube-transcript": {
"command": "npx",
"args": ["-y", "@kimtaeyoon83/mcp-server-youtube-transcript"]
}
}
}
mcp-get A command-line tool for installing and managing Model Context Protocol (MCP) servers.
npx @michaellatman/mcp-get@latest install @kimtaeyoon83/mcp-server-youtube-transcript
awesome-mcp-servers A curated list of awesome Model Context Protocol (MCP) servers.
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
npm test
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector for development:
npm run inspector
The evals package loads an mcp client that then runs the index.ts file, so there is no need to rebuild between tests. You can load environment variables by prefixing the npx command. Full documentation can be found here.
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts
The server implements robust error handling for common scenarios:
await server.callTool("get_transcript", {
url: "https://www.youtube.com/watch?v=VIDEO_ID",
lang: "en"
});
await server.callTool("get_transcript", {
url: "VIDEO_ID",
lang: "ko"
});
await server.callTool("get_transcript", {
url: "https://www.youtube.com/shorts/VIDEO_ID"
});
await server.callTool("get_transcript", {
url: "VIDEO_ID",
include_timestamps: true
});
await server.callTool("get_transcript", {
url: "VIDEO_ID",
strip_ads: false
});
chat: https://youtu.be/ODaHJzOyVCQ?si=aXkJgso96Deri0aB Extract subtitles
The server:
This MCP server is licensed under the MIT License. See the LICENSE file for details.
Browser automation capabilities using Puppeteer, both support local and remote browser connection.
Official Microsoft Playwright MCP server, enabling LLMs to interact with web pages through structured accessibility snapshots
Automates browser-based workflows using LLMs and computer vision — navigate pages, fill forms, extract data, handle authentication, and automate any website via natural language
Automate your local Chrome browser
An MCP server using Playwright for browser automation and webscrapping
Automate browser interactions in the cloud (e.g. web navigation, data extraction, form filling, and more)