edutube-mcp
Edutube MCP
🌐 Сайт проекта (GitHub Pages): https://engmohammeda.github.io/edutube-mcp/ — включает живой обозреватель реально извлечённых уроков.
Превращайте плейлисты и видео YouTube в структурированные уроки, анализы, кадры и тесты — с помощью Google Gemini и автоматической ротации моделей.
MCP stdio-сервер + CLI для AI-агентов и LMS-конвейеров. Вставьте URL плейлиста и получите JSON по каждому уроку: дословный диалог с арабскими переводами, ключевые выражения, словарь, культурные/произносительные примечания и тест из 10 вопросов — извлечённые из фактического аудио и визуала, а не только из субтитров.
playlist URL ──▶ Edutube ──▶ lesson-01.json … lesson-NN.json + lessons-all.jsonВозможности
Импорт плейлиста по URL — вставьте URL любого плейлиста YouTube (или id плейлиста, или URL отдельного видео). Записи разрешаются через YouTube Data API, если задан
YOUTUBE_API_KEY, в противном случае автоматически черезyt-dlp --flat-playlist(дополнительный ключ не нужен).Извлечение структурированных уроков — встроенная LMS-схема (dialogue / key_expressions / global_vocabulary / lesson_notes / quiz) с опцией пользовательской схемы для вашего собственного формата.
Конвейер для длинных видео с оконным запасным вариантом — сначала проход по всему видео; если это не удаётся (квота, дедлайны, очень длинные VOD), автоматически переключается на извлечение 150-секундными окнами с объединением и дедупликацией.
Автоматическая ротация моделей — у каждой модели Gemini свой пул квот бесплатного тарифа. При
429 RESOURCE_EXHAUSTEDтот же запрос прозрачно повторяется на следующей доступной модели. Каталог моделей обнаруживается в реальном времени из Gemini API, поэтому новые модели (например,gemini-3.6-flash,gemini-3.7-*) попадают в ротацию без изменений кода.Инструменты мультимодального анализа —
analyze_youtube_video(аудио + визуал),analyze_youtube_video_audio(сначала речь), точное извлечение JPEG-кадров с помощьюyt-dlp+ffmpeg, метаданные через YouTube Data API.Длинные VOD и сессии — основанный на задачах
analyze_long_youtube_video, переиспользуемые продолжения сsessionIdи фоновые задания для совместимости (start_long_youtube_analysis→ poll → result → cancel).Пакеты с безопасным возобновлением — уже валидные файлы уроков пропускаются; прерванные запуски продолжаются с места остановки.
Режим CLI —
edutube-mcp extract <url>работает без какого-либо MCP-клиента.
Related MCP server: YT-NINJA
Требования
Node.js ≥ 20
Ключ Google Gemini API (
GEMINI_API_KEY)Необязательно:
YOUTUBE_API_KEY(инструмент метаданных + более быстрый импорт плейлистов)Необязательно, но рекомендуется:
yt-dlpиffmpegв PATH (илиYT_DLP_PATH)
Быстрый старт (MCP-клиент)
{
"mcpServers": {
"edutube": {
"command": "npx",
"args": ["-y", "@engmohammeda/edutube-mcp"],
"env": {
"GEMINI_API_KEY": "your_gemini_key_here",
"YOUTUBE_API_KEY": "optional_youtube_key_here"
}
}
}
}Из исходников:
git clone https://github.com/engmohammeda/edutube-mcp.git
cd edutube-mcp
npm install && npm run build
cp .env.example .env # fill GEMINI_API_KEY
npm start # MCP stdio serverБыстрый старт (CLI)
# extract a whole playlist into ./edutube-output
edutube-mcp extract "https://www.youtube.com/playlist?list=PL..." --out ./edutube-output --max 20
# or a single video
edutube-mcp extract "https://www.youtube.com/watch?v=VIDEO_ID" --out ./lessonsStdout — это чистый JSON (прогресс идёт в stderr), поэтому его можно напрямую передавать в скрипты и импортёры LMS.
Инструменты (15)
Инструмент | Назначение |
| Вставьте URL плейлиста/видео → фоновое задание, записывающее структурированные уроки в |
| Опрос, получение, отмена заданий edutube |
| Мультимодальный анализ (аудио + визуал), пользовательские промпты и JSON-схемы, оконные фрагменты |
| Анализ с приоритетом речи и сегментами транскрипта |
| Точный JPEG-кадр высокого разрешения по временной метке (опциональное уточнение временной метки через Gemini) |
| Нормализованные метаданные через YouTube Data API |
| Проверка локальной поддержки yt-dlp/ffmpeg/temp |
| Длинные VOD как MCP-задача; возвращает переиспользуемый |
| Дополнительные вопросы по кэшированной сессии |
| Совместимый рабочий процесс заданий для клиентов с фиксированными таймаутами |
Конфигурация
Переменная | Назначение |
| обязателен |
| необязателен (метаданные + плейлист через Data API) |
| предпочитаемая модель (по умолчанию |
| необязательный явный порядок ротации, через запятую |
| каталог вывода уроков по умолчанию |
| явный исполняемый файл yt-dlp |
Интеграции с клиентами
Claude Code
claude mcp add edutube --transport stdio -- node /path/to/edutube-mcp/dist/index.jsCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"edutube": {
"command": "node",
"args": ["/path/to/edutube-mcp/dist/index.js"],
"env": { "GEMINI_API_KEY": "..." }
}
}
}Codex (~/.codex/config.toml)
[mcp_servers.edutube]
command = "node"
args = ["/path/to/edutube-mcp/dist/index.js"]
env = { GEMINI_API_KEY = "..." }Документация
Конфиденциальность и ограничения
Медиафайлы, URL и промпты отправляются в Google Gemini. Ключи бесплатного тарифа имеют небольшие ежедневные квоты на модель (~20 запросов/день/модель); автоматическая ротация распределяет работу по всем моделям вашего ключа. Для производственных пакетов используйте платный ключ (pay-as-you-go). Приватные, возрастные, DRM- или регионально-ограниченные видео могут не обработаться. Вы несёте ответственность за соблюдение условий YouTube и Gemini.
Лицензия
MIT — см. LICENSE.
Арабский
Edutube MCP — превращает плейлисты и видео YouTube в структурированные уроки, готовые к импорту в LMS: полный диалог с арабским переводом, ключевые выражения, словарь с обязательными примерами, культурные/произносительные примечания на арабском и тест из 10 вопросов разных типов — извлечённые из фактического аудио и изображения, а не только из текстовых субтитров.
Ключевые возможности:
Импорт плейлиста простой вставкой ссылки через инструмент
start_edutube_extraction(или команду CLIedutube-mcp extract) с автоматическим возобновлением, пропускающим завершённые уроки.Автоматическая ротация между моделями Gemini: при исчерпании квоты любой модели (429) запрос автоматически повторяется на следующей модели, с динамическим обнаружением любых новых моделей, доступных для вашего ключа.
Конвейер длинных видео + запасной вариант с 150-секундными окнами при сбое, с объединением и дедупликацией.
15 инструментов MCP, включая мультимодальный анализ, точное извлечение JPEG-кадров, метаданные и фоновые задания для клиентов с фиксированными таймаутами.
Быстрый старт: скопируйте .env.example в .env и задайте GEMINI_API_KEY, затем npm install && npm run build && npm start, или используйте CLI напрямую. См. документацию выше для подробностей и интеграции с Claude Code, Cursor и Codex.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceTransforms YouTube into a queryable knowledge source with search, video details, transcript analysis, and AI-powered tools for summaries, learning paths, and knowledge graphs. Features quota-aware API access with caching and optional OpenAI/Anthropic integration for advanced content analysis.105901MIT
- FlicenseBqualityDmaintenanceEnables AI-powered YouTube video analysis including transcript management, video summaries, chapter generation, keyword extraction, and playback control. Supports searching videos, retrieving channel/playlist information, and translating transcripts using Google Gemini AI.14
- FlicenseAqualityCmaintenanceEnables analysis of YouTube videos using the Gemini API to generate summaries and answer specific questions via direct URLs. It supports standard videos and shorts, allowing users to interact with video content without requiring manual downloads.54
- AlicenseAqualityBmaintenanceAnalyzes YouTube videos using Google's Gemini API, allowing users to get summaries or ask questions about video content via direct URL input.5202MIT
Related MCP Connectors
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
AI-powered YouTube to flashcards with spaced repetition and Anki export
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/engmohammeda/edutube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server