mcpField
D
doubletick-cli

doubletick-cli

本地服务
doubletickr.com开发工具232 周前更新

关于 doubletick-cli

doubletick-cli 是用于 Gmail 邮件已读追踪的开源命令行工具和 MCP 服务。它可发送带追踪像素的邮件,并查询打开状态及统计信息。

主要功能

  1. 01通过 Gmail 发送追踪邮件
  2. 02查询邮件是否已打开
  3. 03按收件人或追踪 ID 查状态
  4. 04列出追踪邮件及统计
  5. 05与 Chrome 扩展的追踪记录并列

适用场景

  1. 01从终端发送带追踪的邮件
  2. 02检查收件人是否打开邮件
  3. 03按收件人查找邮件打开状态
  4. 04查看已追踪邮件的统计数据

MCP 相关

MCP 服务向 AI Agent 提供发送追踪邮件、检查追踪状态和列出追踪邮件的工具;使用前需通过 doubletick login 登录。

配置

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

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

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

安装包
npmdoubletick-cli

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
ccstring否抄送收件人(以逗号分隔)
tostring是收件人电子邮件地址
bccstring否密送收件人(以逗号分隔)
bodystring是Markdown 或 HTML 格式的电子邮件正文
htmlboolean否将正文视为原始 HTML(跳过 Markdown 转换)
subjectstring是邮件主题

详细介绍

DoubleTick CLI

README 配图

用于通过 Gmail 跟踪邮件阅读情况的开源 CLI 和 MCP 服务。了解邮件何时被打开——直接在终端中查看。

可与 DoubleTick 后端配合使用。通过 CLI 跟踪的邮件会与通过 Chrome 扩展跟踪的邮件一同显示。

安装

npm install -g doubletick-cli

快速开始

# 1. Log in with your Gmail account (one-time)
doubletick login

# 2. Send a tracked email
doubletick send --to [email protected] --subject "Q1 Planning" --body "Hi Jane, here are the numbers..."

# 3. Check if they read it
doubletick status --last

命令

doubletick login

通过 Gmail 和 DoubleTick 进行身份验证。打开浏览器以使用 Google 登录。只需设置一次——凭据会保存在本地的 ~/.doubletick/credentials.json 中。

doubletick logout

移除已保存的凭据。

doubletick send

发送跟踪邮件。注入阅读跟踪像素,通过 Gmail API 发送邮件,并注册跟踪记录。

# Send a tracked email (body is markdown by default)
doubletick send --to [email protected] --subject "Hi" --body "Hello **Jane**"

# HTML body instead of markdown
doubletick send --to [email protected] --subject "Hi" --body "<h1>Hello</h1>" --html

# Body from file
doubletick send --to [email protected] --subject "Hi" --body-file ./email.md

# With CC/BCC
doubletick send --to [email protected] --cc "[email protected]" --subject "Hi" --body "Hello"
doubletick status

检查跟踪邮件是否已被打开。

# Most recent tracked email
doubletick status --last

# Find by recipient
doubletick status --to [email protected]

# By tracking ID
doubletick status abc-123
doubletick dashboard

列出所有跟踪邮件及其打开率和统计信息。

doubletick dashboard
doubletick dashboard --limit 50

MCP 服务

DoubleTick 可作为 MCP 服务使用,让 AI Agent(Claude Code、Claude Desktop 等)能够直接发送和跟踪邮件。

设置

添加到 Claude 配置中:

{
  "mcpServers": {
    "doubletick": {
      "command": "npx",
      "args": ["-y", "doubletick-cli"]
    }
  }
}

你必须先运行 doubletick login——MCP 服务会使用相同的已保存凭据。

工具
工具描述
send_tracked_email发送带阅读跟踪功能的邮件
check_tracking_status检查跟踪邮件是否已被打开
list_tracked_emails列出近期跟踪邮件及其统计信息

工作原理

  1. 撰写邮件(文本或 Markdown)
  2. CLI 将其转换为 HTML,生成跟踪 ID,并注入 1×1 跟踪像素
  3. 通过 Gmail API 发送邮件
  4. 将跟踪记录注册到 DoubleTick 后端
  5. 收件人打开邮件时,像素会触发并记录打开事件
  6. 通过 doubletick status 检查状态

整个 DoubleTick 后端(像素提供、打开事件记录、去重、设备检测)均保持不变。CLI 只是注入像素的新方式,用于在终端或 Agent 工作流中替代 Chrome 扩展。

架构

doubletick CLI / MCP server
  ├── Gmail API        → send emails
  └── DoubleTick API   → register tracks, check status
        ├── GET  /img?t=<id>   → tracking pixel
        ├── POST /track        → register tracked email
        ├── GET  /status?id=   → check opens
        └── GET  /dashboard    → list tracked emails

要求

  • Node.js 18+
  • Gmail 账户
  • DoubleTick 账户(免费套餐:每周跟踪 5 封邮件)

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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