Yash Kavaiya/mcp-video-gen
Built by Metorial, the integration platform for agentic AI.
Yash Kavaiya/mcp-video-gen
Server Summary
Automated video creation
CSV file processing
Text-to-Speech narration
Multi-language support
Engaging video presentation generation
Transform your multiple-choice questions into engaging video presentations
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.
HindVadodara-Light.ttf
)git clone https://github.com/yourusername/mcp-video-gen.git
cd mcp-video-gen
pip install -e .
# or
pip install pandas pillow gtts moviepy
pip install mcp[cli]>=1.6.0
python main.py
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"
)
Your CSV file should contain columns for questions and answer options. Example format:
Question | A | B | C | D | Answer |
---|---|---|---|---|---|
What is 1+1? | A. 1 | B. 2 | C. 3 | D. 4 | Ans: B. 2 |
Capital of France? | A. London | B. Berlin | C. Paris | D. Rome | Ans: C. Paris |
Parameter | Description | Default |
---|---|---|
csv_file_path | Path to input CSV file | Required |
output_filename | Name for final video | "Gyan_Dariyo_final_video.mp4" |
language | Language code for TTS | "en" |
font_path | Path to font file | "HindVadodara-Light.ttf" |
font_size | Text size on slides | 70 |
img_width | Video width (pixels) | 1920 |
img_height | Video height (pixels) | 1080 |
bg_color_rgb | Background color | (0, 127, 215) |
font_color_rgb | Text color | (255, 255, 255) |
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]
The tool performs the following steps:
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"
)
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Made with ā¤ļø for educators and content creators