mcpField
M
mcp-mailtrap

mcp-mailtrap

本地服务
github.com/pijusz通信协作36 天前更新

关于 mcp-mailtrap

mcp-mailtrap 将 Mailtrap 邮件操作接入 MCP 客户端,适用于管理邮件投递、联系人和测试的团队。工具涵盖分析、发送、模板、账户管理及沙盒收件箱检查。

主要功能

  1. 01查看投递与互动分析
  2. 02发送事务性和批量邮件
  3. 03管理模板与联系人
  4. 04检查沙盒邮件及垃圾邮件分析
  5. 05管理域名、账户和令牌

适用场景

  1. 01调查投递和互动趋势
  2. 02发送或测试邮件
  3. 03更新联系人列表和模板
  4. 04投递前检查沙盒邮件

MCP 相关

该 MCP 服务向 MCP 客户端提供 Mailtrap 分析、邮件发送、联系人、模板、沙盒、域名和账户操作工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"pijusz-mcp-mailtrap": {
"command": "npx",
"args": [
"-y",
"mcpj-mailtrap"
]
}
}
}
启动命令npx -y mcpj-mailtrap

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

安装包
npmmcpj-mailtrap0.1.4

工具

还没有获取到工具列表

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

详细介绍

mcpj-mailtrap

mcpj-mailtrap

Mailtrap MCP 服务——通过自然语言查询分析数据、邮件日志、联系人、沙盒测试等。
基于 Bun + TypeScript 构建。支持 Claude、Cursor 和任何 MCP 客户端。


快速开始

1. 获取 API Token

从 Mailtrap API Tokens 获取 API token。

2. 添加到 Claude Code

最简配置

claude mcp add mailtrap -e MAILTRAP_API_TOKEN=your_token -- npx mcpj-mailtrap

完整配置

claude mcp add mailtrap \
  -e MAILTRAP_API_TOKEN=your_token \
  -e MAILTRAP_SENDING_TOKEN=your_sending_token \
  -e MAILTRAP_ACCOUNT_ID=12345 \
  -e [email protected] \
  -e MAILTRAP_TEST_INBOX_ID=12345 \
  -- npx mcpj-mailtrap

完成。重启 Claude Code 即可使用这些工具。

如果已安装 Bun,也可以使用 bunx mcpj-mailtrap@latest。 通过 npx 运行时需要 Node 18+。

Claude Desktop / Cursor

最简配置

{
  "mcpServers": {
    "mailtrap": {
      "command": "npx",
      "args": ["-y", "mcpj-mailtrap@latest"],
      "env": {
        "MAILTRAP_API_TOKEN": "your_token"
      }
    }
  }
}

完整配置

{
  "mcpServers": {
    "mailtrap": {
      "command": "npx",
      "args": ["-y", "mcpj-mailtrap@latest"],
      "env": {
        "MAILTRAP_API_TOKEN": "your_token",
        "MAILTRAP_SENDING_TOKEN": "your_sending_token",
        "MAILTRAP_ACCOUNT_ID": "12345",
        "MAILTRAP_DEFAULT_FROM_EMAIL": "[email protected]",
        "MAILTRAP_TEST_INBOX_ID": "12345"
      }
    }
  }
}
替代方案:独立二进制文件

从 Releases 下载预构建的二进制文件:

平台文件
macOS(Apple Silicon)mcpj-mailtrap-darwin-arm64
macOS(Intel)mcpj-mailtrap-darwin-x64
Linuxmcpj-mailtrap-linux-x64
Windowsmcpj-mailtrap-windows-x64.exe

macOS / Linux:

curl -Lo mcpj-mailtrap https://github.com/pijusz/mcp-mailtrap/releases/latest/download/mcpj-mailtrap-darwin-arm64
chmod +x mcpj-mailtrap
sudo mv mcpj-mailtrap /usr/local/bin/
claude mcp add mailtrap -e MAILTRAP_API_TOKEN=your_token -- /usr/local/bin/mcpj-mailtrap

Windows(PowerShell):

Invoke-WebRequest -Uri "https://github.com/pijusz/mcp-mailtrap/releases/latest/download/mcpj-mailtrap-windows-x64.exe" -OutFile "$env:LOCALAPPDATA\mcpj-mailtrap.exe"
claude mcp add mailtrap -e MAILTRAP_API_TOKEN=your_token -- "%LOCALAPPDATA%\mcpj-mailtrap.exe"

