Skip to main content

MCP server retrieving transcripts of YouTube videos

Project description

YouTube Transcript MCP Server

Python Application GitHub License pre-commit Ruff smithery badge

This MCP server retrieves transcripts for given YouTube video URLs.

YouTube Transcript Server MCP server

Tools

This MCP server provides the following tools:

get_transcript

Fetches the transcript of a specified YouTube video.

Parameters

  • url (string): The full URL of the YouTube video. This field is required.
  • lang (string, optional): The desired language for the transcript. Defaults to en if not specified.

Installation

For Goose CLI

To enable the YouTube Transcript extension in Goose CLI, edit the configuration file ~/.config/goose/config.yaml to include the following entry:

extensions:
  youtube-transcript:
    name: Youtube Transcript
    cmd: uvx
    args: [--from, git+https://github.com/jkawamoto/mcp-youtube-transcript, mcp-youtube-transcript]
    enabled: true
    type: stdio

For Goose Desktop

Add a new extension with the following settings:

  • Type: Standard IO
  • ID: youtube-transcript
  • Name: Youtube Transcript
  • Description: Retrieve transcripts of YouTube videos
  • Command: uvx --from git+https://github.com/jkawamoto/mcp-youtube-transcript mcp-youtube-transcript

For more details on configuring MCP servers in Goose Desktop, refer to the documentation: Using Extensions - MCP Servers.

For Claude Desktop

To configure this server for Claude Desktop, edit the claude_desktop_config.json file with the following entry under mcpServers:

{
  "mcpServers": {
    "youtube-transcript": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/jkawamoto/mcp-youtube-transcript",
        "mcp-youtube-transcript"
      ]
    }
  }
}

After editing, restart the application. For more information, see: For Claude Desktop Users - Model Context Protocol.

Installing via Smithery

To install Youtube Transcript for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @jkawamoto/mcp-youtube-transcript --client claude

Using Proxy Servers

In environments where access to YouTube is restricted, you can use proxy servers.

When using Webshare, set the username and password for the Residential Proxy using either the environment variables WEBSHARE_PROXY_USERNAME and WEBSHARE_PROXY_PASSWORD, or the command line arguments --webshare-proxy-username and --webshare-proxy-password.

When using other proxy servers, set the proxy server URL using either the environment variables HTTP_PROXY or HTTPS_PROXY, or the command line arguments --http-proxy or --https-proxy.

For more details, please visit: Working around IP bans - YouTube Transcript API.

License

This application is licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_youtube_transcript-0.3.5.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_youtube_transcript-0.3.5-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_youtube_transcript-0.3.5.tar.gz.

File metadata

  • Download URL: mcp_youtube_transcript-0.3.5.tar.gz
  • Upload date:
  • Size: 45.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mcp_youtube_transcript-0.3.5.tar.gz
Algorithm Hash digest
SHA256 5ca9256abdc326e1b9130fbbfb8f58226358a065ad0a43b87608e2407904c99e
MD5 6e1dbcaa75236ba77015e26db4640b47
BLAKE2b-256 3ecae9389bdb71de0b2d97741030dee761157e7b5a0fba90739865126d8d8b28

See more details on using hashes here.

File details

Details for the file mcp_youtube_transcript-0.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_youtube_transcript-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7eff1fca8eb8c26998f3f80397b49617075823329d08190fc2ce507c46b88980
MD5 21e648493d681747c8155075754f2bd0
BLAKE2b-256 e9c72b7eed231880e999e459c09d1ba1d3aeac714fef920efb0fabb4cca24b7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page