youtube_shorts_with_mcp_server

youtube_shorts_with_mcp_server

3.2

If you are the rightful owner of youtube_shorts_with_mcp_server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Shorts Video Maker is an open tool for automated creation of short videos, combining text-to-speech, automatic subtitles, background video, and music.

Shorts Video Maker (Создатель коротких видео)

Открытый инструмент для автоматизированного создания коротких видеороликов. Shorts Video Maker объединяет технологии преобразования текста в речь, автоматические субтитры, фоновое видео и музыку для создания увлекательных коротких видео из простых текстовых входных данных.

Этот репозиторий был открыт Youtube-каналом AI Agents A-Z. Рекомендуем ознакомиться с каналом для получения большего количества контента и уроков по искусственному интеллекту.

Требования к оборудованию

  • CPU: рекомендуется минимум 2 ядра
  • GPU: не обязателен, но значительно ускоряет генерацию субтитров (whisper.cpp) и рендеринг видео

Официальное видео о генерации видео с помощью n8n

Запуск проекта

Через NPX (рекомендуется)

Самый простой способ запустить проект с поддержкой GPU:

LOG_LEVEL=debug PEXELS_API_KEY= npx short-video-maker

Через Docker

Образ для CPU
docker run -it --rm --name short-video-maker -p 3123:3123 \
  -e PEXELS_API_KEY= \
  gyoridavid/short-video-maker:latest
NVIDIA GPU
docker run -it --rm --name shorts-video-maker -p 3123:3123 \
  -e PEXELS_API_KEY= --gpus=all \
  gyoridavid/short-video-maker:latest-cuda

Где найти помощь

Присоединяйтесь к нашему сообществу в Discord для поддержки и обсуждений.

Переменные окружения

ПеременнаяОписание
PEXELS_API_KEYВаш API-ключ Pexels для поиска фоновых видео
PORTПорт для API/MCP сервера (по умолчанию: 3123)
LOG_LEVELУровень логирования сервера (по умолчанию: info, варианты: trace, debug, info, warn, error)
WHISPER_VERBOSEПодробный режим для Whisper (по умолчанию: false)

Пример

{
  "scenes": [
    {
      "text": "Привет мир! Наслаждайтесь использованием этого инструмента для создания потрясающих AI-работ",
      "searchTerms": ["радуга"]
    }
  ],
  "config": {
    "paddingBack": 1500,
    "music": "счастливый"
  }
}

Возможности

  • Генерация полных коротких видео из текстовых подсказок
  • Преобразование текста в речь
  • Автоматическая генерация и стилизация субтитров
  • Поиск и выбор фонового видео через Pexels
  • Фоновая музыка с выбором жанра/настроения
  • Работа как REST API и сервер Model Context Protocol (MCP)

Как это работает

Shorts Creator принимает простые текстовые входные данные и поисковые запросы, затем:

  1. Преобразует текст в речь с помощью Kokoro TTS
  2. Генерирует точные субтитры через Whisper
  3. Находит релевантные фоновые видео с Pexels
  4. Компилирует все элементы с помощью Remotion
  5. Рендерит профессиональное короткое видео с идеально синхронизированными субтитрами

Зависимости для генерации видео

ЗависимостьВерсияЛицензияНазначение
Remotion^4.0.286Remotion LicenseКомпозиция и рендеринг видео
Whisper CPPv1.5.5MITПреобразование речи в текст
FFmpeg^2.1.3LGPL/GPLРабота с аудио/видео
Kokoro.js^1.2.0MITГенерация речи из текста
Pexels APIN/APexels TermsФоновые видео

Как внести вклад?

PR приветствуются. Смотрите файл для инструкций по настройке локального окружения для разработки.

Использование API

REST API

Доступны следующие REST endpoints:

  1. GET /api/video/:id - Получить видео по ID
  2. POST /api/video - Создать новое видео
    {
      "scenes": [
        {
          "text": "Это текст, который будет озвучен в видео",
          "searchTerms": ["природа закат"]
        }
      ],
      "config": {
        "paddingBack": 3000,
        "music": "спокойный"
      }
    }
    
  3. DELETE /api/video/:id - Удалить видео по ID
  4. GET /api/music-tags - Получить доступные теги музыки

Model Context Protocol (MCP)

Сервис также реализует Model Context Protocol:

  1. GET /mcp/sse - Server-sent events для MCP
  2. POST /mcp/messages - Отправить сообщения MCP серверу

Доступные инструменты MCP:

  • create-short-video - Создать видео из списка сцен
  • get-video-status - Проверить статус создания видео

Лицензия

Этот проект лицензирован на условиях .

Благодарности

  • ❤️ Remotion за программируемую генерацию видео
  • ❤️ Whisper за распознавание речи
  • ❤️ Pexels за видео-контент
  • ❤️ FFmpeg за работу с аудио/видео
  • ❤️ Kokoro за TTS