youtube-research
Provides tools for searching YouTube videos, retrieving their transcripts, and generating research briefs with citations from the selected videos.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.
Search YouTube videos, read transcripts and get public video information in your AI assistant.
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.
Related MCP Servers
- 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.716 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI models to interact with YouTube content through 18 MCP tools for videos, transcripts, channels, and playlists.16 npm-
- AlicenseNot gradedqualityCmaintenanceEnables interaction with YouTube via MCP, including search, transcript retrieval, trending videos, and AI community discovery.MIT
- AlicenseNot gradedqualityFmaintenanceGives MCP clients access to YouTube video transcripts and metadata. It lets AI agents read and summarize video content from a URL.4 npmMIT