
Email MCP

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变量中。
安装教程
- 将以下配置添加到开发者配置文件中:
{
"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"
}
}
}
}
- 确保第二个参数是MCP_EMAIL文件夹的绝对路径。
- 对于Windows用户,确保反斜杠被转义。
调试方式
- 确保所有环境变量已正确设置。
- 检查POP3和SMTP服务器地址和端口号是否正确。
- 确保电子邮件账户的用户名和密码正确。
许可证
None