@diskd-ai/email-client-mcp

中文文档
0.1.51发布于 2026/09/14LGPL-3.0-or-laterTypeScriptES Module构建来源已验证近 30 天下载 6489

驱动支持的多账户邮件 MCP , 并有可靠的 IMAP- to- mailbox 同步 .

中文使用文档
文档目录7 节
  1. 安装
  2. 工具
  3. 监视器可靠性
  4. 配置
  5. 发展
  6. 释放
  7. 许可证

电子邮件客户端 MCP

多账户电子邮件 MCP 服务器, 有可靠的 IMAP 到 mailbox 同步为 Drive 备份 messagesStore (单位:千美元)@diskd-ai/sdk) (中文(简体) ). 读取工具点击 IMAP 直播; 监视器在间隔( QQ 60s) 时将每个配置的账户映射到工作空间商店中.

地址: end:comm/email-client-mcp。 。 。 .

安装

npx -y @diskd-ai/email-client-mcp stdio

服务器在stdio上讲模型背景协议. JSON-RPC在stdout;日志为stderr.

工具

从 IMAP 中获取全部读取工具( HODY. PEEK, 从未默默翻转) \Seen:

  • list_accounts -- 列出已配置的账户( 只配置; 没有 IMAP) .
  • list_mailbox_folder -- 账户文件夹, 有可选的未读数和特殊用途旗帜 .
  • find_mailbox_folder -- 解析包含给定信件的正则文件夹- ID( 以前使用) move_email gmail 虚拟设备).
  • list_emails -- 标有过滤器的元数据列表(未读取、标出、调取/调取/标的自此).
  • get_email -- UID 的单条消息. 格式 : raw, (中文(简体) ), text (HTML剥去), stripped (也减少引用的答复+签名). markRead=true 选入.
  • get_emails - 散装变型 get_email (最多20个).
  • move_email -- IMAP 在文件夹之间移动 。 拒绝虚拟信箱(如:. [Gmail]/All Mail) (中文(简体) ).
  • set_email_attributes --set read/unread and slang/unflag state for IMAP messages,再补齐 Drive 镜像.
  • bulk_action - 说吧 mark_read | mark_unread | flag | unflag | move | delete 超过100UID.
  • get_watcher_status 同步监视器的内幕快照.

监视器可靠性

监视器将 IMAP 同步到工作空间 messagesStore 在每一个滴答。 变量 :

  1. lastSyncedUid 预付款 仅限 在成功之后 upsertBatch。 。 。 .
  2. externalId = "${UIDVALIDITY}:${UID}" 因此,一个UIDVALIDITY翻滚 从来没有与前一代相撞.
  3. 文件夹上的UIDVALIDITIY不匹配触发了干净的滴出+再同步.
  4. 每个账户的飞行锁:一个相重叠的勾选被跳过,从未排队.
  5. 文件夹元数据是持久的检查点——从那里重新开始恢复,从不从记忆状态恢复.
  6. 在 IMAP 中被删除的文件夹会在一勾选尾端从 Drive 中刷出 .
  7. 滑动- 窗口旗调和 flag_reconcile_window 每勾选一个UID.
  8. 在 IMAP 中移动或消失的驱动信件 .

滴答间隔被夹到 QQ 60s .

配置

默认路径 : ~/.config/email-client-mcp/config.toml (通过 EMAIL_CLIENT_MCP_CONFIG) (中文(简体) ). 当由mcp-hub部署时,文件由 diskd-ai/email-client-mcp 保险库装配器.

[sdk]
api_key = "..."
base_url = "https://apis.example/"
# workspace_id falls back to MCP_HUB_WORKSPACE_ID env when omitted.

[watcher]
enabled = true
interval_ms = 60000
flag_reconcile_window = 500
# folders = ["INBOX", "Sent"]   # optional allowlist; empty = all

[[accounts]]
name = "work"
email = "[email protected]"
full_name = "You"
password = "..."

[accounts.imap]
host = "imap.example.com"
port = 993
tls = true
verify_ssl = false

Gmail OAuth 账户替换 password 字段为 [accounts.oauth2] 块 :

[[accounts]]
name = "gmail-work"
email = "[email protected]"
full_name = "You"

[accounts.oauth2]
provider = "google"
client_id = "..."
client_secret = "..."
refresh_token = "..."

[accounts.imap]
host = "imap.gmail.com"
port = 993
tls = true
verify_ssl = false

发展

bun install
bun run typecheck
bun run lint
bun run test          # vitest unit tests
bun run build         # tsc -> dist/
bun run start         # node dist/server.js stdio (needs config TOML)
bun run dev           # tsx src/server.ts stdio (live reload)

# stdio smoke test (initialize + tools/list + tool calls):
node scripts/smoke.mjs

释放

自动打印通过 .github/workflows/release.yml数字 :

  • 标记驱动 (首选): npm version patch && git push --follow-tags 从主 v*.*.* 标记触发了输入检查、提示、测试、构建和 npm publish对.
  • 一击: 在 GitHub 动作 UI 中运行 释放 工作流程与 bump = patch | minor | major工作颠倒 package.json、承诺、标签、推动和出版 -- -- 都是一份工作.

两个路径运行 bun install --frozen-lockfile, (中文(简体) ), bun run typecheck, (中文(简体) ), bun run lint, (中文(简体) ), bun run test,以及 bun run build 在发布前,启用出处证明.

需要重传密钥 :

秘诀目的
NPM_TOKENnpmjs.com 颗粒符号,范围 @diskd-ai/*, (中文(简体) ), 副通道 2FA 启用 .

许可证

LGPL-3.0-或-后传. 见 LICENSE。 。 。 .

版本与发布记录

@diskd-ai/email-client-mcp 共发布 47 个版本,首次发布于 2026/04/29;过去 12 个月发布了 47 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.51latest2026/09/141 个月前
0.1.502026/08/312 个月前
0.1.492026/08/312 个月前
0.1.482026/08/302 个月前
0.1.472026/08/302 个月前
0.1.462026/08/302 个月前

关于 @diskd-ai/email-client-mcp 的常见问题

@diskd-ai/email-client-mcp 是什么?

驱动支持的多账户邮件 MCP , 并有可靠的 IMAP- to- mailbox 同步 .

如何安装 @diskd-ai/email-client-mcp?

在项目目录运行 npm install @diskd-ai/email-client-mcp,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 email-client-mcp,可以用 npx email-client-mcp 直接运行。

@diskd-ai/email-client-mcp 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@diskd-ai/email-client-mcp 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@diskd-ai/email-client-mcp 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@diskd-ai/email-client-mcp 可以商用吗?

@diskd-ai/email-client-mcp 使用 LGPL-3.0-or-later 许可。弱 Copyleft:作为库被调用时通常不要求开源你自己的代码,但修改库本身需以 LGPL 开源;前端打包合并后的适用边界存在不同理解。以上为概括,不构成法律意见,请以许可原文为准。

@diskd-ai/email-client-mcp 的下载量有多少?

根据 npm 官方下载统计,@diskd-ai/email-client-mcp 在 2026/10/13 – 2026/11/11 这 30 天内被下载 6,489 次,日均约 216 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@diskd-ai/email-client-mcp 还在维护吗?

最新版本 0.1.51 发布于 2026/09/14(1 个月前);至今共发布 47 个版本,其中过去 12 个月发布了 47 个;首次发布于 2026/04/29。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。