Multi-account email MCP server for SMTP sending, IMAP search, replies, attachments, and inbox organization
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add smtp --env EMAIL_ACCOUNTS_JSON='<EMAIL_ACCOUNTS_JSON>' -- npx -y email-smtp-imap-mcp~/.codex/config.toml
[mcp_servers.smtp]
command = "npx"
args = ["-y", "email-smtp-imap-mcp"]
env = { EMAIL_ACCOUNTS_JSON = "<EMAIL_ACCOUNTS_JSON>" }
# codex mcp add smtp --env EMAIL_ACCOUNTS_JSON='<EMAIL_ACCOUNTS_JSON>' -- npx -y email-smtp-imap-mcp~/.cursor/mcp.json
{
"mcpServers": {
"smtp": {
"command": "npx",
"args": [
"-y",
"email-smtp-imap-mcp"
],
"env": {
"EMAIL_ACCOUNTS_JSON": "<EMAIL_ACCOUNTS_JSON>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"smtp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"email-smtp-imap-mcp"
],
"env": {
"EMAIL_ACCOUNTS_JSON": "<EMAIL_ACCOUNTS_JSON>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"smtp": {
"command": "npx",
"args": [
"-y",
"email-smtp-imap-mcp"
],
"env": {
"EMAIL_ACCOUNTS_JSON": "<EMAIL_ACCOUNTS_JSON>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"smtp": {
"command": "npx",
"args": [
"-y",
"email-smtp-imap-mcp"
],
"env": {
"EMAIL_ACCOUNTS_JSON": "<EMAIL_ACCOUNTS_JSON>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"smtp": {
"command": "npx",
"args": [
"-y",
"email-smtp-imap-mcp"
],
"env": {
"EMAIL_ACCOUNTS_JSON": "<EMAIL_ACCOUNTS_JSON>"
}
}
}
}Environment variables
EMAIL_ACCOUNTS_JSON
Replace the placeholders with your own credentials and keep them out of version control.