一个用于将 Amplitude 分析集成到 AI 工作流中的 模型上下文协议 (MCP) 服务器。此服务器允许像 Claude 这样的 AI 助手跟踪事件、页面浏览量、用户注册、设置用户属性以及在 Amplitude 中跟踪收入。
版本 1.0.1 注意事项: 工具名称现在包括 amplitude_ 前缀,以防止与其他分析 MCP 服务器发生命名空间冲突。
# 全局安装
npm install -g amplitude-mcp-server
# 或直接使用 npx
npx amplitude-mcp-server --api-key YOUR_AMPLITUDE_API_KEY
# 克隆仓库
git clone https://github.com/ciaraadkins/amplitude-mcp-server.git
cd amplitude-mcp-server
# 安装依赖
npm install
# 运行服务器
node index.js --api-key YOUR_AMPLITUDE_API_KEY
要开始使用 Amplitude MCP 服务器与 Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json%AppData%\Claude\claude_desktop_config.json{
"mcpServers": {
"amplitude-analytics": {
"command": "npx",
"args": [
"-y",
"amplitude-mcp-server",
"--api-key",
"YOUR_AMPLITUDE_API_KEY"
]
}
}
}
按照快速开始部分设置配置文件后,您可以在与 Claude 的对话中直接使用 Amplitude 分析功能。
您可以使用的提示示例:
Claude 将根据您的请求使用适当的 Amplitude MCP 工具。
此服务器使用标准的 Model Context Protocol,并可以与任何 MCP 客户端集成:
npx amplitude-mcp-server --api-key YOUR_AMPLITUDE_API_KEY
Amplitude MCP 服务器提供以下工具:
在 Amplitude 中跟踪自定义事件。
参数:
event_name (字符串,必需):要跟踪的事件名称user_id (字符串,可选):用户标识符device_id (字符串,可选):设备标识符properties (对象,可选):要与事件一起跟踪的附加属性user_properties (对象,可选):要与此事件一起更新的用户属性注意: 必须提供 user_id 或 device_id。
示例:
{
"event_name": "button_clicked",
"user_id": "user123",
"properties": {
"button_id": "submit_form",
"page": "checkout"
},
"user_properties": {
"last_action": "form_submit"
}
}
在 Amplitude 中跟踪页面浏览事件。
参数:
page_name (字符串,必需):所查看页面的名称user_id (字符串,可选):用户标识符device_id (字符串,可选):设备标识符properties (对象,可选):要与事件一起跟踪的附加属性注意: 必须提供 user_id 或 device_id。
示例:
{
"page_name": "homepage",
"user_id": "user123",
"properties": {
"referrer": "google.com",
"duration": 120
}
}
跟踪注册事件并在 Amplitude 中创建用户档案。
参数:
user_name (字符串,必需):用户的全名email (字符串,必需):用户的电子邮件地址plan (字符串,可选):注册计划,默认为 'free'示例:
{
"user_name": "John Doe",
"email": "john@example.com",
"plan": "premium"
}
在 Amplitude 中更新用户的档案属性。
参数:
user_id (字符串,必需):用户标识符properties (对象,必需):要设置的档案属性示例:
{
"user_id": "user123",
"properties": {
"name": "John Doe",
"email": "john@example.com",
"plan": "premium",
"company": "Acme Inc"
}
}
在 Amplitude 中跟踪收入事件。
参数:
user_id (字符串,必需):用户标识符product_id (字符串,必需):购买的产品标识符price (数字,必需):购买的商品价格quantity (数字,可选):购买的商品数量,默认为 1revenue_type (字符串,可选):收入类型(例如,'purchase', 'refund', 'subscription')示例:
{
"user_id": "user123",
"product_id": "premium_plan",
"price": 49.99,
"quantity": 1,
"revenue_type": "subscription"
}
这里有一些使用 Amplitude MCP 服务器与 Claude 实际操作的例子:
您:当用户点击提交按钮时,能否在 Amplitude 中跟踪该事件?
Claude:我将为您跟踪该事件。让我使用 Amplitude 分析工具。
[Claude 使用适当的参数调用 amplitude_track_event 工具]
Claude:我已经成功地在 Amplitude 中跟踪了带有您指定属性的 'button_clicked' 事件。
您:在 Amplitude 中为 Sarah Johnson 创建一个新用户档案,她使用 sarah@example.com 注册了高级计划。
Claude:我将在 Amplitude 中创建那个用户档案。
[Claude 使用适当的参数调用 amplitude_track_signup 工具]
Claude:我已经成功地跟踪了 Sarah Johnson 的注册,并在 Amplitude 中创建了一个具有高级计划的档案。
您:跟踪用户12345购买我们高级计划的 $99.99 收入。
Claude:我将在 Amplitude 中跟踪该收入事件。
[Claude 使用适当的参数调用 amplitude_track_revenue 工具]
Claude:我已经成功地跟踪了用户12345购买高级计划的 $99.99 收入。
服务器无法启动:
Claude Desktop 不显示 Amplitude 工具:
事件未出现在 Amplitude 中:
要在调试模式下运行服务器以获得更详细的日志:
npx amplitude-mcp-server --api-key YOUR_AMPLITUDE_API_KEY --debug
欢迎贡献!请随意提交拉取请求。
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)本项目采用 MIT 许可证 - 详情参见 LICENSE 文件。