YouTube MCP Server
by IA-Programming
This is a Model Context Protocol (MCP) server designed to provide tools for searching YouTube videos, retrieving transcripts, and performing semantic search over video content. It allows users to easily access and analyze YouTube video data.
Last updated: N/A
What is YouTube MCP Server?
The YouTube MCP Server is a tool that enables users to search YouTube videos without using the official API, retrieve video transcripts, store video information and transcripts in a vector database, and perform semantic search over stored video transcripts.
How to use YouTube MCP Server?
To use the server, first clone the repository, create a virtual environment, and install the dependencies. Then, create a .env
file with your Google API key. You can run the server directly using uv run python server.py
or configure it for use with Claude.app by adding the server configuration to your Claude settings. Once the server is running, MCP clients can use the available tools to search videos, get transcripts, store video info, and search transcripts.
Key features of YouTube MCP Server
Search YouTube videos without the official API
Retrieve video transcripts
Store video information and transcripts in a vector database
Perform semantic search over stored video transcripts
Use cases of YouTube MCP Server
Searching for specific information within YouTube videos
Analyzing video content for research purposes
Integrating YouTube data into AI applications
Creating summaries or insights from video transcripts
FAQ from YouTube MCP Server
What is an MCP server?
What is an MCP server?
MCP stands for Model Context Protocol. It's a protocol that allows different applications to communicate and share information.
Do I need a Google API key?
Do I need a Google API key?
Yes, a Google API key is required for embedding functionalities.
How do I install the dependencies?
How do I install the dependencies?
Use the uv pip install -r requirements.txt
command after activating the virtual environment.
How do I configure the server for Claude.app?
How do I configure the server for Claude.app?
Add the server configuration to your Claude settings as described in the README, specifying the command and arguments for running the server.
What if I encounter issues?
What if I encounter issues?
Make sure your Google API key is correctly set, all dependencies are installed, and the server is running. Check the server output for error messages.