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: multi-mail-mcp
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 infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Multiple Gmail accounts, editable Google Sheets & Docs for AI agents. Deny-by-default access rules.
Stateful email for AI agents — read inboxes, reply in-thread, draft with approval.
Email inboxes for AI agents: send, receive, reply, search, and manage threaded email over MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to read, search, and manage emails via IMAP with secure, read-only access to email accounts.6-
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to access multiple Gmail/Google Workspace accounts for searching and reading mail, calendars, and attachments.-
- FlicenseAqualityCmaintenanceEnables AI assistants to read and interact with a user's email inbox via IMAP, fetching recent emails and reading their full content.8-
- FlicenseAqualityBmaintenanceEnables 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.6-