@marlinjai/email-mcp
Provides tools for managing Gmail accounts, including searching, reading, sending, replying, forwarding, organizing labels, and batch operations via the Gmail REST API.
Provides tools for managing iCloud email accounts via IMAP, including searching, reading, sending, moving, deleting, and marking messages.
Click on "Install 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., "@@marlinjai/email-mcpfind unread emails from yesterday in 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.
@marlinjai/email-mcp
A unified MCP server for email access across Gmail, Outlook, iCloud, and generic IMAP providers.
Features
Multi-provider support -- Gmail (REST API), Outlook (Microsoft Graph), iCloud (IMAP), and generic IMAP/SMTP
OAuth2 authentication -- Browser-based OAuth flows for Gmail and Outlook, with automatic token refresh
Full email client -- Search, read, send, reply, forward, organize, and manage drafts
Batch operations -- Delete, move, or mark hundreds of emails in a single call
Lightweight search -- Compact search results by default (~20KB vs ~1.4MB) with optional full body retrieval
Encrypted credential storage -- AES-256-GCM encryption at rest with machine-derived keys
Provider-native APIs -- Uses Gmail API and Microsoft Graph where available for richer features, falls back to IMAP for universal compatibility
Installation
Install globally from npm:
npm install -g @marlinjai/email-mcpOr run directly with npx (no install needed):
npx @marlinjai/email-mcpQuick Start
Run the interactive setup wizard to add your email accounts:
npx @marlinjai/email-mcp setupThe wizard will walk you through provider selection and authentication. After each account, it asks if you'd like to add another — so you can set up Gmail, Outlook, and iCloud all in one go.
Add the server to your MCP configuration (
.mcp.json):
{
"mcpServers": {
"email": {
"command": "npx",
"args": ["@marlinjai/email-mcp"]
}
}
}Start using email tools in Claude Code — search your inbox, send emails, organize messages, and more.
Provider Setup Guides
Gmail
No configuration needed — the setup wizard handles everything using built-in OAuth credentials (PKCE):
npx @marlinjai/email-mcp setup
# Select "Gmail" when prompted
# A browser window opens for Google authorization
# Grant the requested permissions and return to the terminalNote: If you prefer to use your own OAuth app, create a Desktop OAuth 2.0 Client in the Google Cloud Console with the Gmail API enabled.
Outlook
No configuration needed — the setup wizard handles everything using built-in OAuth credentials (PKCE):
npx @marlinjai/email-mcp setup
# Select "Outlook" when prompted
# A browser window opens for Microsoft authorization
# Sign in and grant the requested permissionsNote: If you prefer to use your own OAuth app, register one in the Azure Portal with
Mail.ReadWrite,Mail.Send, andoffline_accesspermissions.
iCloud
Go to appleid.apple.com and sign in.
Navigate to App-Specific Passwords and generate a new password.
Run the setup wizard:
npx @marlinjai/email-mcp setup
# Select "iCloud" when prompted
# Enter your iCloud email address
# Enter the app-specific password you generatedGeneric IMAP
Run the setup wizard with your IMAP/SMTP server details:
npx @marlinjai/email-mcp setup
# Select "Other IMAP" when prompted
# Enter your IMAP host, port, and credentials
# Optionally enter SMTP host and port for sendingAvailable Tools (24)
Account Management (4)
Tool | Description |
| List all configured accounts with connection status |
| Add a new IMAP or iCloud account (Gmail/Outlook require setup wizard) |
| Remove an account and its stored credentials |
| Test connection to an account |
Reading & Searching (5)
Tool | Description |
| List all folders/labels for an account |
| Search emails with filters. Returns compact results by default ( |
| Get full email content by ID (headers, body, attachment metadata) |
| Get an entire email thread/conversation |
| Download a specific attachment by ID (returns base64 data) |
Sending & Drafts (5)
Tool | Description |
| Compose and send a new email (to, cc, bcc, subject, body) |
| Reply to an email (supports reply-all, preserves threading) |
| Forward an email to new recipients |
| Save a draft without sending |
| List all drafts |
Organization (7)
Tool | Description |
| Move an email to a different folder. Supports |
| Delete an email (trash or permanent). Supports |
| Mark as read/unread, starred, or flagged. Supports |
| Add/remove labels (Gmail only) |
| Create a new folder |
| List all labels with counts (Gmail only) |
| List all categories (Outlook only) |
Batch Operations (3)
Tool | Description |
| Delete multiple emails at once (up to 1000 for Gmail, batches of 20 for Outlook, UID ranges for IMAP) |
| Move multiple emails to a folder in a single call |
| Mark multiple emails read/unread, starred, or flagged at once |
All batch tools accept a sourceFolder parameter for IMAP/iCloud and include a sequential fallback for maximum compatibility.
Usage with Claude Code
Add the following to your .mcp.json file (project-level or global ~/.claude/.mcp.json):
{
"mcpServers": {
"email": {
"command": "npx",
"args": ["@marlinjai/email-mcp"]
}
}
}Once configured, you can ask Claude to interact with your email:
"Check my inbox for unread messages"
"Search for emails from alice@example.com in the last week"
"Reply to the latest email from Bob and thank him"
"Move all newsletters to the Archive folder"
"Delete all spam emails" (uses batch operations for speed)
"Draft a follow-up email to the team about the meeting"
Development
# Install dependencies
pnpm install
# Build the project
pnpm build
# Run in development mode (watch for changes)
pnpm dev
# Run tests
pnpm test
# Run tests in watch mode
pnpm test:watch
# Run integration tests (requires real email accounts)
pnpm test:integrationSupport
If this project is useful to you, consider supporting its development:
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/marlinjai/email-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server