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.
Open English Dictionary: 25,000+ LLM-Refined Word Entries for Deeper Chinese Understanding
Grey Deer VPN: Residential IPs for Secure Global Access
Fuck-U-Code: A Brutally Honest Code Quality Analyzer
Parlant: Build AI Agents That Follow Rules, Not Prompts
AoxVPN 8.8 Member Day Sale | No-Log VPN Featuring IEPL Private Lines
LVCHA VPN Review: A Permanently Free VPN with No Ads and Fast Speeds
MemoryOS: Equip AI Agents with Persistent Recall via a Memory Hierarchy
NPS Proxy: A Powerful Self-Hosted Tunnel to Expose Local Servers
Build Web Apps Using Only SQL: A Guide to SQLPage
Xiaomi MiMo-7B: Built From Scratch for Math and Code Reasoning
IOPaint: Free Open-Source Image Inpainting and Object Removal
What Is a Web Accelerator? Speed Up Your Site Without the Hype