邮件服务器

一个提供电子邮件功能的模型上下文协议服务器,支持发送邮件、搜索附件及安全传输。

  • by Shy2593666979
  • Python
  • 本地部署
  • 81 星标
  • 更新于
在 GitHub 查看 Shy2593666979/mcp-server-email

使用说明

MCP电子邮件服务器

提供电子邮件功能的模型上下文协议服务器。此服务器使LLM能够撰写和发送电子邮件,以及在指定目录中搜索附件。

特性

  • 发送多个收件人的电子邮件
  • 支持电子邮件附件
  • 基于模式匹配在目录中搜索文件
  • 使用SMTP进行安全电子邮件传输

可用工具

  • send_email -根据提供的主题、正文和收件人发送电子邮件。

    • receiver (字符串数组,必填):收件人电子邮件地址列表
    • body (string,必填):电子邮件的主要内容
    • subject (string,必填):电子邮件的主题行
    • attachments (字符串数组或字符串,可选):电子邮件附件(文件名)
  • search_attachments -在指定目录中搜索与给定模式匹配的文件。

    • pattern (string,必填):在文件名中搜索的文本模式

鼓励

  • send_邮件

    • 发送一封带有可选附件的电子邮件
    • 论据:
      • receiver (必填):收件人电子邮件地址列表
      • body (必填):电子邮件的主要内容
      • subject (必填):电子邮件的主题行
      • attachments (可选):电子邮件附件
  • 搜索附件

    • 搜索与模式匹配的文件
    • 论据:
      • pattern (必填):在文件名中搜索的文本模式

安装

使用pip

安装所需的依赖项:

pip install pydantic python-dotenv

电子邮件配置

一 email.json 包含SMTP服务器配置的文件:

[
  {
    "domain": "@gmail.com",
    "server": "smtp.gmail.com", 
    "port": 587
  },
  {
    "domain": "@outlook.com",
    "server": "smtp.office365.com",
    "port": 587
  },
  {
    "domain": "@yahoo.com",
    "server": "smtp.mail.yahoo.com",
    "port": 587
  }
]

用法

运行服务器

使用以下命令启动MCP电子邮件服务器:

python -m mcp_email_server (--dir /path/to/attachment/directory)

为Claude.app进行配置

添加到您的Claude设置中:

康达

{
  "mcpServers": {
    "email": {
      "command": "D:\\conda\\envs\\mcp\\python.exe",
      "args": [
        "C:\\Users\\YourUserName\\Desktop\\servers\\src\\email\\src\\mcp_server_email",
        "--dir",
        "C:\\Users\\YourUserName\\Desktop"
      ],
      "env": {
        "SENDER": "2593666979q@gmail.com",
        "PASSWORD": "tuogk......."
      }
    }
  }
}

紫外线的

{
  "mcpServers": {
    "email": {
      "command": "uv",
      "args": [
        "~\\servers\\src\\email\\src\\mcp_server_email",
        "--dir",
        "C:\\Users\\YourUserName\\Desktop"
      ],
      "env": {
        "SENDER": "2593666979q@gmail.com",
        "PASSWORD": "tuogk......."
      }
    }
  }
}

安全说明

  • 对于Gmail和其他服务,您可能需要使用特定于应用程序的密码
  • 出于安全原因,服务器支持一组有限的附件文件类型

支持的文件类型

服务器支持以下附件文件类型:

  • 文档:doc、docx、xls、xlsx、ppt、pptx、pdf
  • 档案:zip、rar、7z、tar、gz
  • 文本文件:txt、日志、csv、json、xml
  • 图片:jpg、jpeg、png、gif、bmp
  • 其他:md

示例用法

发送电子邮件

{
  "receiver": ["recipient@example.com"],
  "subject": "Test Email from MCP Server",
  "body": "This is a test email sent via the MCP Email Server.",
  "attachments": ["document.pdf", "image.jpg"]
}

搜索附件

{
  "pattern": "report"
}

贡献

我们鼓励捐款以帮助扩展和改进MCP电子邮件服务器。无论您是想添加新工具、增强现有功能还是改进文档,您的意见都是有价值的。

有关其他MCP服务器和实现模式的示例,请参阅: https://github.com/modelcontextprotocol/servers

欢迎拉取请求!请随时贡献新想法、错误修复或增强功能,使MCP电子邮件服务器更加强大和有用。

许可证

MCP电子邮件服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。