Token导航 LogoToken导航

MCP Server · 办公协作

cf AI mail sentinel

基于Cloudflare边缘计算平台的AI邮件处理系统,利用AI代理和Durable Objects分析客户邮件、生成智能回复并集成Google Calendar等外部服务。

未说明官方级别未说明来源级核验工具 0
边缘计算JavaScriptAI自动化

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
TanujKS
提供方
TanujKS

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

cf AI mail sentinel 属于办公协作类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 API Key。

分类

办公协作

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

cf_ai_mail_续

基于Cloudflare边缘计算平台构建的人工智能电子邮件处理系统。此应用程序使用Cloudflare AI代理和Durable Objects来分析客户电子邮件,生成智能回复,并通过MCP(模型上下文协议)与Google Calendar等外部服务集成。

项目来源

这个项目是建立在 FailSafeMail,我在自由职业项目中使用的生产电子邮件工作人员。FailSafeMail提供基本的电子邮件路由、转发、R2备份和Discord警报基础架构。

cf_ai_mail_续 通过添加以下内容扩展FailSafeMail:

  • 基于人工智能的电子邮件分析和自动回复生成
  • 与Cloudflare的代理框架和持久对象集成
  • 谷歌日历MCP服务器集成,用于安排咨询
  • 用于智能客户支持的产品目录工具
  • 跨电子邮件线程的有状态的对话上下文

FailSafeMail的核心电子邮件处理、路由、错误处理和故障转移机制保持不变,在增加智能自动化功能的同时确保了可靠性。

架构与技术栈

此应用程序演示了使用Cloudflare平台的完整AI驱动系统:

核心组件

  1. LLM(大型语言模型)

- 通过以下方式使用OpenAI GPT-4o @ai-sdk/openai 用于电子邮件分析和回复生成 - 使用Zod模式进行结构化输出,以获得可靠的JSON响应 - 用于产品目录查找和日历操作的工具调用

  1. 工作流程与协调

- Cloudflare员工:主电子邮件处理员处理收到的电子邮件 - 耐用物品: RetailEmailAgent 类提供有状态的、针对每个客户的对话上下文 - 代理框架:使用Cloudflare的 agents MCP服务器集成和工具编排包

  1. 用户输入

- Cloudflare电子邮件路由:接收收到的电子邮件并将其发送给员工 - 基于电子邮件的界面(没有传统的聊天UI,但电子邮件作为输入机制)

  1. 内存和状态

- 耐用物品:维护每个客户电子邮件地址的对话上下文 - 每个客户都会获得一个唯一的Durable Object实例(email-{customer-email}) - 状态在电子邮件线程中保持不变,以便进行上下文感知回复

其他Cloudflare服务

  • Cloudflare R2存储:使用完整元数据自动备份失败的电子邮件
  • Cloudflare AI:AI绑定可用于未来Workers AI集成
  • Cloudflare页面:提供面向公众的HTML界面

外部集成

  • Mailgun:发送出站电子邮件(回复客户)
  • 谷歌日历MCP服务器:通过MCP协议提供独立的Cloudflare Worker日历工具

- 存储库: 谷歌日历mcp - 提供工具: getAvailability, createConsultation, rescheduleConsultation, cancelConsultation

  • Discord Webhooks:交付失败的实时警报

特性

  • ✅ 使用GPT-4o进行AI驱动的电子邮件分析,具有结构化输出
  • ✅ 智能回复生成与产品目录集成
  • ✅ 通过MCP服务器集成谷歌日历,用于安排咨询
  • ✅ 使用持久对象的有状态的对话上下文
  • ✅ 基于收件人模式的智能电子邮件路由
  • ✅ 交付失败时自动备份到R2存储桶
  • ✅ 失败交付的Discord webhook警报
  • ✅ 带有适当In Reply To标题的电子邮件线程
  • ✅ 全面的错误处理和记录

运作原理

电子邮件处理流程

  1. 电子邮件接收:Cloudflare电子邮件路由接收传入的电子邮件并将其路由到Cloudflare Worker
  2. 代理分析:AI代理(由GPT-4o提供支持)分析电子邮件内容:

