ComparisonGmailMCPSecurity

托管 vs. 自托管 Gmail MCP 服务器:优势、劣势与成本

托管 vs. 自托管 Gmail MCP 服务器的诚实对比:免费 DIY 仓库给你完全掌控,但 OAuth、加密与正常运行都得你自己扛。托管服务器只需几分钟。

托管与自托管 Gmail MCP 服务器对比 — MCP Emails

如果你想让 AI 代理读写 Gmail,真正可行的只有两条路:用开源仓库跑一个自托管的 Gmail MCP 服务器,或者让客户端指向一个托管服务器。DIY 这条路一分钱不花,给你完全的掌控,但 OAuth 配置、令牌加密、托管、更新和安全都得你亲自扛。像 MCP Emails 这样的托管服务器只需几分钟就能接好,还会让凭据保持加密——代价是你得信任一家厂商来处理这层连接。

这是诚实的剖析。我做的是托管服务器,所以我有立场,但我会明确告诉你自托管在哪些地方更胜一筹,以及哪类人应该选它。如果你想先理解动词层面的模型,那篇为 AI 代理开通邮件访问的完整指南是与本文配套阅读的支柱文章。

“自托管 Gmail MCP 服务器”到底是什么意思

搜索“Gmail MCP server”,你会找到一打 GitHub 仓库。你克隆一个,注册一个 Google Cloud 项目,生成 OAuth 客户端凭据,跑一遍本地的 OAuth 同意流程,然后服务器会把刷新令牌存在磁盘上或某个环境变量里。之后你的 MCP 客户端就会跟一个运行在 localhost 或你租来的机器上的进程通信。

整套卖点就是这些,对于你自己笔记本上的单个 Gmail 账户来说,它确实管用。代价会在后面才显现,而且不是用美元来衡量的。

自托管的理由:它真正胜出的地方

我不打算假装 DIY 是个坏主意。对合适的人来说,它就是正确的选择。

你拥有完全的掌控,零厂商信任

代码跑在你自己的硬件上。没有任何第三方夹在你的代理和 Google 之间。如果你的威胁模型说“绝不让外部服务碰我的邮箱,没得商量”,那自托管是唯一能满足这一点的答案。你可以读每一行代码,分叉它,永远把它钉在某个版本上。

它在美元上是免费的

没有订阅费。Gmail API 本身在任何代理会触及的用量下都是免费的。如果相对于 $12/month 来说你的时间很便宜,那这笔账就偏向自己动手。

你可以把它改成任何样子

自定义工具、奇怪的 IMAP 文件夹、一套私有的标签分类法、一条喂给你 SIEM 的日志管道。当你拥有这个进程,这些你都能做。托管产品只能给你它给你的那块界面。

自托管的理由:它真正让你付出代价的地方

现在说说那些仓库 README 一笔带过的部分。

OAuth 配置得你自己扛

一个 Google Cloud 项目、一个 OAuth 同意屏幕、正确的权限范围,以及——如果你想让自己以外的人也能用它——Google 的应用验证流程,那是一次真实的审核,有真实的等待周期。权限范围弄错一个,你就得回到控制台。这一步第一次会吃掉你一个下午,之后每次令牌过期或 Google 改了策略时,再咬掉小一点的一口。

凭据存储和加密得你自己扛

这是让我睡不着觉的那一个。一个拥有 read:emailsend:email 权限的刷新令牌,等于某人邮箱的万能钥匙。大多数 DIY 方案会把它丢进一个明文文件或一个环境变量里。如果那台机器被攻破,或者令牌泄露进了某个日志或备份,攻击者就能以你的身份读邮件、发邮件。

把这件事做对,意味着对静态令牌加密、把加密密钥与令牌存储分开、并且只在调用时在隔离的上下文中解密。这描述起来不难,建起来和维护起来却着实烦人。如果你跳过它,那你就建起了一个隐患。为什么“邮件从不存储”很重要从架构层面更深入地谈了这一点。

托管和正常运行得你自己扛

一个 localhost 服务器会在你笔记本休眠时死掉。如果你想让代理在早上 6 点整理邮件,或者无人值守地运行,你就需要一个始终在线的进程——一台 VPS、一个容器、一套重启策略、TLS、监控。那是运维工作,而且它永远不会停止是运维工作。

更新和安全补丁得你自己扛

MCP 还很年轻。规范在变,Google 在轮换要求,你克隆的那个仓库可能会变得陈旧或被弃坑。当某个依赖爆出一个 CVE,那就是你的传呼机响了。钉死一个版本你就会落后;跟着 main 走,你就继承了别人的 bug。

多服务商得你自己扛

