imap-mail-mcp
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., "@imap-mail-mcpshow 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 |
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+
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/96b2gwbdg8-dev/imap_mail_connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server