Kayzen Analytics MCP 服务器是一个与 Kayzen Analytics API 交互的 Model Context Protocol (MCP) 服务器实现。它允许 AI 模型通过标准接口访问和分析 Kayzen 广告活动数据,为数据分析工作提供了便利。
npm install @feedmob-ai/kayzen-mcp
创建一个 .env 文件,输入您的 Kayzen 资格信息:
KAYZEN_USERNAME=your_username
KAYZEN_PASSWORD=your_password
KAYZEN_BASIC_AUTH=your_basic_auth_token
KAYZEN_BASE_URL=https://api.kayzen.io/v1 # 可选,默认为此值
import { KayzenMCPServer } from '@feedmob-ai/kayzen-mcp';
const server = new KayzenMCPServer();
server.start();
以下是启动服务器的基本代码:
import { KayzenMCPServer } from '@feedmob-ai/kayzen-mcp';
const server = new KayzenMCPServer();
server.start();
list_reports列出 Kayzen Analytics 所有可用的报告。
const reports = await server.tools.list_reports();
输入:无 返回:包含以下内容的报告对象数组:
id:报告标识符name:报告名称type:报告类型get_report_results获取特定报告的结果。
const results = await server.tools.get_report_results({
report_id: 'report_id',
start_date: '2024-01-01', // 可选
end_date: '2024-01-31' // 可选
});
输入:
report_id (字符串,必需):要获取的报告 IDstart_date (字符串,可选):起始日期,格式为 YYYY-MM-DDend_date (字符串,可选):结束日期,格式为 YYYY-MM-DD
返回:报告数据及元数据analyze_report_results(提示)分析报告结果并提供见解。
// 代码示例暂未给出,可根据实际情况调用
输入:
report_id (字符串):要分析的报告 ID
分析包括:要在 Claude Desktop 上使用,请在 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@feedmob-ai/kayzen-mcp"
],
"env": {
"KAYZEN_USERNAME": "username",
"KAYZEN_PASSWORD": "pasword",
"KAYZEN_BASIC_AUTH": "认证令牌"
}
}
}
}
# 安装依赖项
npm install
# 构建项目
npm run build
# 启动服务器
npm start
# 开发模式(带有热重载)
npm run dev
kayzen-mcp/
├── src/
│ ├── server.ts # MCP 服务器实现
│ └── kayzen-client.ts # Kayzen API 客户端
├── dist/ # 编译后的 JavaScript
└── package.json # 项目配置
主要依赖项:
| 依赖项 | 版本 |
|---|---|
@modelcontextprotocol/sdk |
^1.7.0 |
axios |
^1.8.3 |
dotenv |
^16.4.7 |
zod |
^3.24.2 |
服务器处理各种错误场景: