imap-mail-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., "@imap-mail-mcp show my last 5 emails from 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.
imap-mail-mcp
An MCP (Model Context Protocol) server that lets Claude read, search, and send email over standard IMAP/SMTP. Works with any provider that supports username/password authentication over IMAP and SMTP — IONOS, GMX, Web.de, and most other non-Gmail/non-Microsoft providers.
Tools
Tool | Description |
| List all folders (INBOX, Sent, Drafts, Trash, custom folders, ...) |
| List the most recent messages in a mailbox |
| Search by sender, recipient, subject, body text, or date range |
| Fetch the full text/HTML body and attachment metadata of one message |
| Mark a message as read/unread or flagged/unflagged |
| Send a new email or reply to an existing one |
Related MCP server: imail-mcp
Setup
Install dependencies and build:
npm install npm run buildCopy
.env.exampleto.envand fill in your mailbox credentials (only needed for local testing vianpm start— see below for how credentials are supplied when running through Claude Desktop).If your provider supports 2FA / app-specific passwords, use one of those instead of your main account password.
Using it with Claude Desktop
Add an entry to your claude_desktop_config.json
(~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"imap-mail": {
"command": "node",
"args": ["/absolute/path/to/imap-mail-mcp/dist/index.js"],
"env": {
"EMAIL_USER": "you@example.com",
"EMAIL_PASSWORD": "your-password-or-app-password",
"IMAP_HOST": "imap.example.com",
"IMAP_PORT": "993",
"SMTP_HOST": "smtp.example.com",
"SMTP_PORT": "587"
}
}
}
}Restart Claude Desktop fully (quit and reopen) after editing the config.
Environment variables
Variable | Required | Default | Notes |
| yes | — | Mailbox login (usually your email address) |
| yes | — | Password or app-specific password |
| yes | — | e.g. |
| no |
| IMAP over implicit TLS |
| yes | — | e.g. |
| no |
| STARTTLS; use |
For backwards compatibility, IONOS_EMAIL, IONOS_PASSWORD,
IONOS_IMAP_HOST, IONOS_IMAP_PORT, IONOS_SMTP_HOST, and
IONOS_SMTP_PORT are also accepted as aliases.
Security notes
Credentials are only ever read from environment variables. They are never logged, written to disk, or included in any response text beyond what the IMAP/SMTP server itself returns.
Claude Desktop's
mcpServersconfig stores theenvblock in plain text on your machine. Anyone with access to your user account can read it, same as any other locally saved password..envis git-ignored — never commit real credentials.
Requirements
Node.js 18+
Available Tools
6 toolsget_messageB
Fetch the full content (text, html, attachments metadata) of a single message by UID.
Inputs: uid (required), mailbox.
list_mailboxesA
List all IMAP folders/mailboxes in the mailbox (e.g. INBOX, Sent, Drafts, Trash).
Inputs: no named parameters.
list_messagesC
List the most recent messages in a mailbox, newest first.
Inputs: limit, mailbox, unseenOnly.
mark_messageC
Change the read or flagged status of a message.
Inputs: uid (required), flag (required), mailbox.
search_messagesA
Search messages in a mailbox by sender, recipient, subject, body text, or date range.
Inputs: to, from, text, limit, +5 more.
send_mailA
Send a new email, or reply to an existing one, via SMTP.
Inputs: to (required), subject (required), cc, bcc, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct action: flagging, sending, listing mailboxes, listing messages, searching, and fetching. No overlaps or ambiguity.
All tool names follow a consistent verb_noun pattern with lowercase and underscores (e.g., list_mailboxes, send_mail). No mixing of styles.
Six tools is well-scoped for an email server, covering essential operations without being too few or overly numerous.
Covers core email tasks (list, send, search, read, flag) but lacks operations like delete/move messages or manage mailboxes, which are minor gaps.
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Connect any IMAP/SMTP mailbox to Claude & ChatGPT: search, read, sort, draft. Sends only with OK.
Your IMAP mailbox as an MCP server: read, search and (if you allow it) organize mail. Open source.
Email inboxes for AI agents: send, receive, reply, search, and manage threaded email over MCP.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that lets Claude read, search, send, label, and manage your Gmail through OAuth2.25MIT
- AlicenseBqualityDmaintenanceMCP server that connects Claude to iCloud Mail, enabling reading, searching, sending, and organizing emails via IMAP/SMTP.14PolyForm Noncommercial 1.0.0
- AlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server that enables Claude Desktop to manage emails via SMTP and IMAP. Send emails, fetch unread messages, and create draft replies directly from conversations.318 npmMIT
- AlicenseNot gradedqualityDmaintenanceA cross-platform MCP server that provides Claude with email access via IMAP, supporting multiple email providers and account management.MIT