My YouTube MCP Server logo

My YouTube MCP Server

by airballoonapp

This is an MCP server designed for YouTube functionalities. It supports searching YouTube, downloading videos, and uploading them to S3, with optional integration with TwelveLabs.

View on GitHub

Last updated: N/A

What is My YouTube MCP Server?

This server is an MCP (Model Context Protocol) server that provides functionalities for interacting with YouTube and AWS S3. It allows users to search YouTube, download videos, upload them to S3, and optionally import them into TwelveLabs.

How to use My YouTube MCP Server?

  1. Install dependencies using npm install. 2. Build the server using npm run build. 3. Run the server locally using npm start. 4. Configure the necessary environment variables such as AWS credentials, S3 bucket name, AWS region, and YouTube API key.

Key features of My YouTube MCP Server

  • YouTube Searching

  • Downloading Videos

  • Uploading Videos to S3

  • Optional TwelveLabs Integration

  • Prioritized YouTube Video Information Retrieval

Use cases of My YouTube MCP Server

  • Automated YouTube video archival to S3

  • Building video datasets for machine learning

  • Integrating YouTube content into other applications

  • Creating a video processing pipeline with TwelveLabs

  • Content creation and management

FAQ from My YouTube MCP Server

What is MCP?

MCP stands for Model Context Protocol.

What is TwelveLabs?

TwelveLabs is a video understanding platform.

How do I get a YouTube API key?

You can obtain a YouTube API key by creating a project in the Google Cloud Console and enabling the YouTube Data API v3.

What happens if the YouTube Data API fails?

The server falls back to using youtube-dl-exec and then ytdl-core to retrieve video information.

Is TwelveLabs integration required?

No, the TwelveLabs integration is optional. You can use the server without it.