你选的那个仓库只做 Gmail。等你哪天要加一个 Outlook 账户或一个 iCloud 地址,你就得自己去对接 Microsoft Graph,或者自己接通 IMAP 和 SMTP,外加第二套认证模型和第二组边界情况。大多数 DIY 服务器都只停留在 Gmail,因为第二个服务商本身就是一个独立的项目。

托管的理由:诚实地说说 MCP Emails

托管 MCP 服务器把这笔交易翻了过来。你放弃自己跑代码;换回上面那张清单本会耗掉的全部时间。

配置只需几分钟,而不是一个下午

你注册,进入 Dashboard → Inboxes → Connect Inbox,选 Gmail,点过 Google 的一键 OAuth。没有 Cloud 项目,没有同意屏幕,没有验证排队。然后你连接你的代理。对于 claude.ai 或 Claude Desktop,你粘贴 MCP 端点 URL,登录,批准权限范围——不需要 API 密钥。对于没有 OAuth 的客户端,比如 Cursor、Cline 或一段原始脚本,你在 Dashboard → API Keys 里铸一个限定范围的 API 密钥,然后把它作为 bearer token 发送。

凭据已加密,邮件从不存储

每个收件箱唯一被持久化的东西就是 OAuth 令牌,并且它以 AES-256-GCM 静态加密。密钥作为一个环境密钥存在,与数据库分开,解密只在调用时于一个隔离的 Edge Function 内部发生。邮件本身完全不被存储——每一次 email_read 调用(无论是列出、读取还是搜索)都实时打到 Gmail,把结果交给你的代理,然后丢弃。这就是自托管那一节里说的加密工作,已经做好并持续维护。把邮件访问交给 AI 代理安全吗完整走了一遍安全模型。

多服务商免费附带

同一个端点、同样的核心工具——inbox_listemail_reademail_compose、用于标记和文件夹的 email_organize,外加 folderdraftschedulecontact_search——可以跨 Gmail、Outlook、iCloud、Fastmail 以及任何 IMAP 收件箱使用。下周加一个 Outlook 账户,你的代理什么都不用改。

发送始终走你自己的服务商

MCP Emails 从不从自己的域名转发邮件。email_compose(配合 send 操作)通过你的 Gmail(或 Microsoft Graph,或你自己的 SMTP)发出,所以你的域名信誉和送达率仍然是你自己的。这跟你自托管能得到的属性一样,只是不用你自己去建。

诚实的代价:你信任一家厂商

这才是真正的取舍,我不会美化它。用托管服务器,你那个加密的令牌待在别人的数据库里,你代理的调用经过别人的代码。你是在信任那加密是真的、那隔离是稳的、那家公司不会干蠢事。对大多数人来说,这份信任放对了地方,而且省下大量时间。如果你的威胁模型直接禁止这一点,那就自托管——这才是选它的正当理由。

在美元上它花多少钱

MCP Emails 起步免费,而且 Free 是无限量的:无限收件箱、无限工具调用、无限 API 密钥,无需信用卡。Free 套餐以 60 requests/minute 运行,配 7 天分析和社区支持。Solo 是 $12/month(300 req/min、90 天分析、邮件支持),Team 是 $49/month,包含角色、多工作区、SSO 和审计日志。自托管的订阅费是 $0,外加你的 VPS 和你的工时所花的一切。对工时要诚实。

那么你该选哪个?

如果你是一名享受底层管道活儿的工程师、需要完全掌控或有“不用第三方”的硬规矩、乐意自己扛 OAuth、加密和正常运行、并且永远只碰一个 Gmail 账户,那就选 self-hosted。这是个真实、站得住脚的选择。

如果你想今天就有一个能用的端点、宁愿不用为自己的邮件基础设施随时待命、以后多半会加上 Outlook 或 iCloud 或一个 IMAP 收件箱、并且想把凭据加密交给全职维护它的人,那就选 hosted。这适合大多数人,包括大多数有能力自己建、但有更要紧的事要做的工程师。

如果你还在拿不准代理究竟该怎样触及你的收件箱,让 Claude 管理收件箱的最佳方式对比了更宽泛的几种选项。准备好了就免费开始,或者快速浏览文档——连接一个 Gmail 收件箱真的只要大约一分钟。

Asgeir Albretsen
作者
Asgeir Albretsen

Asgeir builds MCPEmails — the bridge that lets AI agents read, search, and send real email over the Model Context Protocol. He writes about agents, email infrastructure, and developer experience.

@mcpemails

为你的智能体接入收件箱

几分钟内将 Gmail、Fastmail 或任意 IMAP 账户连接到你的 AI 智能体。