π€ MCP Personal Assistant Workflow Description
This workflow integrates multiple productivity tools into a single AI-powered assistant using n8n, acting as a centralized control hub to receive and execute tasks across Google Calendar, Gmail, Google Drive, LinkedIn, Twitter, and more.
β
Key Capabilities
-
AI Agent + Tool Use: Built using n8n's AI Agent and MCP system, enabling intelligent multi-step reasoning.
-
Tool Integration:
- Google Calendar: schedule, update, delete events
- Gmail: search, draft, send emails
- Google Drive: manage files and folders
- LinkedIn & Twitter: post updates, send DMs
- Utility tools: fetch date/time, search URLs
-
Discord Input: Accepts prompts via
n8n_discord_trigger_bot
repo link
π Setup Instructions
-
Timezone Configuration:
- Go to
Settings > Default Timezone
in n8n.
- Set to your local timezone (e.g.,
Asia/Jakarta
).
- Ensure all
Date & Time
nodes explicitly use the same zone to avoid UTC-related bugs.
-
Tool Authentication:
- Replace all OAuth credentials for:
- Gmail
- Google Drive
- Google Calendar
- Twitter
- LinkedIn
- Use your own accounts when copying this workflow.
-
Platform Adaptability:
- While designed for Discord, you can replace the Discord trigger with any other chat or webhook service.
- Example: Telegram, Slack, WhatsApp Webhook, n8n Form Trigger, etc.
π¦ Strengths
- Great for document retrieval, email summarization, calendar scheduling, and social posting.
- Reduces the need for tab-switching across multiple platforms.
- Tested with a comprehensive checklist across categories like:
- Calendar
- Gmail
- Google Drive
- Twitter
- LinkedIn
- Utility tools
- Cross-tool actions
(Refer to discordGPT prompt checklist for prompt coverage.)
β οΈ Limitations
-
β Binary Uploads:
- AI agents & MCP server currently struggle with binary payloads.
- Uploading files to Gmail, Google Drive, or LinkedIn may fail due to format serialization issues.
- Binary operations (upload/post) are under development and will be fixed in future iterations.
-
β Date Bugs:
- If timezone settings are incorrect, event times may default to UTC, leading to misaligned calendar events.
π¬ Testing
Use the provided prompt checklist for full coverage of:
- β
Core feature flows
- β
Edge cases (e.g., invalid dates, nonexistent users)
- β
Cross-tool chains (e.g., Google Drive β Gmail β LinkedIn)
β
MCP Assistant Test Prompt Checklist
π
Google Calendar
- [X] "Schedule a meeting with Alice tomorrow at 10am. and send an invite to alice@wonderland.com"
- [X] "Create an event called 'Project Sync' on Friday at 3pm with Bob and Charlie."
- [X] "Update the time of my call with James to next Monday at 2pm."
- [X] "Delete my meeting with Marketing next Wednesday."
- [x] "What is my schedule tommorow ? "
π§ Gmail
- [x] "Show me unread emails from this week."
- [x] "Search for emails with subject: invoice"
- [X] "Reply to the latest email from john@company.com saying 'Thanks, noted!'"
- [X] "Draft an email to info@a16z.com with subject 'Emp0 Fundraising' and draft the body of the email with an investment opportunity in Emp0, scrape this site https://Emp0.com to get to know more about emp0.com"
- [X] "Send an email to hi@cursor.com with subject 'Feature request' and cc sales@cursor.com"
- [ ] "Send an email to recruiting@openai.com , write about how you like their product and want to apply for a job there and attach my latest CV from Google Drivce"
π Google Drive
- [ ] "Upload the PDF you just sent me to my Google Drive."
- [X] "Create a folder called 'July Reports' inside Emp0 shared drive."
- [X] "Move the file named 'Q2_Review.pdf' to 'Reports/2024/Q2'."
- [X] "Share the folder 'Investor Decks' with info@a16z.com as viewer."
- [ ] "Download the file 'Wayne_Li_CV.pdf' and attach it in Discord."
- [X] "Search for a file named 'Invoice May' in my Google Drive."
πΌ LinkedIn
π¦ Twitter
- [X] "Tweet: 'AI is eating operations. Fast.'"
- [X] "Send a DM to @founderguy: 'Would love to connect on what youβre building.'"
- [X] "Search Twitter for keyword: 'founder advice'"
π Utilities
π Discord Attachments
- [ ] "Take the image I just uploaded and post it to LinkedIn."
- [ ] "Get the file from my last message and upload it to Google Drive."
π§ͺ Edge Cases
- [X] "Schedule a meeting on Feb 30."
- [X] "Send a DM to @user_that_does_not_exist"
- [ ] "Download a 50MB PDF and post it to LinkedIn"
- [X] "Get the latest tweet from my timeline and email it to myself."
π Cross-tool Flows
- [ ] "Get the latest image from my Google Drive and post it on LinkedIn with the caption 'Another milestone hit!'"
- [ ] "Find the latest PDF report in Google Drive and email it to investor@vc.com."
- [ ] "Download an image from this link and upload it to my Google Drive: https://example.com/image.png"
- [ ] "Get the most recent attachment from my inbox and upload it to Google Drive."
Run each of these in isolated test cases. For cross-tool flows, verify binary serialization integrity.
π§ Why Use This Workflow?
This is an always-on personal assistant that can:
- Process natural language input
- Handle multi-step logic
- Execute commands across 6+ platforms
- Be extended with more tools and memory
If you want to interact with all your work tools from a single promptβthis is your base to start.
π Repo & Credits