YouTube Transcript Server
About
YouTube Transcript Server is a Model Context Protocol (MCP) server that enables retrieval of transcripts (captions/subtitles) from YouTube videos. It provides a simple interface – the gettranscript tool – for AI assistants like Claude to extract video transcripts by URL or video…
Details
- Author
- MCP-Mirror
- Downloads
- 376
- Categories
- Media
Jump to
- Single tool get_transcript for transcript extraction
- Supports multiple YouTube URL formats and video IDs
- Language-specific retrieval with default English
- Returns detailed metadata with the transcript
- Robust error handling for invalid URLs and unavailable transcripts
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
YouTube Transcript ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install via Smithery (npx @smithery/cli install @kimtaeyoon83/mcp-server-youtube-transcript --client claude) or using mcp-get. For Claude Desktop, add the server configuration to your claude_desktop_config.json using the npx command as shown in the README. Then invoke the get_transcript tool with a YouTube URL or video ID and an optional language code (e.g., "en", "ko").
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"youtube transcript server": {
"kimtaeyoon83_mcp-server-youtube-transcript": {
"command": "npx",
"args": [
"@smithery/cli",
"install",
"@kimtaeyoon83/mcp-server-youtube-transcript",
"--client",
"claude"
]
}
}
}
}
McpServers
{
"kimtaeyoon83_mcp-server-youtube-transcript": {
"command": "npx",
"args": [
"@smithery/cli",
"install",
"@kimtaeyoon83/mcp-server-youtube-transcript",
"--client",
"claude"
]
}
}
YouTube Transcript Server
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.
<a href="https://glama.ai/mcp/servers/z429kk3te7"></a>
Installing via Smithery
To install YouTube Transcript Server for Claude Desktop automatically via Smithery:
npx @smithery/cli install @kimtaeyoon83/mcp-server-youtube-transcript --client claude
Components
Tools
- get_transcript
- Extract transcripts from YouTube videos
- Inputs:
- url (string, required): YouTube video URL or video ID
- lang (string, optional, default: "en"): Language code for transcript (e.g., 'ko', 'en')
Key Features
- Support for multiple video URL formats
- Language-specific transcript retrieval
- Detailed metadata in responses
Configuration
To use with Claude Desktop, add this server configuration:
{
"mcpServers": {
"youtube-transcript": {
"command": "npx",
"args": ["-y", "@kimtaeyoon83/mcp-server-youtube-transcript"]
}
}
}
Install via tool
mcp-get A command-line tool for installing and managing Model Context Protocol (MCP) servers.
``shell
npx @michaellatman/mcp-get@latest install @kimtaeyoon83/mcp-server-youtube-transcript
Awesome-mcp-servers
awesome-mcp-servers A curated list of awesome Model Context Protocol (MCP) servers.
Development
Prerequisites
- Node.js 18 or higher
- npm or yarn
Setup
Install dependencies:
bash
npm install
Build the server:
bashnpm run build
For development with auto-rebuild:
bashnpm run watch
Testing
bashnpm test
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector for development:
bashnpm run inspector
Error Handling
The server implements robust error handling for common scenarios:
- Invalid video URLs or IDs
- Unavailable transcripts
- Language availability issues
- Network errors
Usage Examples
1. Get transcript by video URL:
typescriptawait server.callTool("get_transcript", {
url: "https://www.youtube.com/watch?v=VIDEO_ID",
lang: "en"
});
2. Get transcript by video ID:
typescriptawait server.callTool("get_transcript", {
url: "VIDEO_ID",
lang: "ko"
});
3. How to Extract YouTube Subtitles in Claude Desktop App
chat: https://youtu.be/ODaHJzOyVCQ?si=aXkJgso96Deri0aB Extract subtitles
``
Security Considerations
The server:
- Validates all input parameters
- Handles YouTube API errors gracefully
- Implements timeouts for transcript retrieval
- Provides detailed error messages for troubleshooting
License
This MCP server is licensed under the MIT License. See the LICENSE file for details.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.
