The Meeting Prep Agent integrates the Tavily search API with Google Calendar through the Model Context Protocol (MCP) to automate your pre-meeting research. By pulling participant profiles and company data from the web in real time, the agent ensures you have the necessary context to walk into any meeting fully prepared.
The architecture is flexible: you can connect your own data sources, modify the agent logic, or swap the underlying LLM to suit your needs.
Customization Options
Key Features
Project Structure
agent.py: Contains the agent logic (MCP + LangChain / Tavily ReAct agent).Frontend (ui/): The React-based user interface for viewing meeting insights.Server (app.py): The FastAPI server managing API endpoints and data streaming.Local Setup Required Python Version: 3.13.2
Google Calendar MCP Setup
Google Cloud Configuration: Navigate to the Google Cloud Console. Create a new project or select an existing one, then enable the Google Calendar API.
OAuth 2.0 Credentials:
Configuration File: Inside the google-calendar-mcp root directory, create a file named gcp-oauth.keys.json. Paste your downloaded credentials into this file. It should follow this structure:
{
"installed": {
"client_id": "<your-client-id>",
"project_id": "<your-project-id>",
"auth_uri": "<your-auth-uri>",
"token_uri": "<your-token-uri>",
"auth_provider_x509_cert_url": "<your-auth-provider>",
"client_secret": "<your-secret>",
"redirect_uris": ["http://localhost"]
}
}
Install MCP: Navigate to the folder (cd google-calendar-mcp) and run npm install.
Set Configuration Path: The environment variable GOOGLE_CALENDAR_CONFIG must point to your build file:
<absolute-path>/mcp-use-case/google-calendar-mcp/build/index.js
Verify MCP: Use the mcp-test.ipynb notebook to ensure the connection is active and working correctly.
Backend Setup
Create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
Install the required dependencies:
python3 -m pip install -r requirements.txt
Configure your environment variables:
export TAVILY_API_KEY="your-tavily-api-key"
export OPENAI_API_KEY="your-openai-api-key"
export GROQ_API_KEY="<your-groq-api-key>"
export GOOGLE_CALENDAR_CONFIG="<absolute-path>/mcp-use-case/google-calendar-mcp/build/index.js"
Launch the backend server:
python app.py
Frontend Setup
cd uinpm installnpm run devExample .env File
TAVILY_API_KEY=your-tavily-api-key
OPENAI_API_KEY=your-openai-api-key
GROQ_API_KEY=your-groq-api-key
GOOGLE_CALENDAR_CONFIG=your-google-config-absolute-path
API Endpoint
POST /api/analyze-meetings: This endpoint manages the streaming execution of the LangGraph logic.
Tencent HunyuanVideo-1.5: 8.3B Video Model Runs on 14GB GPUs
ReCode: Recursive Code Generation for LLM Agents
Sora 2 AI Watermark Remover: Remove Sora Watermarks Cleanly
Open Deep Research: Customizable AI Agents for Automated Report Generation
Gemini-CLI-UI: A Web Interface for the Google Gemini CLI Coding Assistant
Alger Music Player: Play Grayed-Out NetEase Songs with Desktop Lyrics
LetsMarkdown: Lightweight Collaborative Markdown Editor Powered by Rust
Turn Google Gemini CLI Into a Standard API Proxy for Any OpenAI Client
Crawl4AI: Fast LLM-Ready Web Scraping Without the Bloat
Extract2MD: Convert PDF to Markdown using Local LLMs and OCR
AG-UI Protocol: The Open Standard for Connecting AI Agents to Frontends
DeepWiki: Automatically Generate Interactive Wikis for Any GitHub Repository