Read, search and organise any IMAP mailbox, with writes off by default
Connect Runs on your machine
claude mcp add imap-mcp -e IMAP_HOST=<IMAP_HOST> -e IMAP_USER=<IMAP_USER> -e IMAP_PASSWORD=<IMAP_PASSWORD> -e IMAP_PORT=<IMAP_PORT> -e IMAP_TLS=<IMAP_TLS> -e IMAP_MAILBOX=<IMAP_MAILBOX> -e IMAP_SEEN_KEYWORD=<IMAP_SEEN_KEYWORD> -e IMAP_READ_ONLY=<IMAP_READ_ONLY> -e IMAP_ALLOW_TOOLS=<IMAP_ALLOW_TOOLS> -e IMAP_DENY_TOOLS=<IMAP_DENY_TOOLS> -e IMAP_DOWNLOAD_DIR=<IMAP_DOWNLOAD_DIR> -e IMAP_INSECURE_TLS=<IMAP_INSECURE_TLS> -e IMAP_DRAFTS_MAILBOX=<IMAP_DRAFTS_MAILBOX> -e IMAP_MAX_MESSAGES=<IMAP_MAX_MESSAGES> -e IMAP_MAX_ATTACHMENT_BYTES=<IMAP_MAX_ATTACHMENT_BYTES> -e IMAP_MAX_DOWNLOAD_BYTES=<IMAP_MAX_DOWNLOAD_BYTES> -e IMAP_MAX_EXTRACT_BYTES=<IMAP_MAX_EXTRACT_BYTES> -e IMAP_COMMAND_TIMEOUT_SECONDS=<IMAP_COMMAND_TIMEOUT_SECONDS> -e IMAP_ATTACHMENT_TYPES=<IMAP_ATTACHMENT_TYPES> -e IMAP_TRUSTED_AUTHSERV_ID=<IMAP_TRUSTED_AUTHSERV_ID> -- npx -y @ni-c/[email protected]
{
"mcpServers": {
"imap-mcp": {
"command": "npx",
"args": [
"-y",
"@ni-c/[email protected]"
],
"env": {
"IMAP_HOST": "<IMAP_HOST>",
"IMAP_USER": "<IMAP_USER>",
"IMAP_PASSWORD": "<IMAP_PASSWORD>",
"IMAP_PORT": "<IMAP_PORT>",
"IMAP_TLS": "<IMAP_TLS>",
"IMAP_MAILBOX": "<IMAP_MAILBOX>",
"IMAP_SEEN_KEYWORD": "<IMAP_SEEN_KEYWORD>",
"IMAP_READ_ONLY": "<IMAP_READ_ONLY>",
"IMAP_ALLOW_TOOLS": "<IMAP_ALLOW_TOOLS>",
"IMAP_DENY_TOOLS": "<IMAP_DENY_TOOLS>",
"IMAP_DOWNLOAD_DIR": "<IMAP_DOWNLOAD_DIR>",
"IMAP_INSECURE_TLS": "<IMAP_INSECURE_TLS>",
"IMAP_DRAFTS_MAILBOX": "<IMAP_DRAFTS_MAILBOX>",
"IMAP_MAX_MESSAGES": "<IMAP_MAX_MESSAGES>",
"IMAP_MAX_ATTACHMENT_BYTES": "<IMAP_MAX_ATTACHMENT_BYTES>",
"IMAP_MAX_DOWNLOAD_BYTES": "<IMAP_MAX_DOWNLOAD_BYTES>",
"IMAP_MAX_EXTRACT_BYTES": "<IMAP_MAX_EXTRACT_BYTES>",
"IMAP_COMMAND_TIMEOUT_SECONDS": "<IMAP_COMMAND_TIMEOUT_SECONDS>",
"IMAP_ATTACHMENT_TYPES": "<IMAP_ATTACHMENT_TYPES>",
"IMAP_TRUSTED_AUTHSERV_ID": "<IMAP_TRUSTED_AUTHSERV_ID>"
}
}
}
}
{
"mcpServers": {
"imap-mcp": {
"command": "npx",
"args": [
"-y",
"@ni-c/[email protected]"
],
"env": {
"IMAP_HOST": "<IMAP_HOST>",
"IMAP_USER": "<IMAP_USER>",
"IMAP_PASSWORD": "<IMAP_PASSWORD>",
"IMAP_PORT": "<IMAP_PORT>",
"IMAP_TLS": "<IMAP_TLS>",
"IMAP_MAILBOX": "<IMAP_MAILBOX>",
"IMAP_SEEN_KEYWORD": "<IMAP_SEEN_KEYWORD>",
"IMAP_READ_ONLY": "<IMAP_READ_ONLY>",
"IMAP_ALLOW_TOOLS": "<IMAP_ALLOW_TOOLS>",
"IMAP_DENY_TOOLS": "<IMAP_DENY_TOOLS>",
"IMAP_DOWNLOAD_DIR": "<IMAP_DOWNLOAD_DIR>",
"IMAP_INSECURE_TLS": "<IMAP_INSECURE_TLS>",
"IMAP_DRAFTS_MAILBOX": "<IMAP_DRAFTS_MAILBOX>",
"IMAP_MAX_MESSAGES": "<IMAP_MAX_MESSAGES>",
"IMAP_MAX_ATTACHMENT_BYTES": "<IMAP_MAX_ATTACHMENT_BYTES>",
"IMAP_MAX_DOWNLOAD_BYTES": "<IMAP_MAX_DOWNLOAD_BYTES>",
"IMAP_MAX_EXTRACT_BYTES": "<IMAP_MAX_EXTRACT_BYTES>",
"IMAP_COMMAND_TIMEOUT_SECONDS": "<IMAP_COMMAND_TIMEOUT_SECONDS>",
"IMAP_ATTACHMENT_TYPES": "<IMAP_ATTACHMENT_TYPES>",
"IMAP_TRUSTED_AUTHSERV_ID": "<IMAP_TRUSTED_AUTHSERV_ID>"
}
}
}
}
{
"servers": {
"imap-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ni-c/[email protected]"
],
"env": {
"IMAP_HOST": "<IMAP_HOST>",
"IMAP_USER": "<IMAP_USER>",
"IMAP_PASSWORD": "<IMAP_PASSWORD>",
"IMAP_PORT": "<IMAP_PORT>",
"IMAP_TLS": "<IMAP_TLS>",
"IMAP_MAILBOX": "<IMAP_MAILBOX>",
"IMAP_SEEN_KEYWORD": "<IMAP_SEEN_KEYWORD>",
"IMAP_READ_ONLY": "<IMAP_READ_ONLY>",
"IMAP_ALLOW_TOOLS": "<IMAP_ALLOW_TOOLS>",
"IMAP_DENY_TOOLS": "<IMAP_DENY_TOOLS>",
"IMAP_DOWNLOAD_DIR": "<IMAP_DOWNLOAD_DIR>",
"IMAP_INSECURE_TLS": "<IMAP_INSECURE_TLS>",
"IMAP_DRAFTS_MAILBOX": "<IMAP_DRAFTS_MAILBOX>",
"IMAP_MAX_MESSAGES": "<IMAP_MAX_MESSAGES>",
"IMAP_MAX_ATTACHMENT_BYTES": "<IMAP_MAX_ATTACHMENT_BYTES>",
"IMAP_MAX_DOWNLOAD_BYTES": "<IMAP_MAX_DOWNLOAD_BYTES>",
"IMAP_MAX_EXTRACT_BYTES": "<IMAP_MAX_EXTRACT_BYTES>",
"IMAP_COMMAND_TIMEOUT_SECONDS": "<IMAP_COMMAND_TIMEOUT_SECONDS>",
"IMAP_ATTACHMENT_TYPES": "<IMAP_ATTACHMENT_TYPES>",
"IMAP_TRUSTED_AUTHSERV_ID": "<IMAP_TRUSTED_AUTHSERV_ID>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
IMAP_HOSTRequired | Hostname of the IMAP server, e.g. imap.example.net |
IMAP_USERRequired | Mailbox user name |
IMAP_PASSWORDRequired, secret | Mailbox password or app password |
IMAP_PORTOptional | Defaults to 993 with implicit TLS, 143 otherwise |
IMAP_TLSOptional | implicit (default), starttls or none |
IMAP_MAILBOXOptional | Default mailbox to work in (default: INBOX) |
IMAP_SEEN_KEYWORDOptional | IMAP keyword marking what the assistant has already seen (default: AiSeen) |
IMAP_READ_ONLYOptional | Set to false to register the mailbox write tools; defaults to true |
IMAP_ALLOW_TOOLSOptional | Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools) |
IMAP_DENY_TOOLSOptional | Comma-separated tool names or list_* prefixes to remove from whatever IMAP_ALLOW_TOOLS left |
IMAP_DOWNLOAD_DIROptional | Directory attachments may be written to; unset means the server never touches the filesystem |
IMAP_INSECURE_TLSOptional | Set to true to accept self-signed certificates, scoped to this connection |
IMAP_DRAFTS_MAILBOXOptional | Drafts folder to save into; by default the one flagged \Drafts is used |
IMAP_MAX_MESSAGESOptional | Default number of messages a listing returns (default: 100) |
IMAP_MAX_ATTACHMENT_BYTESOptional | Ceiling for returning an attachment inline (default: 1048576) |
IMAP_MAX_DOWNLOAD_BYTESOptional | Ceiling for writing an attachment to disk (default: 26214400) |
IMAP_MAX_EXTRACT_BYTESOptional | Ceiling for reading a document's text with mode=text (default: 10485760, maximum: 67108864) |
IMAP_COMMAND_TIMEOUT_SECONDSOptional | Seconds one IMAP command may take before the call is abandoned (default: 30, maximum: 600) |
IMAP_ATTACHMENT_TYPESOptional | Comma-separated content-type allowlist for attachments |
IMAP_TRUSTED_AUTHSERV_IDOptional | authserv-id your provider stamps into Authentication-Results; without it every verdict is reported as forgeable |
Details
| Package | @ni-c/[email protected] (NPM, stdio) |
| Package | ghcr.io/ni-c/imap-mcp:0.7.0 (OCI, stdio) |
| First published | 4 Nov 2026 |
| Last updated | 4 Nov 2026 |
| Registry name | io.github.ni-c/imap-mcp |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
