事件分析 MCP | 产品方案

一、产品定位

为 AI Agent 提供基于事件明细数据的用户行为分析能力,精准回答“用户在做什么”和“行为分布长什么样”两类核心业务问题。

能力差异化对比:看大盘 vs 做分析

对比维度 KPI 报表查数 (预聚合) 事件分析 MCP (明细)
数据粒度 天级/渠道级等固化的宏观聚合值 精确到单次事件触发的底层明细记录
查询灵活性 受限于预先开发好的固定报表结构 任意事件 × 任意属性 × 任意筛选/分组
人群限定能力 不支持下钻特定人群 完全支持(作为 filters 传入 segment_id)
解决的典型问题 "昨天大盘 DAU 和总收入是多少?" "过去7天完成困难副本的人均次数,按渠道分组是多少?"

二、全局演示:一次高阶事件分析连招

业务背景:运营团队想分析高价值用户在购买道具时的行为偏好与客单价特征。

魔方问数 Agent 模型:minimax-公司自建
您好👋欢迎使用魔方事件分析助手,请问有什么可以帮您?
此为交互演示,请点击上方提示语推进...

三、能力范围

事件明细分析核心矩阵

事件指标分析

核心方法:analyze_event

计算触发总次数 计算触发人数/人均 属性聚合计算(Sum/Avg/Max)

属性分布分析

核心方法:analyze_distribution

数值分桶直方图 支持系统预设区间 支持自定义 min/max 边界

灵活分析条件

支持对分析过程施加多重维度

时间窗口约束 复杂多维 Filters 筛选 最多支持两维 GroupBy 分组

联动人群分析MCP

与外部人群运营 MCP 无缝集成

filters 筛选为空 分析全量用户
filters 嵌套 segment 条件 仅限定在人群内

四、MCP 工具集

4.1 事件分析 Tool Group

🛠 工具清单 点击卡片侧滑查看详细 MCP 协议

analyze_event

对指定事件计算一个或多个指标,支持事件级(触发次数)或属性级(数值求和)聚合。

查看技术详情

4.2 分布分析 Tool Group

🛠 工具清单 点击卡片侧滑查看详细 MCP 协议

analyze_distribution

对指定事件的某个数值型属性查看分布形状(直方图),支持自定义 buckets 区间。

查看技术详情

4.3 语义层字典 (复用基础设施)

事件分析 MCP 不新增自身的语义字典工具,直接复用原人群 MCP 中的 3 个字典 API,为 Agent 提供事件名和属性名的正确枚举,彻底杜绝大模型在拼写 SQL 字段时产生幻觉。

核心字典表结构定义

1. 用户属性表 (User Property Dictionary)
字段名 (Field) 数据类型 业务含义 & MCP 约束规则
name string 属性英文唯一代号(如 vip_level)
display_name string 前端展示中文名(如 VIP等级)
data_type enum 枚举限制:string | number | boolean | date | enum
applicable_in array 防幻觉 指定可用模块,可用于 event 的 filters/group_by
supported_operators array 防幻觉 限制可使用的过滤算子,如 [eq, neq, gt, between]
enum_values array 若数据为枚举,提供大模型可填入的值映射字典 [{value: "iOS", label: "苹果"}]
2. 事件表 (Event Dictionary)
字段名 (Field) 数据类型 业务含义 & MCP 约束规则
name string 埋点事件底层代号(如 activity_join)
display_name string 事件前端展示中文名(如 参与活动)
description string 详细口径与触发时机描述,供 Agent 做自然语言语义理解匹配
has_attributes boolean 指引 Agent 是否需要继续调取 list_event_attributes 探查参数
sub_events array 级联下钻的子事件字典,用于同一事件的多实例区分(如具体哪个副本)
3. 事件属性表 (Event Attribute Dictionary)
字段名 (Field) 数据类型 业务含义 & MCP 约束规则
event_name string 绑定的父事件代号(如 payment)
name string 参数字段英文标识(如 pay_amount)
supported_operators array 防幻觉 针对此参数可用的算子,如 [gt, lt, between]
enum_values array 若参数为枚举型,提供键值映射约束

🛠 工具清单 点击卡片侧滑查看详细 MCP 协议

list_user_attributes

检索当前底表支持的所有用户属性枚举,杜绝胡乱拼写字段。

查看技术详情
list_events

根据人类指令的关键字,寻找底层对应的事件真实代号与子集。

查看技术详情
list_event_attributes

查阅特定事件所附带的详细参数字段体系(如金额、渠道)。

查看技术详情

五、Text2DSL 架构设计 (防幻觉系统)

大模型直接生成复杂分析语句极易产生字段捏造和结构错乱。我们将 Text2DSL 过程拆解为标准四步工作流,通过“字典强对齐”与“网关强校验”层层设卡,确保最终投递到计算引擎的 DSL 100% 准确可执行。

自然语言
意图解构
字典对齐
DSL 校验
引擎执行
转换全景分析流

NL (自然语言) 拆解重构

“帮我看看 高价值用户 人群 Filter 在 过去7天 Time Range 购买道具 Event 的 消费总金额 Metrics (Sum) ”

Agent 需在第一步分离出分析的骨架结构

System Prompt 控制台规则注入

严禁捏造实体

Agent System Prompt 强制规定,所有 event_name 和 attribute_name 必须调用字典 API 获取。如果凭常识臆造(如将“购买”拼写为 purchase 但实为 buy_item),将被严厉禁止。

算子逻辑约束

提供精准的映射规则库:明确教导大模型如何区分“求总次数”(event_level)与“求金额总和”(attribute_level),大幅降低组装 Metrics 时的逻辑错位率。

Schema 必填强验

告诉大模型:“底层 API 已经配置了极为严格的校验体系。任何缺少 time_range,或 operator 拼写错误的请求都会被驳回,请仔细核对生成的结构。”