Babushka Email MCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Connect any IMAP/SMTP mailbox to Claude & ChatGPT: search, read, sort, draft. Sends only with OK.
Your mailboxes in ChatGPT and Claude: Gmail, iCloud, Fastmail, any IMAP. Passwords stay yours.
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Give AI agents their own email inboxes: list, read and send mail via scoped, revocable OAuth grants.
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.401,044 npm127MIT
- 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.280 npmMIT