- 提取电子邮件正文和元数据 - 确定自动回复是否合适 - 如果需要,使用产品目录工具查找信息 - 使用Google日历MCP工具安排请求

  1. 回复生成:如果合适,代理将使用结构化输出生成有用的回复
  2. 电子邮件投递:

- 通过Mailgun向客户发送回复(带有适当的线程头) - 将原始电子邮件链转发到配置的目标地址

  1. 错误处理:如果任何步骤失败:

- 电子邮件已保存到R2存储桶中,其中包含完整的元数据 - 发送带有错误详细信息的不一致警报

代理体系结构

这 RetailEmailAgent 类扩展了Cloudflare的 Agent 基类,并提供:

  • 有状态的上下文:每个客户电子邮件地址都会获得一个唯一的Durable Object实例
  • 工具集成:

- 产品目录工具(本地功能) - 谷歌日历工具(通过MCP服务器)

  • MCP服务器连接:通过SSE端点自动连接到Google日历MCP服务器
  • 结构化输出:使用Zod模式确保来自LLM的可靠JSON响应

工具系统

代理可以访问两种类型的工具:

  1. 产品目录工具 (定义见 src/tools.js):

- getProductInfo:获取特定产品的详细信息 - searchProducts:按关键字搜索产品 - getPricing:获取特定产品的定价 - getAllProducts:列出所有可用产品

  1. 谷歌日历工具 (通过MCP服务器):

- getAvailability:检查可用的时间安排 - createConsultation:创建新的日历事件 - rescheduleConsultation:更新现有事件的时间 - cancelConsultation:删除日历事件

设置和运行说明

先决条件

  • Node.js 18+和npm
  • 启用Workers、R2和电子邮件路由的Cloudflare帐户
  • 牧马人CLI: npm install -g wrangler
  • OpenAI API密钥(适用于GPT-4o)
  • Mailgun帐户和API凭据
  • Discord webhook URL(可选但推荐)
  • 已部署Google日历MCP服务器(可选,用于日历功能)

- 请参阅: 谷歌日历mcp

安装

# Clone the repository
git clone https://github.com/TanujKS/cf_ai_mail_sentinel.git
cd cf_ai_mail_sentinel

# Install dependencies
npm install

配置

  1. 创建R2 Bucket:
wrangler r2 bucket create fail-safe-mail-storage
  1. 配置电子邮件路由 在 wrangler.jsonc:
"vars": {
  "EMAIL_ROUTING": {
    "user1@yourdomain.com": "user1@personal.com",
    "@yourdomain.com": "catchall@personal.com",
    "@default": "fallback@personal.com"
  }
}
  1. 设置秘密:
# OpenAI API key (required for GPT-4o)
wrangler secret put OPENAI_API_KEY

# Mailgun credentials
wrangler secret put MAILGUN_API_KEY
wrangler secret put MAILGUN_DOMAIN

# Discord webhook (optional)
wrangler secret put DISCORD_WEBHOOK_URL

# Google Calendar MCP server URL (optional)
wrangler secret put MCP_SERVER_URL
  1. 配置环境变量 在 wrangler.jsonc:
"vars": {
  "INTERNAL_FROM_EMAIL": "agent@yourdomain.com",
  "MAILGUN_TAG": "ai-support"
}

本地开发

# Start local development server
npm run dev

工人将在 http://localhost:8787为了地方发展,创建一个 .dev.vars 文件:

OPENAI_API_KEY=your-openai-key
MAILGUN_API_KEY=your-mailgun-key
MAILGUN_DOMAIN=your-mailgun-domain
INTERNAL_FROM_EMAIL=agent@yourdomain.com
MCP_SERVER_URL=https://your-mcp-server.workers.dev
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...

部署到Cloudflare

npm run deploy

配置电子邮件路由

  1. 转到Cloudflare仪表板→ 电子邮件路由
  2. 添加您的域名
  3. 配置worker以处理传入的电子邮件
  4. 设置电子邮件转发规则

关键实施细节

AI代理实现

代理使用Vercel AI SDK generateText 功能包括:

  • 模型:OpenAI GPT-4o(gpt-4o-2024-11-20)
  • 结构化输出:Zod模式确保可靠的JSON响应
  • 工具调用:LLM可以直接调用工具进行产品查找和日历操作
  • 步骤限制:最多5个步骤(工具调用+最终响应)来控制成本

国家耐用物品