工具(46)

分析
工具描述
get_stats发送统计数据——送达率、退信率、打开率、点击率和垃圾邮件率。可按域名、类别、ESP 或日期分组
邮件日志
工具描述
get_email_logs列出已发送的邮件,可按状态、流、日期范围、收件人、发件人、主题或类别筛选。基于游标的分页
get_email_log单封邮件详情及送达事件时间线
get_suppressions列出被抑制的邮件(退信、垃圾邮件投诉、退订),并提供 delete_suppression 所需的 ID
delete_suppression重新启用向被抑制地址发送邮件
check_list_hygiene查找仍存在于联系人列表中的被抑制邮件,并建议精确的清理操作
发送
工具描述
send_email通过事务型或批量流发送邮件。支持 HTML、纯文本或模板
batch_send单次请求最多发送 500 封邮件
send_test_email将邮件发送到沙盒收件箱进行测试,可选使用收件箱和发件人的环境变量默认值
模板
工具描述
list_templates列出所有邮件模板
get_template获取模板详情,包括 HTML/文本正文
create_template创建新模板
update_template更新现有模板
delete_template删除模板
render_react_email将 react-email 组件文件(.tsx、.jsx、.js、.mjs)渲染为 HTML + 纯文本
联系人
工具描述
create_contact创建联系人,设置邮箱、自定义字段和列表归属
get_contact通过 UUID 或邮箱获取联系人
update_contact更新联系人字段、列表归属和订阅状态
delete_contact删除联系人
trigger_contact_event为联系人触发自动化流程
list_contact_lists列出所有联系人列表
get_contact_list获取单个联系人列表
create_contact_list创建新的联系人列表
update_contact_list重命名联系人列表
delete_contact_list删除联系人列表
manage_contact_field列出、获取、创建、更新或删除自定义联系人字段
import_contacts批量导入最多 50k 个联系人,或检查导入状态
export_contacts开始导出联系人或检查导出状态
Email Sandbox
工具描述
list_projects列出包含收件箱的沙盒项目
get_project获取单个项目
manage_project创建、更新或删除项目
list_inboxes列出所有沙盒收件箱
get_inbox获取收件箱详情(默认隐藏凭据)
manage_inbox创建、更新、清理、标记为已读、重置凭据或删除
get_messages列出沙盒收件箱中的邮件
get_message以 HTML、文本、原始内容或 EML 格式获取邮件正文,可选择包含附件
analyze_message综合垃圾邮件评分、HTML 分析和邮件头报告
forward_message将测试邮件转发到某个邮箱
域名
工具描述
list_domains列出发送域名及其 DNS 状态
get_domain获取域名详情,包括 DNS 记录
manage_domain创建或删除发送域名
send_domain_setup_instructions将 DNS 设置说明通过邮件发送给同事
账户
工具描述
list_accounts列出账户或按 ID 获取账户
get_billing_usage计划限制和当前用量
manage_account_access列出、移除、更新权限或查看资源
manage_api_token列出、获取、创建、删除或重置 API 令牌

配置

变量必需默认值描述
MAILTRAP_API_TOKEN是—来自 mailtrap.io/api-tokens 的通用 API 令牌
MAILTRAP_SENDING_TOKEN否MAILTRAP_API_TOKEN用于事务性和批量 send.api 请求的独立令牌
MAILTRAP_ACCOUNT_ID否自动发现默认账户 ID
MAILTRAP_DEFAULT_FROM_EMAIL否—send_email / send_test_email 的默认发件人邮箱
MAILTRAP_TEST_INBOX_ID否—send_test_email 的默认沙盒收件箱 ID
DEBUG否—启用调试日志

更新

使用 npx @latest(推荐):始终获取最新版本,无需手动更新。

使用二进制文件:服务会在启动时检查是否有新版本,如果版本过旧,则向 stderr 输出日志:

[mcpj-mailtrap] Update available: v0.2.0 (current: v0.1.0)

检查已安装的版本:

mcpj-mailtrap --version

开发

需要 Bun。

git clone https://github.com/pijusz/mcp-mailtrap.git
cd mcp-mailtrap
bun install
bun test           # tests
bun run typecheck  # tsc
bun run build      # standalone binary
bun run inspect    # MCP Inspector
bun run check      # biome format + lint

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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