用于 ADK 的 Supermetrics MCP 工具¶
Supported in ADKPythonTypeScript
Supermetrics MCP 服务器将你的 ADK 智能体连接到 Supermetrics 平台,使其能够访问涵盖 100+ 数据源的营销数据,包括 Google Ads、Meta Ads、LinkedIn Ads 和 Google Analytics 4。你的智能体可以使用自然语言发现数据源、探索可用指标,并针对你已连接的账户运行查询。
使用场景¶
-
营销绩效报告:查询各广告系列和时间段的展示次数、点击次数、支出和转化次数。构建自动报告,在单个响应中聚合来自多个平台的数据。
-
跨平台分析:使用一致的查询接口,在 Google Ads、Meta Ads、LinkedIn Ads 和其他渠道之间进行并排对比分析,不受底层平台限制。
-
广告系列监控:检索活跃广告系列和广告帐户的最新指标,使智能体能够发现异常、跟踪预算执行情况或汇总每日绩效。
-
数据探索:在构建查询之前发现用户可用的数据源、账户和字段,使智能体能够动态适应每个用户连接的集成。
前置条件¶
- 创建一个 Supermetrics 账号(首次登录时自动创建 14 天免费试用)
- 从 Supermetrics Hub 生成 API 密钥
与智能体配合使用¶
from google.adk.agents import Agent
from google.adk.tools.mcp_tool import McpToolset, StreamableHTTPConnectionParams
SUPERMETRICS_API_KEY = "YOUR_SUPERMETRICS_API_KEY"
root_agent = Agent(
model="gemini-flash-latest",
name="supermetrics_agent",
instruction="帮助用户从 Supermetrics 查询和分析营销数据",
tools=[
McpToolset(
connection_params=StreamableHTTPConnectionParams(
url="https://mcp.supermetrics.com/mcp",
headers={
"Authorization": f"Bearer {SUPERMETRICS_API_KEY}",
},
),
)
],
)
import { LlmAgent, MCPToolset } from "@google/adk";
const SUPERMETRICS_API_KEY = "YOUR_SUPERMETRICS_API_KEY";
const rootAgent = new LlmAgent({
model: "gemini-flash-latest",
name: "supermetrics_agent",
instruction: "帮助用户从 Supermetrics 查询和分析营销数据",
tools: [
new MCPToolset({
type: "StreamableHTTPConnectionParams",
url: "https://mcp.supermetrics.com/mcp",
transportOptions: {
requestInit: {
headers: {
Authorization: `Bearer ${SUPERMETRICS_API_KEY}`,
},
},
},
}),
],
});
export { rootAgent };
查询工作流
数据检索遵循多步工作流:收到用户请求后,首先使用 get_today 获取当前日期。然后使用 data_source_discovery 发现数据源,使用 accounts_discovery 查找已连接的账户,使用 field_discovery 检查可用字段,使用 data_query 提交查询,然后使用返回的 schedule_id 轮询 get_async_query_results,直到结果就绪。
可用工具¶
| 工具 | 描述 |
|---|---|
data_source_discovery |
列出可用的营销数据源(Google Ads、Meta Ads 等)及其 ID |
accounts_discovery |
发现特定数据源下已连接的账户 |
field_discovery |
探索数据源的可用指标和维度 |
data_query |
提交数据查询;返回一个用于异步结果检索的 schedule_id |
get_async_query_results |
通过 schedule_id 轮询并检索已提交查询的结果 |
user_info |
检索已验证用户的个人资料、团队信息和许可状态 |
get_today |
获取适合查询日期范围参数的当前日期格式 |