This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
A smart n8n workflow that connects Gmail with an AI agent (via MCP), letting you send, read, and organize emails using natural language.
🧠 AI Commands: “Send email to John about the budget”
📥 Inbox Control: Mark read/unread, apply/remove labels
🗂 Smart Organization: Auto-label based on content
🤖 MCP-Ready: Works with Claude, ChatGPT, etc.
“📤 Send a follow-up to the client about yesterday’s meeting”
“📬 Mark all newsletters as read and label ‘Newsletter’”
“🧾 Summarize latest email from Sarah”
“🗃 Label all Project X emails as ‘Project-X-2024’”
“⭐ Find unread emails from my manager and mark as important”
🛠 Setup Guide
🔑 Prerequisites
n8n (self-hosted or cloud)
Gmail API credentials
MCP-compatible AI (optional but powerful)
Copy JSON → Open n8n → Import → Paste → Done ✅
Create Google project → Enable Gmail API
Create OAuth2 creds → Add n8n redirect URI
In n8n: Add Gmail OAuth2 → Paste Client ID/Secret → Connect
Find your credential ID in n8n
Update each Gmail node with your ID
Use provided webhook URL in your AI system
Send test prompts to verify connection
✅ “Send a test email”
✅ “Read latest email”
✅ “Label last email as ‘Test’”
✅ “Mark latest email as unread”
Create custom labels in Gmail
Use HTTPS + webhook auth
Add retries and error handling in n8n
🧯 Troubleshooting
❗ Gmail Auth Error? → Re-auth and check redirect URI
❗ Webhook not firing? → Check endpoint + manual test
❗ Label errors? → Use correct label names or IDs
✅ Required Gmail Scopes:
gmail.modify
gmail.send
📈 Best Practices
🔁 Test regularly
🔒 Use minimal permissions
🏷 Consistent label naming
🔍 Monitor execution + webhook logs
🎉 You’re All Set!
Control Gmail with your voice or text through AI. Make managing emails smarter, faster, and 100% automated 💌