ClaudePost 是一个模型上下文协议(MCP)服务器,它通过 Claude 提供无缝的电子邮件管理界面。这种集成使你能够通过与 Claude 进行自然语言对话直接处理电子邮件,安全地支持搜索、阅读和发送电子邮件等功能。
安装 uv:
# MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装后请重启终端
克隆并设置项目:
# 克隆仓库
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
文件:
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
配置 Claude 桌面应用: 首先,确保你已安装 Claude 桌面应用。你可以从 这里 安装最新版本。如果你已经安装了 Claude 桌面应用,请确保它是最新版本。
打开你的 Claude 桌面配置文件:
# MacOS
~/Library/Application Support/Claude/claude_desktop_config.json
# 如果文件不存在则创建
mkdir -p ~/Library/Application\ Support/Claude
touch ~/Library/Application\ Support/Claude/claude_desktop_config.json
添加以下配置:
{
"mcpServers": {
"email": {
"command": "/Users/username/.local/bin/uv",
"args": [
"--directory",
"/path/to/claude-post/src/email_client",
"run",
"email-client"
]
}
}
}
将 /Users/username
和 /path/to/claude-post
替换为你实际的路径。
更新配置后,重启 Claude 桌面应用使更改生效。
你可以使用自然语言命令与你的电子邮件进行交互。以下是一些示例:
注意:出于安全考虑,Claude 在实际发送邮件之前总会向你显示邮件详细信息以供确认。
claude-post/
├── pyproject.toml
├── README.md
├── LICENSE
├── .env # 不包含在仓库中
├── .python-version # Python 版本规范
└── src/
└── email_client/
├── __init__.py
├── __main__.py
└── server.py # 主要实现文件
.env
文件中使用该应用密码应用程序会将详细信息记录到 email_client.log
文件中。查看此文件以获取调试信息和错误消息。
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。