
ClaudePost

2025.02.18
58
Python电子邮件管理自然语言处理交流协作
ClaudePost 是一个基于 Model Context Protocol (MCP) 的服务,通过 Claude 提供无缝的电子邮件管理界面。该集成允许用户通过自然语言对话与 Claude 交互来处理电子邮件,支持搜索、阅读和发送电子邮件等安全功能。
View on GitHub
Overview
基本能力
产品定位
ClaudePost 是一个电子邮件管理工具,通过自然语言处理技术提供便捷的邮件操作体验。
核心功能
- 电子邮件搜索与阅读:
- 按日期范围和关键词搜索电子邮件
- 查看每日电子邮件统计
-
支持线程的完整电子邮件内容阅读
-
电子邮件撰写与发送:
- 支持发送带有抄送(CC)收件人的电子邮件
- 使用 TLS 进行安全的电子邮件处理
适用场景
- 需要高效管理大量电子邮件的用户
- 希望通过自然语言交互处理邮件的用户
- 需要安全发送电子邮件的场景
工具列表
- uv:用于创建虚拟环境和安装依赖
- Claude Desktop:提供自然语言交互界面
常见问题解答
- 安全性:建议使用应用特定密码而非主账户密码
- 日志:应用程序将详细信息记录到
email_client.log
文件中
使用教程
使用依赖
- Python 3.12 或更高版本
- Gmail 账户(或其他电子邮件提供商)
- 如果使用 Gmail:
- 启用两步验证
- 生成应用特定密码
- Claude Desktop 应用程序
安装教程
-
安装 uv:
bash # MacOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh
-
克隆并设置项目:
bash git clone https://github.com/ZilongXue/claude-post.git cd claude-post uv venv source .venv/bin/activate # Windows: .venv\Scripts\activate uv pip install -e .
-
创建
.env
文件:env [email protected] EMAIL_PASSWORD=your-app-specific-password IMAP_SERVER=imap.gmail.com SMTP_SERVER=smtp.gmail.com SMTP_PORT=587
-
配置 Claude Desktop:
- 确保安装了最新版本的 Claude Desktop
- 创建或更新配置文件:
bash # MacOS ~/Library/Application Support/Claude/claude_desktop_config.json
- 添加服务器配置
- 重启 Claude Desktop
调试方式
- 检查
email_client.log
文件中的日志信息 - 确保所有路径和配置正确
- 验证 Claude Desktop 是否加载了正确的配置