A comprehensive, enterprise-grade lead nurturing system that automates Gmail outreach campaigns with intelligent follow-ups, response tracking, and 24/7 operation via MCP (Model Context Protocol) server.
- 24/7 Operation - Runs continuously with Docker containerization
- Intelligent Follow-ups - Automatic sequences at 3 days and 7 days
- Response Tracking - Monitors Gmail for replies and categorizes them
- Lead Scoring - Tracks engagement and interest levels
- Smart Responses - Automatically responds to interested leads
- Remote Control - Control system via MCP protocol
- Real-time Monitoring - Live status and performance tracking
- Docker Deployment - Production-ready containerization
- Health Checks - Automatic recovery and error handling
- Scalable Design - Ready for enterprise use
- CSV-based Lead Lists - Easy contact management
- Template System - Jinja2-powered email personalization
- Rate Limiting - Respects Gmail API quotas
- Resume Capability - Continue from where you left off
- Comprehensive Logging - Complete audit trail
โโโ send_from_csv.py # Main Gmail sender script
โโโ lead_nurturer.py # Automated nurturing system
โโโ mcp_server.py # 24/7 MCP server
โโโ mcp_client.py # Control interface
โโโ lead_dashboard.py # Monitoring dashboard
โโโ run_nurturing.py # Automation runner
โโโ contacts.csv # Lead database (96 dental practices)
โโโ body.txt # Email template
โโโ credentials.json # Gmail API credentials
โโโ nurturing_config.json # System configuration
โโโ gmail_sync_state.json # Gmail incremental sync state (auto-created)
โโโ requirements.txt # Python dependencies
โโโ Dockerfile # Container configuration
โโโ docker-compose.yml # Deployment setup
โโโ deploy.sh # One-click deployment
โโโ DEPLOYMENT_GUIDE.md # Complete setup guide
git clone https://github.com/brandononchain/GMAIL-MCP-Agent.git
cd GMAIL-MCP-Agent
pip install -r requirements.txt- Get OAuth2 credentials from Google Cloud Console
- Save as
credentials.json - Update sender email in
nurturing_config.json
# Docker deployment (recommended)
./deploy.sh
# Or manual deployment
docker-compose up -d# Using MCP client
python mcp_client.py start 4
# Or direct execution
python run_nurturing.py# Start nurturing system (every 4 hours)
python mcp_client.py start 4
# Check system status
python mcp_client.py status
# Get lead report
python mcp_client.py report
# Send test email
python mcp_client.py test [email protected]
# View recent logs
python mcp_client.py logs 100
# Stop the system
python mcp_client.py stop# Run single nurturing cycle
python lead_nurturer.py
# View lead dashboard
python lead_dashboard.py
# Send emails from CSV
python send_from_csv.py contacts.csv --body_file body.txt- Target: 96 dental practices in Chicago
- Message: AI lead follow-up system for dental practices
- Follow-up Schedule: 3 days and 7 days after initial contact
- Expected Results: 20-30% response rate, 10-15% conversion
Hi {{first_name}},
Did you know many dental practices lose 20โ30% of new patient inquiries because follow-ups slip through the cracks?
We've built an AI agent that automatically follows up with every lead via SMS/email and books them straight into your calendar.
Clients typically see 5โ9 extra appointments in the first 30 days.
Have time for 10-min demo call this week?
Thank you,
Brandon
Quantra Labs
# Gmail API Configuration
CREDENTIALS_FILE=credentials.json
TOKEN_FILE=token.json
# Nurturing Settings
PER_MINUTE=12
RESUME=false
LOG_FILE=send_log.csv
# MCP Server Settings
MCP_SERVER_PORT=8000
LOG_LEVEL=INFO{
"sender_email": "[email protected]",
"follow_up_schedule": {
"followup_1_days": 3,
"followup_2_days": 7
},
"automation": {
"check_responses_interval_hours": 4,
"auto_respond_to_interest": true
}
}- Response Rate: 20-30% from initial outreach
- Follow-up Response: 40-60% from follow-ups
- Conversion Rate: 10-15% to interested leads
- Automation Coverage: 80% of responses handled automatically
- Uptime: 99.9% with Docker restart policies
- Real-time lead scoring and status tracking
- Response rate analytics and conversion metrics
- System health monitoring and error reporting
- Complete audit trail of all interactions
# One-click deployment
./deploy.sh
# Manual deployment
docker-compose up -d# Install dependencies
pip install -r requirements.txt
# Run nurturing system
python run_nurturing.py# Systemd service
sudo cp lead-nurturing.service /etc/systemd/system/
sudo systemctl enable lead-nurturing
sudo systemctl start lead-nurturing- Local Data Storage - All data remains on your server
- OAuth2 Authentication - Secure Gmail API access
- No External Services - No data sent to third parties
- Encrypted Credentials - Secure credential management
- Audit Logging - Complete activity tracking
- Deployment Guide:
DEPLOYMENT_GUIDE.md - Nurturing Guide:
NURTURING_README.md - Debug Report:
DEBUG_REPORT.md - Docker Setup:
docker-compose.yml
- B2B lead generation and nurturing
- Automated follow-up sequences
- Response tracking and lead scoring
- Email marketing automation
- A/B testing and optimization
- Performance analytics
- Onboarding email sequences
- Renewal and upsell campaigns
- Customer feedback collection
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ MCP Client โโโโโบโ MCP Server โโโโโบโ Lead Nurturer โ
โ (Control) โ โ (24/7 Service) โ โ (Automation) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ Gmail API โ
โ (Email System) โ
โโโโโโโโโโโโโโโโโโโโ
- 24/7 Operation - Continuous automation
- Scalable Architecture - Handle thousands of leads
- Professional Monitoring - Real-time dashboards
- Error Recovery - Automatic failure handling
- Audit Compliance - Complete activity logging
- Docker Deployment - Production-ready containerization
Ready to automate your lead nurturing? ๐
This system is production-ready and can handle enterprise-scale email campaigns with full automation, monitoring, and 24/7 operation.
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.
- Author: Brandon
- Company: Quantra Labs
- Repository: GMAIL-MCP-Agent