用于 Amplitude Analytics API 的模型上下文协议 (MCP) 服务器,提供查询和细分事件数据的工具和资源。
此 MCP 服务器使 AI 助手和其他 MCP 客户端能够与 Amplitude Analytics API 进行交互,允许它们:
{
"mcpServers": {
"amplitude": {
"command": "npx",
"args": [
"-y",
"amplitude-mcp",
"--amplitude-api-key=YOUR_API_KEY",
"--amplitude-secret-key=YOUR_SECRET_KEY"
]
}
}
}
必须通过命令行参数提供 Amplitude API 凭证:
--amplitude-api-key: 您的 Amplitude API 密钥(必需)--amplitude-secret-key: 您的 Amplitude 秘密密钥(必需)带有过滤器的基本事件查询。
参数:
events (数组): 要查询的事件数组
eventType (字符串): 事件类型propertyFilters (数组,可选): 事件属性过滤器start (字符串): 开始日期,YYYYMMDD 格式end (字符串): 结束日期,YYYYMMDD 格式interval (字符串,可选): 分组间隔(天、周、月)groupBy (字符串,可选): 分组维度示例:
{
"events": [
{
"eventType": "user_login",
"propertyFilters": [
{
"propertyName": "device_type",
"value": "mobile",
"op": "is"
}
]
}
],
"start": "2023-01-01",
"end": "2023-01-31",
"interval": "day"
}
带有细分维度的高级事件细分。
参数:
query_events 的所有参数filters (数组,可选): 额外的细分过滤器
type (字符串): 过滤器类型(属性、事件、用户)propertyName (字符串,可选): 属性名称value (混合类型,可选): 过滤值op (字符串,可选): 比较运算符breakdowns (数组,可选): 细分维度
type (字符串): 细分类型(事件、用户)propertyName (字符串): 要细分的属性名称示例:
{
"events": [
{
"eventType": "purchase"
}
],
"start": "2023-01-01",
"end": "2023-01-31",
"interval": "week",
"filters": [
{
"type": "user",
"propertyName": "country",
"value": "US",
"op": "is"
}
],
"breakdowns": [
{
"type": "user",
"propertyName": "device_type"
}
]
}
访问特定事件类型和日期范围内的事件数据。
URI 格式:
amplitude://events/{eventType}/{start}/{end}
示例:
amplitude://events/user_login/2023-01-01/2023-01-31
amplitude-mcp/
├── src/
│ ├── index.ts # 主入口点,包含 MCP 服务器设置
│ ├── services/
│ │ └── amplitude.service.ts # Amplitude API 服务实现
│ ├── resources/
│ │ └── events.ts # 事件数据资源
│ ├── types/
│ │ └── amplitude.ts # Amplitude API 类型定义
│ └── utils/
│ └── config.ts # 配置和凭证处理
├── bin/
│ └── cli.js # 命令行入口点
├── dist/ # 编译后的 JavaScript 文件
├── package.json
└── tsconfig.json
MIT </中文翻译>