NestDaddy

IMAP mailbox

io.github.ni-c/imap-mcp · v0.7.0

Read, search and organise any IMAP mailbox, with writes off by default

Connect Runs on your machine

Terminal
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]
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
IMAP_HOST
Required
Hostname of the IMAP server, e.g. imap.example.net
IMAP_USER
Required
Mailbox user name
IMAP_PASSWORD
Required, secret
Mailbox password or app password
IMAP_PORT
Optional
Defaults to 993 with implicit TLS, 143 otherwise
IMAP_TLS
Optional
implicit (default), starttls or none
IMAP_MAILBOX
Optional
Default mailbox to work in (default: INBOX)
IMAP_SEEN_KEYWORD
Optional
IMAP keyword marking what the assistant has already seen (default: AiSeen)
IMAP_READ_ONLY
Optional
Set to false to register the mailbox write tools; defaults to true
IMAP_ALLOW_TOOLS
Optional
Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)
IMAP_DENY_TOOLS
Optional
Comma-separated tool names or list_* prefixes to remove from whatever IMAP_ALLOW_TOOLS left
IMAP_DOWNLOAD_DIR
Optional
Directory attachments may be written to; unset means the server never touches the filesystem
IMAP_INSECURE_TLS
Optional
Set to true to accept self-signed certificates, scoped to this connection
IMAP_DRAFTS_MAILBOX
Optional
Drafts folder to save into; by default the one flagged \Drafts is used
IMAP_MAX_MESSAGES
Optional
Default number of messages a listing returns (default: 100)
IMAP_MAX_ATTACHMENT_BYTES
Optional
Ceiling for returning an attachment inline (default: 1048576)
IMAP_MAX_DOWNLOAD_BYTES
Optional
Ceiling for writing an attachment to disk (default: 26214400)
IMAP_MAX_EXTRACT_BYTES
Optional
Ceiling for reading a document's text with mode=text (default: 10485760, maximum: 67108864)
IMAP_COMMAND_TIMEOUT_SECONDS
Optional
Seconds one IMAP command may take before the call is abandoned (default: 30, maximum: 600)
IMAP_ATTACHMENT_TYPES
Optional
Comma-separated content-type allowlist for attachments
IMAP_TRUSTED_AUTHSERV_ID
Optional
authserv-id your provider stamps into Authentication-Results; without it every verdict is reported as forgeable

Details

Package@ni-c/[email protected] (NPM, stdio)
Packageghcr.io/ni-c/imap-mcp:0.7.0 (OCI, stdio)
First published4 Nov 2026
Last updated4 Nov 2026
Registry nameio.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.