AWS Case Drafter

从 AI 对话直达高质量工单 — 基于 MCP 协议的智能工单起草助手

MCP Server · Human-in-the-Loop · 跨客户端兼容

为什么需要 Case Drafter?

越来越多客户在日常工作流中接入了智能体(AI Agent)。排查问题的过程已经在对话中完成了,
但当需要开工单时,既要中断对话、切回控制台重新组织一遍已经说过的内容(),
又因为不清楚 Support 到底需要什么,写不到点上、被反复追问()。Case Drafter 同时解决这两点。

😩 传统方式
1在 AI 对话中排查完问题
2打开浏览器,登录 AWS 控制台
3找到 Support Center
4选择服务类别
5填写标题
6回忆并重写问题描述
7手动贴日志、ARN
8提交
⏱️ 10-15 分钟 · 上下文丢失 · 信息不全
VS
🚀 Case Drafter
1在 AI 对话中排查完问题
2"帮我写个工单"
3AI 自动收集日志和上下文
4生成结构化草稿,客户确认
5一键提交,返回 Case ID
⚡ 30 秒 · 信息完整 · 不离开对话

解决的核心问题

❌ 问题:工单质量低

客户经常只写"XX 不行了",缺少 ARN、Region、错误日志、时间戳,TSE 需反复追问基础信息

✅ 解决:结构化模板 + 自动补全

按 TSE 视角设计模板,自动收集诊断信息,只提供 TSE 真正需要的内容

❌ 问题:排查上下文丢失

客户在 AI 对话中已描述大量排查过程,但开 case 时又要重新组织语言

✅ 解决:对话历史直接转工单

从对话上下文提取已知信息(函数名、错误信息、已尝试的操作),无需重新描述

❌ 问题:给的不是 TSE 要的

客户不知道 Support 到底需要什么:贴了一堆 TSE 自己就能查的配置(白费功夫),却漏了 TSE 真正需要的日志和重现步骤,结果 TSE 只能回案例反复追问,一来一回拖慢解决

✅ 解决:内置 TSE 视角的"要什么/不要什么"

工具按 TSE 视角组织信息:自动抓取 TSE 查不到的关键内容(完整日志、ARN、重现步骤),主动略过 TSE 自己能查的配置。客户不做无用功,TSE 一次就拿到所需信息

MCP 工具一览

工具名 功能 凭证要求
fetch_lambda_context 获取 Lambda 函数 ARN + 最近错误日志(CloudWatch) 需要凭证
fetch_apigw_context 获取 API Gateway 配置 + 执行日志 需要凭证
draft_support_case 根据诊断数据生成结构化工单草稿(标题 + 正文 + 控制台链接) 无需凭证
submit_support_case 客户确认后通过 Support API 直接提交工单 需要凭证 + Business Plan
list_support_services 查询可用的服务代码和类别代码 需要凭证 + Business Plan

典型工作流程

1

客户描述问题

"我的 Lambda 函数 mcptest 执行报错,返回 timeout"

2

AI 收集诊断信息

调用 fetch_lambda_context("mcptest"),自动拉取函数 ARN + 最近 24h 错误日志

3

AI 生成工单草稿

调用 draft_support_case,按 TSE 模板生成结构化工单,含标题、正文、控制台链接

4

客户审核确认

AI 展示完整草稿,客户可修改或直接确认提交(Human-in-the-Loop)

5

提交工单

客户确认后调用 submit_support_case 通过 API 直接提交,返回 Case ID + 控制台链接

对话示例

我的 Lambda 函数 mcptest 执行时报错了,帮我写个工单给 AWS
👤
🤖
好的,让我先获取函数的诊断信息...

→ 调用 fetch_lambda_context("mcptest")
→ 调用 draft_support_case(...)

工单草稿已生成:

标题:Lambda 执行报错
正文:
问题描述:Lambda 函数 mcptest 执行时报错
函数 ARN:arn:aws-cn:lambda:cn-north-1:992600174413:function:mcptest
错误日志:[最近24h内的错误日志]

是否确认提交?
确认提交
👤
🤖
✅ 工单已成功提交!

Case ID: 1234567890
查看链接:https://console.amazonaws.cn/support/home#/case/?displayId=1234567890

技术架构

Cherry Studio / ChatBox
DeepSeek · 千问 · Claude
MCP Protocol
stdio 通信
Case Drafter Server
Python · FastMCP
AWS APIs
Lambda · CloudWatch · Support

轻量 stdio 子进程模式 · 无常驻服务 · 用完即关 · 复用本地 ~/.aws/credentials

快速开始

mcp.json 配置示例
// Cherry Studio / ChatBox / Claude Desktop 均适用
{
  "mcpServers": {
    "aws-case-drafter": {
      "command": "uvx",
      "args": ["aws-case-drafter@latest"],
      "env": {
        "AWS_PROFILE": "your-profile",
        "AWS_REGION": "cn-north-1"
      }
    }
  }
}
🔧

凭证可选

无凭证也能生成草稿(退化模式),有凭证则自动收集日志和配置信息,体验更佳

🇨🇳

中国区优先

自动检测 aws-cn 分区,生成正确的控制台链接,工单内容默认中文

🛡️

安全第一

Human-in-the-Loop 设计:绝不静默自动提交,必须客户明确确认才执行提交

设计亮点

📋

TSE 视角模板

只提供 TSE 查不到的信息(日志、重现步骤),不重复 TSE 自己能看到的配置

🔒

自动脱敏

对日志和上下文中的敏感信息(IP、密钥、邮箱)自动进行脱敏处理

🔄

幂等防重复

同一案例只允许起草一次,防止模型遗忘重复调用导致数据覆盖

📎

日志自动附件

大量日志自动写入临时文件作为附件提交,避免正文过长

🌐

跨客户端兼容

标准 MCP stdio 协议,Cherry Studio、ChatBox、Claude Desktop、Kiro 全支持

优雅降级

凭证过期、权限不足、无 Support Plan 均有清晰中文提示,不抛异常