返回 MCP 目录
public公开dns本地运行

email-mcp-server

一个基于IMAP和SMTP协议的电子邮件集成MCP服务器,支持读取、发送、搜索邮件及管理邮箱文件夹功能。

article

README

🚀 电子邮件 MCP 服务器

本项目是一个运用 IMAP 和 SMTP 协议的电子邮件集成模型上下文协议(MCP)服务器。借助该服务器,模型助手能够访问并与电子邮件账户进行交互,为邮件管理提供便利。

🚀 快速开始

本服务器使用 IMAP 和 SMTP 协议,允许模型助手访问和交互电子邮件账户。以下是快速启动服务器的步骤:

  1. 克隆仓库:
    git clone <repository-url>
    cd imap-mcp
    
  2. 安装依赖项:
    npm install
    
  3. 在根目录中创建一个 .env 文件,包含以下变量:
    EMAIL_USER=your-email@example.com
    EMAIL_PASSWORD=your-password
    IMAP_HOST=imap.example.com
    IMAP_PORT=993
    SMTP_HOST=smtp.example.com
    SMTP_PORT=465
    
  4. 运行服务器:
    • 开发模式
      npm run dev
      
      此模式下,服务器会监视更改、重新编译 TypeScript 并自动重启。
    • 生产模式
      npm run build
      npm start
      

✨ 主要特性

  • 📖 从 IMAP 邮箱读取电子邮件
  • 📤 通过 SMTP 发送电子邮件
  • 🔍 搜索电子邮件
  • 📋 列出电子邮件文件夹

📦 安装指南

先决条件

  • Node.js(v16 或更高版本)
  • npm 或 yarn
  • 带有 IMAP 和 SMTP 访问权限的电子邮件账户

安装步骤

  1. 克隆仓库至本地:
    git clone <repository-url>
    cd imap-mcp
    
  2. 使用以下命令安装所需依赖:
    npm install
    
  3. 在项目根目录创建 .env 文件,并按如下格式配置环境变量:
    EMAIL_USER=your-email@example.com
    EMAIL_PASSWORD=your-password
    IMAP_HOST=imap.example.com
    IMAP_PORT=993
    SMTP_HOST=smtp.example.com
    SMTP_PORT=465
    

💻 使用示例

开发模式

在开发过程中,可使用以下命令以开发模式运行服务器:

npm run dev

此命令会开启监视功能,当代码发生更改时,会自动重新编译 TypeScript 并重启服务器,方便开发调试。

生产模式

在生产环境中,需先构建项目,再启动服务器,命令如下:

npm run build
npm start

📚 详细文档

API 说明

该服务器暴露了以下 MCP 资源和工具:

MCP 资源

  • mailto:<email-address>/inbox - 获取收件箱中 10 封最近的电子邮件列表。
  • mailto:<email-address>/folders - 列出所有可用的电子邮件文件夹/邮箱。

MCP 工具

  • send_email - 用于发送电子邮件消息。
  • search_emails - 可使用高级查询选项搜索电子邮件。
  • list_folders - 列出所有可用的电子邮件文件夹/邮箱。

📄 许可证

本项目采用 ISC 许可证,有关详细信息,请参阅 LICENSE

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端