mcpmail
Provides read-only access to Gmail accounts via App Password, enabling listing accounts and folders, searching messages, retrieving messages, and downloading attachments.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcpmailsearch my Gmail for unread messages from Amazon this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcpmail
Servidor MCP (Model Context Protocol) de email multi-conta — Gmail (via App Password) e provedores IMAP/SMTP genéricos (ex: Speedmail). Leitura, envio, operações de escrita (marcar/mover/deletar) e responder/encaminhar.
Ver PRD.md, CONTEXT.md e docs/adr/ para o contexto completo de decisões — incluindo as salvaguardas de segurança para operações destrutivas (ADR 0002).
Instalação
npm install
npm run buildRelated MCP server: rubit-mcp-mail
Configuração
Copie config/accounts.example.json para config/accounts.json (git-ignored)
e preencha com suas contas reais:
cp config/accounts.example.json config/accounts.jsonCada conta usa App Password (não OAuth2). Para Gmail, gere uma App Password em https://myaccount.google.com/apppasswords.
Por padrão o servidor lê ./config/accounts.json. Para usar outro caminho,
defina a variável de ambiente MAIL_MCP_ACCOUNTS_PATH.
Para habilitar envio (mail_send_message, mail_reply_message,
mail_forward_message), adicione um bloco smtp opcional à conta:
"smtp": { "host": "smtp.gmail.com", "port": 587, "secure": false }Contas sem esse bloco continuam funcionando normalmente para leitura; tentar enviar por elas retorna um erro claro.
Uso
npm startO servidor comunica via stdio (transporte StdioServerTransport), pensado
para rodar como subprocess do Claude Code:
claude mcp add mcpmail -- node /caminho/absoluto/dist/index.jsTools disponíveis
Ver docs/agents/domain.md para a lista completa das 11 tools:
Leitura (v1):
mail_list_accounts,mail_list_folders,mail_search_messages,mail_get_message,mail_get_attachmentEnvio (v2):
mail_send_messageEscrita (v2):
mail_mark_message,mail_move_message,mail_delete_message(exigeconfirm: true— irreversível)Responder/encaminhar (v2):
mail_reply_message,mail_forward_message
Testes
npm testFora de escopo (ainda não implementado)
OAuth2 para Gmail
Operações em lote (múltiplas mensagens de uma vez)
This server cannot be deployed
Maintenance
Related MCP Connectors
Email for AI agents: read, search and send from your Gmail, Outlook, Yahoo, iCloud or IMAP inbox.
Your mailboxes in ChatGPT and Claude: Gmail, iCloud, Fastmail, any IMAP. Passwords stay yours.
Gmail, Outlook, iCloud, Fastmail and any IMAP mailbox for your agent. Scoped OAuth, approved sends.
- MailowsOAuthcom.mailows
Give AI agents their own email inboxes: list, read and send mail via scoped, revocable OAuth grants.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to read, search, and manage emails via IMAP with secure, read-only access to email accounts.6MIT
- AlicenseAqualityAmaintenanceEnables read-only, provider-agnostic email access over IMAP, allowing users to list folders, search and read messages, and download attachments without ever marking messages as read.626 PyPIMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to securely access IMAP mailboxes with read-focused tools for searching, reading, listing messages, and creating drafts, while deliberately preventing sending or deleting emails.MIT
- AlicenseNot gradedqualityCmaintenanceEnables a locally-running agent to read and organize email from Gmail, Microsoft 365, and IMAP mailboxes with restricted, audited access.GPL 3.0