mcpField
E
engagelab-email

engagelab-email

本地服务
github.com/Metaverse-Cloud通信协作05 周前更新

关于 engagelab-email

engagelab-email 是供 AI Agent 通过 EngageLab 收发邮件的本地 stdio MCP 服务。专用邮箱会将邮件归入线程,为回复保留对话上下文,并提供沙箱模式用于测试。

主要功能

  1. 01收发电子邮件
  2. 02在现有线程中回复
  3. 03列出邮箱和收件邮件
  4. 04读取邮件详情及附件
  5. 05浏览对话线程
  6. 06在沙箱模式下测试流程

适用场景

  1. 01处理客户支持邮件对话
  2. 02管理日程安排和审批邮件
  3. 03查看新邮件并结合上下文回复
  4. 04测试邮件工作流而不联系真实收件人

MCP 相关

它以本地 stdio MCP 服务运行,向兼容客户端开放邮箱、邮件和线程操作。服务需要 EngageLab Secret Key,不提供托管 MCP 端点。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"r1ghtherewaiting-engagelab-email": {
"command": "npx",
"args": [
"-y",
"@engagelabemail/mcp"
],
"env": {
"ENGAGELAB_EMAIL_SECRET_KEY": "<ENGAGELAB_EMAIL_SECRET_KEY>",
"ENGAGELAB_EMAIL_BASE_URL": "<ENGAGELAB_EMAIL_BASE_URL>"
}
}
}
}
启动命令npx -y @engagelabemail/mcp
需要配置的环境变量
ENGAGELAB_EMAIL_SECRET_KEY密钥EngageLab Secret Key starting with sk_. The region prefix (sk_sg_ / sk_tr_) determines the API node.
ENGAGELAB_EMAIL_BASE_URLOptional API base URL override. Inferred from the Secret Key region prefix when omitted.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@engagelabemail/mcp0.1.2

工具

还没有获取到工具列表

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

详细介绍

EngageLab Agent Email MCP 服务

npm License: MIT Node

English | 简体中文

EngageLab Email 官方项目。

此仓库分发的是一个本地 stdio MCP 服务。它不提供托管的 OAuth 或 HTTP MCP 端点;请使用下方的安装命令在本地运行。

通过 AI Agent 发送、接收和回复电子邮件——使用 Model Context Protocol。

每个 Agent 都有自己的邮箱:一个真正可以发送和接收邮件的地址,邮件会按会话分组到线程中,让 Agent 掌握上下文。可与 Claude Desktop、Claude Code、Cursor、Cowork 以及任何兼容 MCP 的客户端配合使用。

{
  "mcpServers": {
    "engagelab-email": {
      "command": "npx",
      "args": ["-y", "@engagelabemail/mcp"],
      "env": { "ENGAGELAB_EMAIL_SECRET_KEY": "sk_sg_your_key" }
    }
  }
}

为什么选择它

大多数电子邮件 API 只能发送邮件。需要通过电子邮件进行对话的 Agent(例如处理支持、日程安排和审批)需要一个收件箱。

  • 发送和接收——Agent 拥有专属邮箱,而不是外挂的解析 Webhook
  • 支持线程——回复会归入相应会话,让 Agent 查看完整历史记录
  • 沙盒模式——无需给真实用户发邮件,即可测试 Agent 工作流
  • 只需一个环境变量——本地使用无需 OAuth 流程;区域会根据密钥推断

工具

工具功能
发现list_mailboxes列出邮箱;先调用此工具以获取 ID
发送send_email发送新邮件(text/html、cc/bcc、附件、沙盒)
reply_email回复邮件——收件人和线程会自动推断
接收list_inbound_messages列出收到的邮件,可按邮箱/关键词筛选
get_message按 UID 获取完整邮件详情
check_new_messages一次性轮询新邮件
线程list_threads / get_thread / list_thread_messages浏览会话

快速入门

Smithery / MCPB

对于本地 stdio 分发,请构建 MCPB 软件包:

npm run build:mcpb

软件包会生成在 dist/engagelab-agent-email.mcpb,可通过 Smithery 发布页面上传。

官方 MCP 注册表

EngageLab Agent Email 也已列入官方 MCP 注册表。使用该注册表的客户端可通过服务名称 io.github.Metaverse-Cloud/engagelab-email 找到它;底层 npm 软件包仍为 @engagelabemail/mcp。

1. 获取 Secret Key。 创建 EngageLab 账户,并在控制台生成密钥(格式为 sk_sg_xxx——前缀用于选择区域)。也可以使用 CLI:运行 engagelab-email-cli login,通过浏览器创建密钥。

2. 创建邮箱。 在控制台为 Agent 创建邮箱(共享子域名可立即使用;自定义域名需要进行 DNS 验证)。通过程序创建邮箱已列入路线图——如果 list_mailboxes 返回空结果,请参阅故障排除。

3. 注册服务。

Claude Desktop——将上方的 JSON 代码块添加到 claude_desktop_config.json。

Claude Code:

claude mcp add engagelab-email \
  -e ENGAGELAB_EMAIL_SECRET_KEY=sk_sg_your_key \
  -- npx -y @engagelabemail/mcp

然后向 Agent 提出请求:

列出我的邮箱,然后从第一个邮箱向 [email protected] 发送一封邮件,告知对方发票已获批准。

支持机器人典型的 Agent 工作流:

check_new_messages()            → [messageUids]
get_message(uid)                → body, attachments
list_thread_messages(threadId)  → full conversation context
reply_email(uid, { text: ... }) → response lands in the same thread

配置

环境变量必填说明
ENGAGELAB_EMAIL_SECRET_KEY是以 sk_ 开头的 Secret Key
ENGAGELAB_EMAIL_BASE_URL否覆盖 API 基础 URL。根据密钥区域推断:sg → 新加坡,tr → 土耳其

限制:每封邮件最多 10 个附件,附件总大小不超过 10MB(在工具架构中以 base64 编码)。

故障排除

  • list_mailboxes 返回空列表 — 你的账户尚无邮箱。请在 EngageLab 控制台中创建一个(参见快速入门步骤 2)。Agent 目前无法自行创建邮箱。
  • 401 / code 100101 — Secret Key 错误或已撤销。请检查 ENGAGELAB_EMAIL_SECRET_KEY,并确认密钥的区域前缀(sk_sg_ / sk_tr_)与所用端点匹配。
  • 无法确定 API 基础 URL — 无法识别密钥的区域前缀。请显式设置 ENGAGELAB_EMAIL_BASE_URL。
  • 回复显示为新会话 — 请使用 reply_email(而非 send_email),以保留 In-Reply-To 标头和邮件线程。

路线图

  • 用于零配置远程使用的托管 MCP(OAuth)
  • 通过 Secret Key 以编程方式创建邮箱
  • 为 check_new_messages 推送 Webhook(无需轮询)
  • 基于 URL 的附件引用(上下文中不使用 base64)

从源代码运行

git clone https://github.com/Metaverse-Cloud/engagelab-email-mcp
cd engagelab-email-mcp
npm install && npm run build
ENGAGELAB_EMAIL_SECRET_KEY=sk_sg_xxx node dist/index.cjs

相关内容

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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