Babushka Email MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Babushka Email MCPscan my inbox"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Babushka Email MCP
Full inbox management through Claude Code. Babushka reads your emails, catches phishing, and cleans up your inbox — with your permission.
What You Need
Claude Code (CLI)
Python 3.10+
uv (Python package manager)
An email account with IMAP access (iCloud, Gmail, or Outlook)
Related MCP server: IMAP MCP Server
Setup
1. Clone and install
git clone https://github.com/sambt94/babushka-email-mcp.git
cd babushka-email-mcp
uv sync2. Get an app-specific password for your email
You need an app-specific password — your normal login won't work with IMAP.
iCloud:
Go to appleid.apple.com → Sign-In and Security → App-Specific Passwords
Click "Generate an app-specific password"
Name it "Babushka" and copy the password (format:
xxxx-xxxx-xxxx-xxxx)
Gmail:
You need 2FA enabled on your Google account
Create an app password, name it "Babushka" and copy it
Outlook:
Go to account.microsoft.com → Security → Advanced security options
Under "App passwords", create a new one
3. Configure your credentials
Run the setup script:
uv run python setup.pyThis creates a config.json with your account details (no passwords stored on disk) and outputs the MCP configuration with your passwords as environment variables.
Or set it up manually:
a) Create config.json (account info only, no passwords):
{
"accounts": [
{
"name": "iCloud",
"provider": "icloud",
"email": "your@icloud.com"
},
{
"name": "Gmail",
"provider": "gmail",
"email": "your@gmail.com"
}
]
}Provider options: icloud, gmail, outlook. You can add as many accounts as you like.
b) Add the MCP server to ~/.claude/.mcp.json (global) or your project's .mcp.json:
{
"mcpServers": {
"babushka": {
"command": "uv",
"args": ["run", "--directory", "/path/to/babushka-email-mcp", "python", "server.py"],
"env": {
"BABUSHKA_ICLOUD_PASSWORD": "xxxx-xxxx-xxxx-xxxx",
"BABUSHKA_GMAIL_PASSWORD": "xxxx xxxx xxxx xxxx"
}
}
}
}Passwords are passed as environment variables (BABUSHKA_<ACCOUNT_NAME>_PASSWORD), not stored in config.json. The env var name is derived from your account name — e.g., an account named "Work Gmail" becomes BABUSHKA_WORK_GMAIL_PASSWORD.
For Claude Desktop, add the same to ~/Library/Application Support/Claude/claude_desktop_config.json.
5. Open Claude Code and go
cd babushka-god-mode
claudeThen just say: "scan my inbox"
What It Does
Scans your inbox for phishing, spam, and junk
Catches sender domain mismatches (the #1 phishing signal)
Categorises everything: important, newsletters, marketing, suspicious, phishing
Asks before taking any action — never moves or deletes without permission
Follows YOUR rules in
babushka-rules.md
Available Tools
Tool | What it does |
| List all configured email accounts |
| List recent emails from any folder |
| Read full email content |
| Move email to Archive |
| Move email to Junk/Spam |
| Move email to Trash |
| Move email to any folder |
| List all available folders |
| Send an email (replies, summaries) |
| Read HTML body, find unsubscribe links |
| Create a new email folder |
Skills
Babushka has 6 built-in skills. Just say the trigger phrase and she'll guide you through it.
Skill | What it does | Try saying |
Setup Wizard | Generates your personal | "set up my rules" |
Daily Briefing | Scans overnight emails, categorises, summarises what matters | "what's important today?" |
Quick Reply | Drafts and sends replies with your approval | "reply to that email from Manav" |
Unsubscribe Sweep | Finds frequent marketing senders and their unsubscribe links | "unsubscribe sweep" |
Folder Organiser | Suggests folders based on your email patterns, creates and sorts | "organise my folders" |
Learn My Patterns | Watches what you archive/junk and suggests rule updates | "update my rules" |
Customise Your Rules
Edit babushka-rules.md to:
Add trusted senders (never flagged)
Change spam aggressiveness
Set category actions (archive marketing, keep newsletters, etc.)
Adjust what gets archived vs kept
Multi-Account Support
Babushka manages all your inboxes simultaneously. Add multiple accounts to config.json and she'll scan them all. Target a specific account by saying "check my Gmail" or "scan my iCloud".
Example Session
You: scan my inbox
Babushka: Let me take a look, dear...
🔴 PHISHING (2 emails)
- "DPD Delivery" <notify@parcel-track.xyz> — NOT the real DPD
- "British Gas" <billing@energy-alert.jp> — NOT British Gas
📦 MARKETING (5 emails)
- Fastic — "$89 voucher" pressure tactics
- Raffle House — lottery upsell
✅ IMPORTANT (3 emails)
- Apple — app-specific password created
- Mum — dinner plans
👵 Shall I junk the 2 phishing emails and archive the marketing?
You: yes please
Babushka: Done! Your inbox is looking much tidier now, dear.This server cannot be deployed
Maintenance
Related MCP Connectors
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Stateful email for AI agents — read inboxes, reply in-thread, draft with approval.
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Task-scoped email inboxes for AI agents: read mail, extract verification codes, and reply.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables seamless email management through natural language conversations with Claude. Supports searching, reading, and sending emails securely with Gmail and other email providers.4MIT
- AlicenseAqualityAmaintenanceEnables Claude to interact with email accounts via IMAP and SMTP, providing tools for searching, reading, sending, and managing emails across multiple providers.4037992MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to read, search, send, and manage emails across multiple IMAP/SMTP accounts via a single deployment.-
- AlicenseNot gradedqualityDmaintenanceEnables Gmail integration with Claude Code for reading, sending, searching emails, and managing labels through natural language.88MIT