一个通过Claude提供无缝电子邮件管理界面的模型上下文协议(MCP)服务器。此集成允许您通过与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会在实际发送之前始终显示邮件详情供您确认。
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文件。 </中文翻译>