imap-mail-mcp
An MCP server that lets Claude read, search, and send email over standard IMAP/SMTP.
README
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_mailboxes |
List all folders (INBOX, Sent, Drafts, Trash, custom folders, ...) |
list_messages |
List the most recent messages in a mailbox |
search_messages |
Search by sender, recipient, subject, body text, or date range |
get_message |
Fetch the full text/HTML body and attachment metadata of one message |
mark_message |
Mark a message as read/unread or flagged/unflagged |
send_mail |
Send a new email or reply to an existing one |
Setup
-
Install dependencies and build:
npm install npm run build -
Copy
.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 |
|---|---|---|---|
EMAIL_USER |
yes | — | Mailbox login (usually your email address) |
EMAIL_PASSWORD |
yes | — | Password or app-specific password |
IMAP_HOST |
yes | — | e.g. imap.ionos.de |
IMAP_PORT |
no | 993 |
IMAP over implicit TLS |
SMTP_HOST |
yes | — | e.g. smtp.ionos.de |
SMTP_PORT |
no | 587 |
STARTTLS; use 465 for implicit TLS |
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+
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.