MCP 邮件服务器是一个基于模型上下文协议(Model Context Protocol)的服务器,它为大型语言模型(LLMs)提供了强大的电子邮件功能。借助该服务器,LLMs 不仅能够编写并发送邮件,还能在指定目录中精准搜索附件,极大地拓展了语言模型在邮件处理场景下的应用能力。
send_email:根据提供的主题、正文和接收者发送邮件。
receiver(数组字符串,必需):收件人电子邮箱地址列表。body(字符串,必需):邮件的主要内容。subject(字符串,必需):邮件的主题行。attachments(字符串或字符串数组,可选):电子邮件附件(文件名)。search_attachments:在指定目录中搜索与给定模式匹配的文件。
pattern(字符串,必需):在文件名中搜索的文字模式。⚠️ 重要提示
- send_email:可发送带有可选附件的邮件,使用时需提供
receiver、body和subject参数,attachments为可选参数。- search_attachments:用于搜索与模式匹配的文件,需提供
pattern参数。
安装所需的依赖项:
pip install mcp-email-server
设置以下环境变量以配置邮件服务器:
SMTP_SERVER - SMTP 服务器地址(默认值:localhost)SMTP_PORT - SMTP 服务器端口(默认值:25)SMTP_USER - SMTP 用户名SMTP_PASSWORD - SMTP 密码或应用特定密码在您的项目中,您可以如下方式使用:
from mcp_email_server import EmailServer
server = EmailServer(
smtp_server=os.getenv("SMTP_SERVER", "localhost"),
smtp_port=int(os.getenv("SMTP_PORT", 25)),
smtp_user=os.getenv("SMTP_USER"),
smtp_password=os.getenv("SMTP_PASSWORD")
)
要发送邮件,请按照以下格式准备请求:
{
"receiver": ["recipient1@example.com", "recipient2@example.com"],
"body": "这是邮件正文。",
"subject": "邮件主题",
"attachments": ["document.pdf", "image.jpg"]
}
要搜索附件,请按照以下格式准备请求:
{
"pattern": "report"
}
我们欢迎任何贡献,无论是添加新功能、增强现有功能还是改进文档。您的输入对我们非常重要。
有关其他 MCP 服务器和实现模式的示例,请参见: https://github.com/modelcontextprotocol/servers
Pull 请求随时欢迎!请随意提出新想法、错误修复或改进,以使 MCP 邮件服务器更加强大和有用。
MCP 邮件服务器根据 MIT 许可证发布。这意味着您可以自由使用、修改和分发该软件,前提是遵守 MIT 许可证的条款和条件。