Video Generation Tool

Create stunning videos effortlessly with our advanced video generation capabilities. Transform your ideas into visual content quickly and easily, enhancing your projects with high-quality video outputs. Experience the power of automated video creation tailored to your needs.

Installation

Installing for Claude Desktop

Manual Configuration Required

This MCP server requires manual configuration. Run the command below to open your configuration file:

npx mcpbar@latest edit -c claude

This will open your configuration file where you can add the Video Generation Tool MCP server manually.

MCQ Video Generator 🎬 ✨

Transform your multiple-choice questions into engaging video presentations

Python Version License

πŸ“‹ Overview

The MCQ Video Generator is a powerful tool designed to automatically convert CSV-formatted multiple-choice questions into professional video presentations with synchronized audio narration. Perfect for educators, trainers, and content creators looking to enhance learning materials without the hassle of manual video editing.

✨ Features

  • πŸŽ₯ Automated Video Creation - Transform CSV files of MCQs into complete videos
  • πŸ”Š Text-to-Speech Narration - Automatic audio generation for all text elements
  • 🌐 Multi-language Support - Compatible with various languages through gTTS
  • 🎨 Customizable Styling - Control colors, fonts, and dimensions
  • πŸ”„ Batch Processing - Process multiple questions in a single run

πŸ› οΈ Installation

Prerequisites

  • Python 3.12 or higher
  • Required font file (default: HindVadodara-Light.ttf)

Setup

  1. Clone the repository
git clone https://github.com/yourusername/mcp-video-gen.git
cd mcp-video-gen
  1. Install the required dependencies
pip install -e .
# or
pip install pandas pillow gtts moviepy
  1. Install additional MCP dependencies
pip install mcp[cli]>=1.6.0

πŸš€ Usage

Basic Usage

python main.py

As an MCP Tool

This tool is designed to work within the MCP (Machine Control Protocol) framework:

from mcp.server.fastmcp import FastMCP
from main import create_mcq_video

# Create an MCP server
mcp = FastMCP("mcq_video_generator")

# Example usage
result = await create_mcq_video(
    csv_file_path="your_questions.csv",
    output_filename="my_quiz_video.mp4"
)

πŸ“Š Input Format

Your CSV file should contain columns for questions and answer options. Example format:

QuestionABCDAnswer
What is 1+1?A. 1B. 2C. 3D. 4Ans: B. 2
Capital of France?A. LondonB. BerlinC. ParisD. RomeAns: C. Paris

βš™οΈ Configuration Options

ParameterDescriptionDefault
csv_file_pathPath to input CSV fileRequired
output_filenameName for final video"Gyan_Dariyo_final_video.mp4"
languageLanguage code for TTS"en"
font_pathPath to font file"HindVadodara-Light.ttf"
font_sizeText size on slides70
img_widthVideo width (pixels)1920
img_heightVideo height (pixels)1080
bg_color_rgbBackground color(0, 127, 215)
font_color_rgbText color(255, 255, 255)

πŸ“‹ Process Flow

graph TD
    A[Load CSV Data] --> B[Generate Images]
    B --> C[Create TTS Audio]
    C --> D[Combine into Video Clips]
    D --> E[Concatenate Final Video]
    E --> F[Output MP4 File]

πŸ” Technical Details

The tool performs the following steps:

  1. πŸ“‘ Reads MCQ data from a CSV file
  2. πŸ–ΌοΈ Generates an image for each MCQ with proper text formatting
  3. πŸŽ™οΈ Creates audio narration using Google's Text-to-Speech (gTTS)
  4. 🎞️ Combines each image and audio into individual video clips
  5. 🎬 Concatenates all clips into a final video presentation

⚠️ Troubleshooting

Common Issues

  • Font Not Found Error: Ensure the specified font file exists in the working directory
  • Empty CSV Error: Verify your CSV file contains valid data
  • Audio Generation Failure: Check internet connection (required for gTTS)

Font Requirements

The default font is set to "HindVadodara-Light.ttf". If you use a different font:

result = await create_mcq_video(
    csv_file_path="questions.csv",
    font_path="path/to/your/font.ttf"
)

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Made with ❀️ for educators and content creators

Share:
Details:
  • Stars


    1
  • Forks


    0
  • Last commit


    3 months ago
  • Repository age


    3 months
View Repository

Auto-fetched from GitHub .

MCP servers similar to Video Generation Tool:

Β 

Β 
Β 
  • Stars


  • Forks


  • Last commit


Β 

Β 
Β 
  • Stars


  • Forks


  • Last commit


Β 

Β 
Β 
  • Stars


  • Forks


  • Last commit


Video Generation Tool: MCP Server – MCP.Bar