GIAIC_Q4_AIDD_30_Days_Challenge
Verified Safeby Mutahir-15
Overview
Summarizes uploaded PDF documents and generates multiple-choice or mixed-style quizzes from the content using an AI agent.
Installation
streamlit run task_04/app.pyEnvironment Variables
- GEMINI_API_KEY
- GOOGLE_API_KEY
Security Notes
The application sends user-uploaded PDF content to Google's Gemini API for processing, which introduces data privacy considerations inherent to its functionality. API keys for Gemini are correctly loaded from environment variables (GEMINI_API_KEY or GOOGLE_API_KEY). No 'eval' or other direct code execution vulnerabilities are present in the provided source code. PyPDF is used for text extraction, a standard library, but processing untrusted PDF files can sometimes pose risks (e.g., malformed content).
Similar Servers
pdf-reader-mcp
Provides a robust server for AI agents to extract text, images, and metadata from PDF documents, preserving content order for better comprehension.
gemini-mcp-server
An MCP server providing a suite of 7 AI-powered tools (Image Gen/Edit, Chat, Audio Transcribe, Code Execute, Video/Image Analysis) powered by Google Gemini, featuring a self-learning "Smart Tool Intelligence" system for prompt enhancement and user preference adaptation.
mcp-gemini-prompt-enhancer
A Model Context Protocol (MCP) server that provides a prompt optimization service for Large Language Models (LLMs) using Google Gemini, with advanced prompt engineering support and automatic PDF asset management.
gemini-file-search-mcp-server
Provides a Model Context Protocol (MCP) server exposing Google Gemini API's File Search capabilities for Retrieval-Augmented Generation (RAG).