Gmail MCP Server
Permite que agentes de IA pesquisem threads do Gmail, aprendam seu estilo de escrita e rascunhem e-mails.
Documentação
Servidor MCP do Gmail
Um servidor MCP que permite que agentes de IA pesquisem conversas do Gmail, entendam seu estilo de escrita de e-mails e criem rascunhos de e-mails.
1. Obter Autenticação do Google
Passo 1: Criar um Projeto no Google Cloud
- Acesse o Console do Google Cloud
- Clique no menu suspenso "Selecionar um projeto" no topo
- Clique em "Novo Projeto"
- Digite um nome para o projeto (ex.: "Gmail MCP Server")
- Clique em "Criar"
Passo 2: Ativar a API do Gmail
- No seu novo projeto, vá em "APIs e Serviços" → "Biblioteca"
- Pesquise por "Gmail API"
- Clique em "Gmail API" e depois em "Ativar"
Passo 3: Criar Credenciais OAuth2
- Vá em "APIs e Serviços" → "Credenciais"
- Clique em "Criar Credenciais" → "ID do Cliente OAuth"
- Se solicitado, configure a tela de consentimento OAuth:
- Escolha o tipo de usuário "Externo"
- Preencha os campos obrigatórios (Nome do aplicativo, E-mail de suporte ao usuário, E-mail do desenvolvedor)
- Adicione seu e-mail na seção "Usuários de teste"
- Salve e continue por todas as etapas
- De volta em Credenciais, clique em "Criar Credenciais" → "ID do Cliente OAuth"
- Escolha "Aplicativo para desktop" como tipo de aplicativo
- Digite um nome (ex.: "Gmail MCP Client")
- Clique em "Criar"
- Importante: Copie o ID do Cliente e o Segredo do Cliente da caixa de diálogo de confirmação (você precisará deles para a configuração)
Passo 4: Conceder Escopos OAuth
Na primeira execução do servidor, ele abrirá seu navegador para autorização. O servidor solicita apenas estas permissões mínimas:
O Que Solicitamos:
-
✅ Acesso Somente Leitura ao Gmail (
gmail.readonly)- Pesquisar e ler suas mensagens de e-mail
- Baixar anexos de e-mail
- Visualizar metadados de e-mail (assuntos, remetentes, datas)
-
✅ Acesso de Composição do Gmail (
gmail.compose)- Criar rascunhos de e-mail
- Atualizar rascunhos existentes
- Excluir rascunhos
- Enviar e-mails (permissão concedida, mas não usada por este servidor)
O Que Este Servidor Realmente Implementa:
- ✅ Pesquisar e ler e-mails - Recursos completos de pesquisa
- ✅ Extrair texto de anexos - Extração segura de texto de PDF/DOCX/TXT
- ✅ Criar/atualizar rascunhos - Gerenciamento inteligente de rascunhos com consciência de conversas
- ❌ Enviar e-mails - O servidor não implementa envio (embora a permissão seja concedida)
- ❌ Excluir e-mails - O servidor não implementa exclusão
- ❌ Modificar rótulos - O servidor não implementa gerenciamento de rótulos
2. Adicionar aos Clientes MCP
Compile o servidor primeiro: go build .
Você vai querer adicionar isso ao arquivo de configuração do seu agente:
{
"mcpServers": {
"gmail": {
"command": "C:/path/to/your/auto-gmail.exe",
"env": {
"GMAIL_CLIENT_ID": "your_client_id_here.apps.googleusercontent.com",
"GMAIL_CLIENT_SECRET": "your_client_secret_here",
"OPENAI_API_KEY": "your_openai_api_key_here"
}
}
}
}
⚡ Modo HTTP Persistente (Recomendado para Evitar Pop-ups OAuth)
Problema: No modo stdio, o Cursor inicia um novo processo do servidor a cada vez (e para cada aba), causando spam de pop-ups OAuth.
Solução: Execute o servidor como um daemon HTTP persistente que autentica uma vez e permanece em execução.
Início Rápido:
# Build the server
go build -o gmail-mcp-server
# Start persistent server (OAuth only once!)
./gmail-mcp-server --http
# Or with custom port
./gmail-mcp-server --http 3000
O Que Acontece:
- ✅ O pop-up OAuth aparece UMA VEZ quando o servidor inicia
- ✅ O servidor executa de forma persistente em http://localhost:8080
- ✅ Sem mais pop-ups OAuth - o servidor permanece autenticado
- ✅ Várias abas/janelas do Cursor podem se conectar ao mesmo servidor
Configuração do Cursor (Ainda Use stdio por Enquanto):
{
"mcpServers": {
"gmail": {
"command": "C:/path/to/your/gmail-mcp-server",
"env": {
"GMAIL_CLIENT_ID": "your_client_id_here.apps.googleusercontent.com",
"GMAIL_CLIENT_SECRET": "your_client_secret_here",
"OPENAI_API_KEY": "your_openai_api_key_here"
}
}
}
}
A diferença: Você inicia o servidor manualmente uma vez em vez de deixar o Cursor iniciá-lo do zero a cada vez.
Status do Servidor:
- Visite http://localhost:8080 para ver o status do servidor
- Verificação de integridade: http://localhost:8080/health
- Veja as ferramentas disponíveis e exemplos de configuração
Adicionar ao Cursor
- Pressione
Ctrl+Shift+P(Windows/Linux) ouCmd+Shift+P(Mac) - Clique na aba MCP
- Clique em '+ Adicionar novo servidor MCP global'
- Edite o arquivo de configuração
Adicionar ao Claude Desktop
- Vá em Arquivo > Configurações > Desenvolvedor > Editar Configuração
- Edite o arquivo de configuração
Alternativa de Configuração Manual:
Você pode editar esses arquivos de configuração diretamente se souber onde encontrá-los:
- Cursor:
C:\Users\[User]\.cursor\mcp.json - Claude Desktop:
%APPDATA%\Claude\claude_desktop_config.json(Windows)
3. Ferramentas e Recursos MCP
Ferramentas:
search_threads- Pesquise no Gmail com consultas como "de:email@exemplo.com" ou "assunto:reunião" (inclui informações de rascunho)create_draft- Crie rascunhos de e-mail ou atualize rascunhos existentes (a IA solicitará o guia de estilo primeiro)extract_attachment_by_filename- Extraia texto com segurança de anexos PDF, DOCX e TXT usando o nome do arquivoget_personal_email_style_guide- Obtenha seu guia de estilo de escrita de e-mail (esta é uma ferramenta temporária, criada porque a maioria dos agentes ainda não suporta a busca de recursos—quando os agentes implementarem melhor os recursos MCP, esta ferramenta poderá ser removida)
Recursos:
file://personal-email-style-guide- Seu estilo pessoal de escrita de e-mail (gerado automaticamente ou manual)
Prompts:
/generate-email-tone- Analise seus e-mails enviados para criar um estilo de escrita personalizado/server-status- Mostre locais de arquivos e status do servidor
4. Guia de Estilo Pessoal de E-mail
O servidor criará um arquivo de guia de estilo com base nos últimos 25 e-mails que você enviou, para que os rascunhos de e-mail recém-criados soem como você. Sinceramente, até agora os e-mails escritos por LLM ainda não soam muito autênticos.
Geração Manual:
- Execute o prompt
/generate-email-toneno seu cliente MCP a qualquer momento para regenerar - O arquivo é salvo no diretório de dados do seu aplicativo (veja Locais de Armazenamento de Arquivos acima)
Integração com IA:
- A IA sempre chama a ferramenta
get_personal_email_style_guideantes de escrever e-mails - Garante estilo pessoal consistente em todas as comunicações
- Recurso também disponível em
file://personal-email-style-guide
5. Maneira Alternativa de Configurar Variáveis de Ambiente
Se você quiser executar este servidor MCP fora de um agente, pode criar um arquivo .env baseado no arquivo .env.example e fornecer as variáveis de ambiente dessa forma, ou exportá-las para o seu ambiente antes de executar:
export GMAIL_CLIENT_ID=your_client_id_here.apps.googleusercontent.com
export GMAIL_CLIENT_SECRET=your_client_secret_here
export OPENAI_API_KEY=your_openai_api_key_here
6. Locais de Armazenamento de Arquivos
O servidor armazena arquivos de autenticação e configuração em diretórios padrão de aplicativos:
Locais de Arquivos:
- Windows:
C:\Users\[YourUsername]\AppData\Roaming\auto-gmail\ - Mac:
~/.auto-gmail/ - Linux:
~/.auto-gmail/
Arquivos Importantes:
token.json- Token de autenticação OAuth (gerado automaticamente)personal-email-style-guide.md- Seu guia de estilo de escrita de e-mail (gerado automaticamente ou manual)
Comandos Rápidos:
- Use
/server-statusno seu cliente MCP para ver os caminhos exatos dos arquivos - Exclua
token.jsonpara forçar a reautenticação com permissões atualizadas
7. Tarefas Pendentes
- Melhorar o fluxo de login OAuth - ✅ RESOLVIDO! Use o modo HTTP persistente (
./gmail-mcp-server --http) para evitar pop-ups OAuth. O servidor autentica uma vez e permanece em execução. - Transporte MCP HTTP Completo - Aguardando o mark3labs/mcp-go expor APIs completas de transporte HTTP
- Melhor Autenticidade de E-mail - E-mails escritos por LLM ainda não soam perfeitamente autênticos apesar dos guias de estilo