youtube-research
Provides tools for searching YouTube videos, retrieving their transcripts, and generating research briefs with citations from the selected videos.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@youtube-researchCreate a research brief on the latest AI news from YouTube videos"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
YouTube Research Assistant
A standalone Streamlit project that turns a topic into a transcript-grounded YouTube research brief.
The research workflow is implemented with LangGraph, uses LangChain's Groq chat model integration, and is also available to other AI clients as MCP tools.
What it does
Searches YouTube for the top five results.
Fetches available English transcripts.
Summarizes each usable source with Groq.
Synthesizes a comprehensive brief with
[Video N]citations.Answers follow-up questions using retrieved chunks from the combined transcript index.
Videos with captions that are disabled, restricted, or unavailable are shown in the source list but are excluded from the evidence base.
Related MCP server: YouTube MCP Server
Setup and run
cd youtube_research_assistant
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .envSet GROQ_API_KEY in .env, then run:
streamlit run app.pyThe default model is openai/gpt-oss-20b. If your .env was created from an
older version of this project, replace
GROQ_MODEL=llama-3.1-8b-instant with GROQ_MODEL=openai/gpt-oss-20b (or
another model enabled for your Groq account).
The project does not download video media. It uses yt-dlp for search and youtube-transcript-api for captions.
MCP server
The repository exposes three MCP tools: search_youtube, get_transcript, and
create_research_brief. They are backed by the same LangGraph workflow as the
Streamlit app.
This server uses the MCP stdio transport. Do not run python mcp_server.py
in a terminal or type into it: the server accepts only JSON-RPC messages from an
MCP client. Instead, add this configuration to your MCP client; it will launch
the server as a subprocess and connect to it automatically:
{
"mcpServers": {
"youtube-research": {
"command": "python",
"args": ["/absolute/path/to/youtube_research_assistant/mcp_server.py"]
}
}
}This server cannot be deployed
Maintenance
Related MCP Connectors
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
YouTube data for AI agents: channels, videos, transcripts, comments, search. Video research.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables interaction with YouTube through search and transcript extraction functionality. Allows searching for videos and retrieving full transcripts with timestamps for content analysis.27-
- AlicenseAqualityDmaintenanceEnables YouTube content browsing, video searching, and metadata retrieval via the YouTube Data API v3. It also facilitates fetching video transcripts for summarization and analysis within MCP-compatible AI clients.719 npm1MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI models to interact with YouTube content through 18 MCP tools for videos, transcripts, channels, and playlists.19 npm-
- AlicenseNot gradedqualityAmaintenanceEnables interaction with YouTube via MCP, including search, transcript retrieval, trending videos, and AI community discovery.MIT