mcpField
M
MCP Email Server

MCP Email Server

本地服务
github.com/Shy2593666979通信协作8178 周前更新

关于 MCP Email Server

MCP Email Server 是一个基于 MCP 的邮件服务,让 LLM 能够撰写并发送带附件的电子邮件,也可在指定目录中按模式搜索文件。它通过 SMTP 传输邮件,并依据 email.json 中的域名配置适配不同邮箱服务。

主要功能

  1. 01发送邮件,支持多个收件人
  2. 02支持邮件附件
  3. 03按文件名模式搜索目录中的文件
  4. 04基于 SMTP 的邮件传输
  5. 05附件文件类型限制

适用场景

  1. 01让 LLM 将报告或文档作为附件发送给收件人
  2. 02在指定目录中查找需要发送的附件文件
  3. 03通过 Gmail、Outlook、QQ 邮箱等服务发送通知邮件

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 send_email 和 search_attachments 两个工具,并提供对应的提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Email Server

一个提供电子邮件功能的 Model Context Protocol 服务。此服务支持大模型撰写和发送电子邮件,以及在指定目录中搜索附件。 1742711978001

1742712768132

功能

  • 向多个收件人发送电子邮件
  • 支持电子邮件附件
  • 根据模式匹配在目录中搜索文件
  • 使用 SMTP 安全地传输电子邮件
可用工具
  • send_email - 根据提供的主题、正文和收件人发送电子邮件。

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

    • pattern(字符串,必填):要在文件名中搜索的文本模式
提示词
  • send_email

    • 发送包含可选附件的电子邮件
    • 参数:
      • receiver(必填):收件人电子邮件地址列表
      • body(必填):电子邮件的主要内容
      • subject(必填):电子邮件主题
      • attachments(可选):电子邮件附件
  • search_attachments

    • 搜索符合指定模式的文件
    • 参数:
      • pattern(必填):要在文件名中搜索的文本模式

安装

使用 pip

安装所需依赖:

pip install pydantic python-dotenv
电子邮件配置

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

[
  {
    "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 Email Server:

python -m mcp_email_server (--dir /path/to/attachment/directory)
为 Claude.app 配置

添加到 Claude 设置中:

Conda
{
  "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": "[email protected]",
        "PASSWORD": "tuogk......."
      }
    }
  }
}
UV
{
  "mcpServers": {
    "email": {
      "command": "uv",
      "args": [
        "~\\servers\\src\\email\\src\\mcp_server_email",
        "--dir",
        "C:\\Users\\YourUserName\\Desktop"
      ],
      "env": {
        "SENDER": "[email protected]",
        "PASSWORD": "tuogk......."
      }
    }
  }
}

安全说明

  • 对于 Gmail 和其他服务,你可能需要使用应用专用密码
  • 出于安全考虑,此服务仅支持有限类型的附件文件

支持的文件类型

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

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

使用示例

发送电子邮件
{
  "receiver": ["[email protected]"],
  "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 Email Server。无论你想添加新工具、增强现有功能,还是改进文档,你的贡献都很有价值。

如需查看其他 MCP 服务的示例和实现模式,请参阅: https://github.com/modelcontextprotocol/servers

欢迎提交拉取请求!欢迎贡献新想法、错误修复或增强功能,让 MCP Email Server 更加强大实用。

许可证

MCP Email Server 基于 MIT License 许可。这意味着你可以自由使用、修改和分发此软件,但须遵守 MIT License 的条款和条件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。