ClaudePost

ClaudePost

一个模型上下文协议服务器,通过 Claude 提供无缝的电子邮件管理界面,允许用户直接通过自然语言对话搜索、阅读和发送电子邮件。

Category
访问服务器

README

ClaudePost

一个模型上下文协议 (MCP) 服务器,通过 Claude 提供无缝的电子邮件管理界面。此集成允许您通过与 Claude 的自然语言对话直接处理电子邮件,支持安全地搜索、阅读和发送电子邮件等功能。

功能 & 演示

电子邮件搜索和阅读

<p align="center"> <img src="assets/gif1.gif" width="800"/> </p>

  • 📧 按日期范围和关键字搜索电子邮件
  • 📅 查看每日电子邮件统计信息
  • 📝 阅读完整的电子邮件内容,支持线程

电子邮件撰写和发送

<p align="center"> <img src="assets/gif2.gif" width="800"/> </p>

  • ✉️ 发送电子邮件,支持抄送收件人
  • 🔒 使用 TLS 安全处理电子邮件

前提条件

  • Python 3.12 或更高版本
  • 一个 Gmail 帐户(或其他电子邮件提供商)
  • 如果使用 Gmail:
  • Claude 桌面应用程序

设置

  1. 安装 uv:

    # MacOS/Linux
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # 记住在安装后重启你的终端
    
  2. 克隆并设置项目:

    # 克隆仓库
    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 .
    
  3. 在项目根目录中创建一个 .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
    
  4. 配置 Claude 桌面:

    首先,确保您已安装 Claude for Desktop。 您可以在此处安装最新版本。 如果您已经安装了 Claude for Desktop,请确保将其更新到最新版本。

    打开您的 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 Desktop 以使更改生效。

运行服务器

服务器通过 Claude Desktop 自动运行:

  • 如果配置正确,服务器将在 Claude 启动时启动
  • 无需手动服务器管理
  • 关闭 Claude 时服务器停止

通过 Claude 使用

您可以使用自然语言命令与您的电子邮件进行交互。 以下是一些示例:

搜索电子邮件

  • "显示上周的电子邮件"
  • "查找主题包含 'meeting' 的电子邮件"
  • "搜索 2024-01-01 到 2024-01-07 之间来自 recruiting@linkedin.com 的电子邮件"
  • "搜索上个月发送的电子邮件"

阅读电子邮件内容

  • "显示电子邮件 #12345 的内容"
  • "HR 发来的最后一封邮件的完整消息是什么?"

电子邮件统计

  • "我今天收到了多少封电子邮件?"
  • "显示过去一周的每日电子邮件计数"

发送电子邮件

  • "我想发送一封电子邮件给 john@example.com"
  • "向 team@company.com 发送会议确认"

注意:出于安全原因,Claude 始终会在实际发送之前向您显示电子邮件详细信息以进行确认。

项目结构

claude-post/
├── pyproject.toml
├── README.md
├── LICENSE
├── .env                    # 不包含在仓库中
├── .python-version        # Python 版本规范
└── src/
    └── email_client/
        ├── __init__.py
        ├── __main__.py
        └── server.py       # 主要实现

安全注意事项

  • 使用应用专用密码而不是您的主帐户密码
  • 对于 Gmail 用户:
    1. 在您的 Google 帐户中启用两步验证
    2. 为此应用程序生成一个应用密码
    3. 在您的 .env 文件中使用该应用密码

日志记录

应用程序将详细信息记录到 email_client.log。 检查此文件以获取调试信息和错误消息。

许可证

该项目已获得 MIT 许可证的许可 - 有关详细信息,请参见 LICENSE 文件。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选