Email MCP

Email MCP

site icon
2025.04.01 0
Python电子邮件服务AI代理通信交流协作
Email MCP 是一个简单的模型上下文协议(MCP)服务器,为AI代理添加电子邮件功能,包括POP3和SMTP。它允许配置POP3和SMTP详细信息,以便AI代理可以用于电子邮件的目的。
View on GitHub

Overview

基本能力

产品定位

Email MCP 是一个为AI代理提供电子邮件功能的MCP服务器,支持POP3和SMTP协议。

核心功能

  • pollEmails(): 返回所选邮箱中所有电子邮件的消息ID和标题。
  • getEmailsById(ids: list): 根据ID列表返回指定电子邮件的消息ID和正文。
  • deleteEmailsById(ids: list): 根据ID列表删除收件箱中的电子邮件。
  • sendTextEmail(fromAddress: str, toAddresses: list, subject: str, body: str): 发送纯文本格式的电子邮件。
  • sendHtmlEmail(fromAddress: str, toAddresses: list, subject: str, body: str): 发送HTML格式的电子邮件。

适用场景

  • AI代理需要发送和接收电子邮件的场景。
  • 自动化电子邮件处理和回复。
  • 电子邮件管理和组织。

工具列表

  • pollEmails(): 获取邮箱中所有电子邮件的消息ID和标题。
  • getEmailsById(ids: list): 获取指定电子邮件的消息ID和正文。
  • deleteEmailsById(ids: list): 删除指定电子邮件。
  • sendTextEmail(fromAddress: str, toAddresses: list, subject: str, body: str): 发送纯文本电子邮件。
  • sendHtmlEmail(fromAddress: str, toAddresses: list, subject: str, body: str): 发送HTML电子邮件。

常见问题解答

  • 确保在配置文件中正确设置POP3和SMTP的服务器地址和端口号。
  • 对于Windows用户,确保Python已添加到Path变量中。
  • 环境变量必须包含电子邮件账户的用户名和密码。

使用教程

使用依赖

  • 确保已安装Python并添加到Path变量中。

安装教程

  1. 将以下配置添加到开发者配置文件中:
{
    "mcpServers": {
        "mcp_email": {
            "command": "uv",
            "args": [
                "--directory",
                "/Absolute/path/to/server/directory",
                "run",
                "main.py"
            ],
            "env": {
                "EMAIL_USER": "Email account username",
                "EMAIL_PASS": "Email account password",
                "POP3_SERVER": "POP3 Server Address",
                "POP3_PORT": "POP3 Server Port Number",
                "SMTP_SERVER": "SMTP Server Address",
                "SMTP_PORT": "SMTP Server Port Number"
            }
        }
    }
}
  1. 确保第二个参数是MCP_EMAIL文件夹的绝对路径。
  2. 对于Windows用户,确保反斜杠被转义。

调试方式

  • 确保所有环境变量已正确设置。
  • 检查POP3和SMTP服务器地址和端口号是否正确。
  • 确保电子邮件账户的用户名和密码正确。

许可证

None