YouTube Transcript Server

by MCP-Mirror

376 downloads
Not rated
GitHub

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name YouTube Transcript Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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

smithery badge

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">mcp-server-youtube-transcript MCP server</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:
bash
npm run build

For development with auto-rebuild:
bash
npm run watch

Testing

bash
npm test

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector for development:

bash
npm 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:

typescript
await server.callTool("get_transcript", {
url: "https://www.youtube.com/watch?v=VIDEO_ID",
lang: "en"
});

2. Get transcript by video ID:
typescript
await 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.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.