IMAP mailbox for Gemini CLI
io.github.ni-c/imap-mcp
Read, search and organise any IMAP mailbox, with writes off by default
client:Gemini CLI
transport:stdio
runtime:npm
Install IMAP mailbox in Gemini CLI
~/.gemini/settings.json · windows: %USERPROFILE%\.gemini\settings.json
{
"mcpServers": {
"imap-mcp": {
"command": "npx",
"args": [
"-y",
"@ni-c/imap-mcp"
],
"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_ATTACHMENT_TYPES": "<IMAP_ATTACHMENT_TYPES>",
"IMAP_TRUSTED_AUTHSERV_ID": "<IMAP_TRUSTED_AUTHSERV_ID>"
}
}
}
}
Gemini expands $VAR and ${VAR} inside env values, so a secret can live in your shell rather than this file. Gemini CLI docs