邮件功能扩展服务

MCP Email是一个简单的模型上下文协议(MCP)服务器,为AI代理添加电子邮件功能,支持POP3和SMTP协议。

  • by gaddobenedetti
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 gaddobenedetti/mcp_email

使用说明

MCP电子邮件

MCP电子邮件是一个简单的模型上下文协议(MCP)服务器,它为人工智能代理(POP3和SMTP)添加了电子邮件功能。

配置允许注册可用于电子邮件目的的电子邮件帐户的POP3和SMTP详细信息。

工具

随附的LLM可以访问以下工具:

  • poll电子邮件() 返回当前存储在选定邮箱中的所有电子邮件的邮件ID和标题。函数没有输入,返回 list 的 dict 物体。

  • getEmailsById(ID:list) 返回所有被调用电子邮件的消息ID和消息正文。唯一的输入是所有必需消息的ID列表。函数返回a list 的 dict 物体。

  • 删除电子邮件ById(ID:list) 根据ID删除收件箱中当前的电子邮件列表。请注意,删除任何电子邮件都会使当前的ID顺序无效,因此最好提示模型在末尾执行此操作。函数不返回任何值。

  • sendTextEmail(从地址:str,到地址:列表,主题:str,正文:str) 通过SMTP发送纯文本格式的电子邮件。输入是(按顺序);发送电子邮件地址、目的地地址、主题文本、电子邮件内容的正文。函数不返回任何值。

  • sendHtmlEmail(从地址:str,到地址:列表,主题:str,正文:str) 通过SMTP发送HTML格式的电子邮件。输入是(按顺序);发送电子邮件地址、目的地地址、主题文本、电子邮件内容的HTML格式文本。函数不返回任何值。

安装

安装至 克劳德桌面 需要在开发人员配置文件中添加以下内容:

{
    "mcpServers": {
        "mcp_email": {
            "command": "uv",
            "args": [
                "--directory",
                "/Absolute/path/to/server/directory/mcp_email",
                "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"
            }
        }
    }
}

请注意: 第二个参数应该是MCP_EMAIL文件夹的绝对路径。对于windows用户,还假设Python已经设置在Path变量中。对于Windows安装,应避免使用反斜杠。

最后,应包括环境变量,以便用于通过POP3和SMTP接收和发送电子邮件。