ClaudePost
Uma interface de gerenciamento de e-mail integrada, alimentada por Claude.
Documentação
ClaudePost
Um servidor Model Context Protocol (MCP) que fornece uma interface de gerenciamento de e-mail integrada através do Claude. Esta integração permite que você lide com e-mails diretamente por meio de conversas em linguagem natural com o Claude, suportando recursos como busca, leitura e envio de e-mails com segurança.
Recursos e Demonstração
Busca e Leitura de E-mails
- 📧 Busque e-mails por intervalo de datas e palavras-chave
- 📅 Veja estatísticas diárias de e-mails
- 📝 Leia o conteúdo completo do e-mail com suporte a threads
Composição e Envio de E-mails
- ✉️ Envie e-mails com suporte a destinatários em cópia (CC)
- 🔒 Tratamento seguro de e-mails com TLS
Pré-requisitos
- Python 3.12 ou superior
- Uma conta do Gmail (ou outro provedor de e-mail)
- Se estiver usando o Gmail:
- Autenticação de dois fatores habilitada
- Senha específica do aplicativo gerada
- Aplicativo Claude Desktop
Configuração
-
Instale o uv:
# MacOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh # Remember to restart your terminal after installation -
Clone e configure o projeto:
# Clone the repository git clone https://github.com/ZilongXue/claude-post.git cd claude-post # Create and activate virtual environment uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install dependencies uv pip install -e . -
Crie um arquivo
.envna raiz do projeto:EMAIL_ADDRESS=your.email@gmail.com EMAIL_PASSWORD=your-app-specific-password IMAP_SERVER=imap.gmail.com SMTP_SERVER=smtp.gmail.com SMTP_PORT=587 -
Configure o Claude Desktop:
Primeiro, certifique-se de ter o Claude for Desktop instalado. Você pode instalar a versão mais recente aqui. Se você já tem o Claude for Desktop, certifique-se de que ele esteja atualizado para a versão mais recente.
Abra o arquivo de configuração do Claude Desktop:
# MacOS ~/Library/Application Support/Claude/claude_desktop_config.json # Create the file if it doesn't exist mkdir -p ~/Library/Application\ Support/Claude touch ~/Library/Application\ Support/Claude/claude_desktop_config.jsonAdicione a seguinte configuração:
{ "mcpServers": { "email": { "command": "/Users/username/.local/bin/uv", "args": [ "--directory", "/path/to/claude-post/src/email_client", "run", "email-client" ] } } }Substitua
/Users/usernamee/path/to/claude-postpelos seus caminhos reais.Após atualizar a configuração, reinicie o Claude Desktop para que as alterações tenham efeito.
Executando o Servidor
O servidor é executado automaticamente através do Claude Desktop:
- O servidor iniciará quando o Claude for iniciado se estiver configurado corretamente
- Nenhum gerenciamento manual do servidor é necessário
- O servidor para quando o Claude é fechado
Uso Através do Claude
Você pode interagir com seus e-mails usando comandos em linguagem natural. Aqui estão alguns exemplos:
Buscar E-mails
- "Mostre-me e-mails da semana passada"
- "Encontre e-mails com assunto contendo 'reunião'"
- "Busque e-mails de recruiting@linkedin.com entre 2024-01-01 e 2024-01-07"
- "Busque e-mails enviados do mês passado"
Ler Conteúdo de E-mail
- "Mostre-me o conteúdo do e-mail #12345"
- "Qual é a mensagem completa do último e-mail do RH?"
Estatísticas de E-mail
- "Quantos e-mails recebi hoje?"
- "Mostre-me contagens diárias de e-mails da semana passada"
Enviar E-mails
- "Quero enviar um e-mail para john@example.com"
- "Envie uma confirmação de reunião para team@company.com"
Nota: Por razões de segurança, o Claude sempre mostrará os detalhes do e-mail para confirmação antes de realmente enviar.
Estrutura do Projeto
claude-post/
├── pyproject.toml
├── README.md
├── LICENSE
├── .env # Not included in repo
├── .python-version # Python version specification
└── src/
└── email_client/
├── __init__.py
├── __main__.py
└── server.py # Main implementation
Notas de Segurança
- Use senhas específicas do aplicativo em vez da senha principal da sua conta
- Para usuários do Gmail:
- Ative a Verificação em Duas Etapas na sua Conta do Google
- Gere uma Senha de Aplicativo para este aplicativo
- Use a Senha de Aplicativo no seu arquivo
.env
Registro de Logs
O aplicativo registra informações detalhadas em email_client.log. Verifique este arquivo para informações de depuração e mensagens de erro.
Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.