这是一个使用模型上下文协议(Model Context Protocol)TypeScript SDK 实现的 MCP 服务器,用于访问 Google Analytics 4 (GA4) 数据。
要使用此服务器,您需要通过服务账户进行 Google Analytics 认证。
client_email。服务器需要以下环境变量:
GOOGLE_CLIENT_EMAIL:来自您的服务账户 JSON 文件的 client_email。GOOGLE_PRIVATE_KEY:来自您的服务账户 JSON 文件的 private_key。GA_PROPERTY_ID:您的 Google Analytics 4 属性 ID。您可以在环境中设置它们,或使用 .env 文件。
export GOOGLE_CLIENT_EMAIL="your-service-account@your-project.iam.gserviceaccount.com"
export GOOGLE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY\n-----END PRIVATE KEY-----\n"
export GA_PROPERTY_ID="your_property_id"
要通过 Smithery 自动安装 Google Analytics 服务器:
npx -y @smithery/cli install mcp-server-google-analytics --client claude
npm install -g mcp-server-google-analytics
或者直接使用 npx:
npx mcp-server-google-analytics
pnpm start
在您的 Claude Desktop 配置中添加以下内容:
{
"mcpServers": {
"google-analytics": {
"command": "npx",
"args": ["-y", "mcp-server-google-analytics"],
"env": {
"GOOGLE_CLIENT_EMAIL": "your-service-account@project.iam.gserviceaccount.com",
"GOOGLE_PRIVATE_KEY": "your-private-key",
"GA_PROPERTY_ID": "your-ga4-property-id"
}
}
}
}
运行灵活的报告以获取分析数据。
输入:
{
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"dimensions": [{ "name": "country" }, { "name": "city" }],
"metrics": [{ "name": "activeUsers" }, { "name": "newUsers" }],
"dimensionFilter": {
"filter": {
"fieldName": "country",
"stringFilter": {
"value": "United States"
}
}
}
}
获取特定日期范围内的页面浏览指标:
{
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"dimensions": ["page", "country"] // 可选
}
获取活跃用户指标:
{
"startDate": "2024-01-01",
"endDate": "2024-01-31"
}
获取事件指标:
{
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"eventName": "purchase" // 可选
}
获取用户行为指标:
{
"startDate": "2024-01-01",
"endDate": "2024-01-31"
}
欢迎贡献!请参阅我们的 贡献指南,了解我们的行为准则以及提交拉取请求的过程。
本项目采用 MIT 许可证 - 详情见 LICENSE 文件。