yt-skill-mcp-server
Fetches timestamped transcripts and captions from YouTube videos without requiring an API key, supporting watch URLs, youtu.be links, video IDs, and optional caption language selection.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
yt-skill-mcp 🎬 -> ðŸ§
A Model Context Protocol (MCP) server and CLI that fetches timestamped YouTube transcripts (no API key needed) and turns technical talks into reusable Cursor / Claude Code SKILL.md files.
📖 Engineering write-up: Building Custom MCP Servers in TypeScript for Cursor
Requirements
Node.js 18 or newer
The video must have captions (auto-generated captions are fine)
Related MCP server: YouTube Transcripts MCP Server
Quick start (CLI)
Print a timestamped transcript for any video. The first run downloads and compiles the package, which takes about 10 seconds.
npx -y github:zaynelovecraft/yt-skill-mcp "https://www.youtube.com/watch?v=mMP-BPWsNqA"# I cracked the tech job market (mMP-BPWsNqA)
[0s] So, yeah, basically what's creamy? I
[1s] wanted to talk about how I cheesed my
...Pass a language code as a second argument to pick a caption track: ... <url> es.
Use it as an MCP server in Cursor
Add this to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"yt-skill": {
"command": "npx",
"args": ["-y", "-p", "github:zaynelovecraft/yt-skill-mcp", "yt-skill-mcp-server"]
}
}
}Restart Cursor, then ask the agent something like:
Pull the transcript for https://youtu.be/mMP-BPWsNqA and turn the main workflow into a skill in
.cursor/skills/.
Claude Desktop / Claude Code
The same command and args work in claude_desktop_config.json, or with Claude Code:
claude mcp add yt-skill -- npx -y -p github:zaynelovecraft/yt-skill-mcp yt-skill-mcp-serverTools
Tool | Input | Output |
|
| JSON with |
|
| A |
Develop locally
git clone https://github.com/zaynelovecraft/yt-skill-mcp.git
cd yt-skill-mcp
npm install # also compiles to dist/
node dist/cli.js "https://youtu.be/mMP-BPWsNqA"
node dist/mcp.js # starts the MCP server on stdioTroubleshooting
No captions available: the video has captions turned off. Try another video.Transcript stops working: YouTube changes its internal API from time to time. Open an issue with the video URL.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Fetch YouTube transcripts with timestamps, search history, and export data for AI models.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
Your YouTube library in Claude, ChatGPT and Cursor: transcripts, breakdowns, summaries, search.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceFetches YouTube video transcripts with timestamps and provides them to LLM agents via MCP, enabling natural language access to video content.93 npm4MIT
- FlicenseAqualityDmaintenanceProvides YouTube video transcripts (text and metadata) as MCP tools for AI hosts like Claude Code, enabling summarization, search, and Q&A without watching the video.2-
- AlicenseAqualityDmaintenanceEnables fetching YouTube video transcripts as Markdown files with chapter indexing, so LLMs can read only relevant sections and save context.293 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables users to fetch YouTube video transcripts via a single MCP tool, with support for multiple languages and OAuth-protected access.-