每个客户电子邮件地址都会获得一个唯一的持久对象:

  • ID格式: email-{customer-email-address}
  • 目的:跨电子邮件线程维护对话上下文
  • 状态:存储在Durable Object的SQLite数据库中
  • 隔离:每个客户的上下文都是完全隔离的

MCP服务器集成

代理连接到单独的Google日历MCP服务器:

  • 运输:服务器发送事件(SSE)终结点
  • 连接:自动连接管理,清除过时的连接
  • 工具:动态发现并提供给LLM
  • 仓库: 谷歌日历mcp

电子邮件线程

使用以下方法维护正确的电子邮件线程:

  • In-Reply-To header:引用原始邮件ID
  • References header:维护线程历史记录
  • 引用邮件格式:在回复中包含原始电子邮件

项目结构

cf_ai_mail_sentinel/
├── src/
│   ├── index.js          # Main worker entry point, email handler
│   ├── agent.js          # RetailEmailAgent Durable Object class
│   ├── tools.js          # Product catalog tools
│   └── mailgun.js        # Mailgun email sending utility
├── public/
│   └── index.html        # Public-facing landing page
├── test/
│   ├── index.spec.js     # Test suite
│   └── sample.eml        # Sample email for testing
├── wrangler.jsonc        # Cloudflare Workers configuration
├── package.json          # Dependencies and scripts
├── PROMPTS.md            # AI prompts used in development
└── README.md             # This file

相关项目

  • FailSafeMail:

- 此项目扩展的基础电子邮件工作器 - 生产就绪的电子邮件路由、转发、R2备份和Discord警报 - 用于自由职业项目的生产

  • 谷歌日历MCP服务器:

- 单独的Cloudflare Worker通过MCP协议提供日历集成 - 日历日程安排功能所需

监控与调试

  • Cloudflare工作日志:在Cloudflare Dashboard中查看实时日志
  • 牧马人尾巴: wrangler tail 用于实时日志流
  • R2存储:检查 fail-safe-mail-storage 用于失败电子邮件备份的bucket
  • 不和谐警报:交付失败的实时通知

许可证

该项目是Cloudflare实习申请任务的一部分。

故障排除

常见问题

  1. 未处理的电子邮件

- 验证Cloudflare电子邮件路由配置是否正确 - 检查worker是否已部署并处于活动状态 - 在Cloudflare Dashboard中查看工作人员日志

  1. AI代理没有响应

- 验证 OPENAI_API_KEY 密码设置正确 - 检查中的持久对象绑定 wrangler.jsonc - 检查代理日志中的错误

  1. 日历工具不可用

- 验证 MCP_SERVER_URL 设置为您的MCP服务器基本URL - 检查是否已部署Google日历MCP服务器: 谷歌日历mcp - 确保MCP服务器 /sse 端点可访问 - 查看代理日志中的MCP连接错误

  1. R2备份不工作

- 验证R2桶是否存在: wrangler r2 bucket list - 检查铲斗是否卡滞 wrangler.jsonc - 查看工作日志中的R2错误

  1. 不和谐警报未发送

- 验证 DISCORD_WEBHOOK_URL 秘密已经设定 - 检查Discord webhook URL是否有效 - 查看工作日志中的获取错误

调试命令

# View live logs
wrangler tail

# List R2 buckets
wrangler r2 bucket list

# Check deployed worker
wrangler deployments list

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

邮件处理JavaScript本地部署AI自动化客户支持边缘计算GoogleCalendar集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

消息与邮件处理

把群消息、邮件接进助手,按规则汇总和回复。

工单与任务流转

在对话里建单、改状态,少切换系统。

团队信息同步

把会议纪要和文档更新同步到协作工具。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在办公协作场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
cf AI mail sentinel

MCP World · 本页

0未说明未标注1 个2026-05-17
Karakeep MCP

MCP World

0未说明未标注1 个2026-05-17
Excalidraw MCP App

MCP World

0未说明未标注1 个2026-05-17
Slack MCP

MCP.so

18stdio有4 个2026-05-17
HiveChat MCP

MCP World

0HTTP未标注2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

cf AI mail sentinel 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

cf AI mail sentinel 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

cf AI mail sentinel 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

cf AI mail sentinel 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

cf AI mail sentinel 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP