事件分析 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_nameattribute_name 必须调用字典 API 获取。如果凭常识臆造(如将“购买”拼写为 purchase 但实为 buy_item),将被严厉禁止。

算子逻辑约束

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

Schema 必填强验

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