AppGrowing-MCP 安装说明 #
本文档说明如何将 AppGrowing-MCP(标准名 appgrowing-mcp)接入到支持 MCP 的客户端中。该服务基于
MCP over HTTP(Streamable HTTP) 协议,提供 AppGrowing 中国版的广告素材检索、榜单查询、
投放趋势与创意洞察等 64 个工具,全部通过标准 JSON-RPC 2.0 调用。
1连接信息#
请求链接待定 替换为该地址。| 项目 | 值 |
|---|---|
| 服务名(标准) | appgrowing-mcp,配置文件中 mcpServers 的键名 |
| 端点 URL | 请求链接待定 |
| 协议 | MCP over HTTP(Streamable HTTP),JSON-RPC 2.0 |
| 认证 | Authorization: Bearer <API_KEY> |
| API Key | 由 AppGrowing 服务方提供,接入时替换 <API_KEY> 点击获取 API Key。 |
| 请求头 | Content-Type: application/json + Accept: application/json, text/event-stream |
| 响应格式 | SSE(逐行返回,data: 前缀后是 JSON) |
| 会话 | 无状态(stateless),可不携带 mcp-session-id;initialize 后直接 tools/list / tools/call 即可 |
| 服务端标识 | AppGrowing-MCP(Apollo MCP Server)v1.0.0,protocol 2025-11-25 |
配置示例#
标准 MCP 客户端配置(mcpServers):
{
"mcpServers": {
"appgrowing-mcp": {
"url": "请求链接待定",
"headers": {
"Authorization": "Bearer <API_KEY>"
}
}
}
}把下面这段话整段发给你的 Agent(先将 <API_KEY> 替换为服务方提供的密钥),由它写入对应客户端的配置文件并完成安装:
请帮我安装以下 MCP:
{
"mcpServers": {
"appgrowing-mcp": {
"url": "请求链接待定",
"headers": {
"Authorization": "Bearer <API_KEY>"
}
}
}
}2工具速览(64 个)#
服务共提供 64 个工具,按用途划分为六类。建议的调用顺序是:filterOptions 取枚举 → 榜单工具找推广物 ID → 素材 / 文案搜索 → 详情与创意解读。
筛选枚举#
几乎所有工具的前置依赖。
| 工具 | 用途 |
|---|---|
| filterOptions | 查询筛选条件可选值列表(流量平台、广告媒体、设备、推广物类别、行业等)。该工具无入参,一次调用即返回全部 label,返回的是筛选常量集合;返回体较大,可能被截断。 无入参 |
素材与文案搜索(核心)#
| 工具 | 用途 |
|---|---|
| searchMaterials 主力 | 搜索广告素材(图片 / 视频等物料)。 |
| searchDetailMaterials | 按公司 / 应用 / 小程序搜索广告素材(图片 / 视频等物料)。 |
| searchBrandMaterials | 按品牌搜索广告素材(图片 / 视频等物料)。 |
| searchSlogans | 搜索广告文案(slogan / 广告语),支持按公司、游戏、应用、小程序维度筛选。 |
| searchBrandSlogans | 按品牌搜索广告文案(slogan / 广告语)。 |
| creativeAIAnalysisData | 批量获取素材的 asr(旁白)、创意卖点、AI 解读,一次最多 100 条。 |
| creativeResourceUrl | 获取视频素材封面下载链接。 |
榜单#
各类推广物的投放量级排行榜,也是查找推广物 ID 的主要入口。
| 工具 | 用途 |
|---|---|
| gameAdRanking 仅游戏 | 游戏的广告投放量级排行榜,只包含游戏,不包含短剧、应用等其他推广物。 |
| appAdRanking | 应用类 App 的广告投放量级排行榜(按月 / 季度查询)。 |
| gameDeveloperAdRanking | 游戏类开发商的广告投放量级排行榜。 |
| appDeveloperAdRanking | 应用类开发商的广告投放量级排行榜。 |
| miniGameAdRanking | 小游戏的广告投放量级排行榜,支持按月 / 季度查询。 |
| miniProgramAdRanking | 小程序的广告投放量级排行榜,支持按月 / 季度查询。 |
| playletMiniProgramAdRanking | 短剧类小程序的广告投放量级排行榜。 |
| miniGameTrendRanking | 小游戏投放热度上升趋势榜(筛选:广告创意数 > 10 且环比上升),支持近 30 天查询。 |
| wechatMiniGameRanking | 微信官方小游戏排行榜(含畅销榜、人气榜、畅玩榜)。 |
| douyinMiniGameRanking | 抖音官方小游戏排行榜(含热门榜、新游榜、畅销榜)。 |
| taptapReservationRanking 仅游戏 | 预约期游戏的广告投放量级及 TapTap 预约排名排行榜。仅游戏有效。 |
| kolAdRanking 仅游戏 | 游戏类别的达人(KOL)投放排行榜,支持查全局或按指定游戏筛选,不支持小游戏 / 应用 / 短剧等。 |
| ecomBrandAdRanking | 电商行业品牌的广告投放量级排行榜。 |
| leadBrandAdRanking | 线索收集品牌的广告投放量级排行榜。 |
| novelAdRanking | 小说的广告投放量级排行榜。 |
| playletAdRanking | 短剧剧目的广告投放量级排行榜。 |
| productAdRanking | 电商行业商品(SKU)的广告投放量级排行榜。 |
| shopAdRanking | 电商行业店铺的广告投放量级排行榜。 |
| shopCompanyAdRanking | 电商行业商家(公司主体)的广告投放量级排行榜。 |
| leadCompanyAdRanking | 线索收集投放公司的广告投放量级排行榜。 |
| playletAdvertiserAdRanking | 短剧投放公司的广告投放量级排行榜。 |
| copyrightCompanyAdRanking | 短剧版权公司的广告投放量级排行榜。 |
| channelAdRanking | 流量平台和广告媒体的广告投放量级排行榜。 |
趋势 / 金额分布(应用 · 品牌 · 公司 · 小程序)#
| 工具 | 用途 |
|---|---|
| appAdVolumeTrend | 游戏 / 应用的广告投放量级趋势(按日)。 |
| appBudgetByMediaOverview | 游戏 / 应用的广告投放金额和量级分布(按媒体,按月 / 季度)。 |
| appChannelBudgetOverview | 游戏 / 应用的广告投放金额和量级分布(按流量平台,按月 / 季度)。 |
| brandAdVolumeTrend | 品牌的广告投放量级趋势(按日)。 |
| brandBudgetHistory | 品牌的广告投放金额历史(按月)。 |
| brandBudgetByChannel | 品牌的广告投放金额和量级分布(按流量平台,按月)。 |
| brandBudgetByMedia | 品牌的广告投放金额和量级分布(按广告媒体,按月)。 |
| brandChannelOverview | 品牌在各流量平台的投放概览。 |
| brandMediaOverview | 品牌在各广告媒体的投放概览。 |
| brandAdFormatOverview | 品牌的广告形式投放量级和占比。 |
| brandMaterialTypeOverview | 品牌的广告素材类型(视频 / 图片等)占比。 |
| companyInfo | 查询公司的基础信息,包括工商信息、股东信息、重要人员、分支机构等。 |
| companyAdProductList | 查询公司投放的产品列表,包括游戏、应用、小游戏、小程序。 |
| companyPlayletList | 查询公司投放的短剧剧目列表;仅当 companyInfo 返回数据中的 company.labels 包含「短剧投放公司」时才有效,不包含时不要发起查询。 |
| companyBudgetByChannel | 公司的广告投放金额和量级分布(按渠道,按月 / 季度)。 |
| companyBudgetByMedia | 公司的广告投放金额和量级分布(按媒体,按月 / 季度)。 |
| companyBudgetByProduct | 公司旗下产品(推广物)的广告投放金额分布。 |
| companyBudgetHistory | 公司的广告投放金额历史(按月)。 |
| miniAppInfo | 小游戏 / 小程序的基础信息,包括行业、开发商、备案号、出版号、变现方式。 |
| miniAppAdVolumeTrend | 小游戏 / 小程序的广告投放量级趋势(按时间范围)。 |
| miniAppChannelOverview | 小游戏 / 小程序在各流量平台、广告媒体的投放占比和量级。 |
| miniAppMediaOverview | 小程序在各广告媒体的投放概览。 |
| miniAppAdFormatOverview | 小游戏 / 小程序的广告形式投放量级和占比。 |
| miniAppMaterialTypeOverview | 小游戏 / 小程序的广告素材类型(视频 / 图片等)占比。 |
| miniGameOfficialTopRank | 小游戏在各平台官方榜的历史最高排名。 |
| miniGameOfficialRankTrend | 小游戏在各平台官方榜的排名变化趋势(按时间范围)。 |
素材级详情#
| 工具 | 用途 |
|---|---|
| materialChannelOverview | 素材在各流量平台、广告媒体的投放占比和量级。 |
| materialPlatformOverview | 素材关联广告的设备(iOS / Android)投放占比。 |
| materialScoreTrend | 素材的质量指数趋势(按日)。 |
| materialCreativeList | 素材关联广告列表。 |
| materialCampaignOverview | 素材关联广告所投放的产品列表。 |
创意洞察(仅游戏 / 小游戏)#
| 工具 | 用途 |
|---|---|
| gameSellingPointTrends 游戏 | 游戏 / 小游戏的创意卖点趋势榜单,支持查全局或按指定产品筛选。 |
| golden3sLinesRanking 游戏 | 游戏 / 小游戏的广告素材前 3 秒台词(黄金 3s)排行榜。 |
3关键调用参数#
3.1 filterOptions(先调一次)#
无入参。返回体按 label 分组,常用 label 与高频枚举速查:
| 维度 | 常用值 |
|---|---|
| channel(流量平台) | 105 巨量广告 / 千川 · 102 腾讯广告 · 110 百度营销 · 209 快手磁力引擎 |
| media(广告媒体) | 8 抖音短视频 · 4 今日头条 · 48 Bilibili(channel 204)· 69 穿山甲联盟 · 120 番茄小说 |
| platform(设备) | 1 Android · 2 iOS |
| campaignType 平台码 | 微信 701 · 抖音 703 |
| gameGenre(游戏分类) | 10101 角色扮演 · 10103 策略 · 10105 休闲益智 · 10107 模拟经营 |
| outerPurpose | 11 游戏 App 下载 · 21 应用(appBudgetByMediaOverview 等要求应用传 21) |
3.2 searchMaterials(素材搜索主力)#
必填:page、order
排序枚举(order):
| 枚举值 | 含义 |
|---|---|
max_dt_desc | 投放时间降序 |
cnt_dt_desc | 投放天数降序 |
cnt_ad_id_desc | 关联广告数降序 |
material_score_desc | 质量指数降序 |
_score_desc | 相关性 —— 不带 keyword 时禁用 _score_desc |
常用筛选
| 参数 | 类型 | 说明 |
|---|---|---|
keyword | string | 关键词检索 |
accurateSearch | int | 精准匹配开关:传 1 时对 keyword 不拆词、按完整词匹配;不传或传 0 时会把 keyword 拆词后匹配(如「尘白禁区」拆成「尘白」「禁区」分别命中,容易带入无关素材)。搜索品牌词时建议传 1(见第 5 节) |
channel / media | int 数组 | 流量平台 / 媒体 |
industry / gameGenre / gameStyle | int 数组 | 行业 / 游戏分类 / 风格 |
startDate / endDate | string | YYYY-MM-DD |
mtype / format / materialRatio | 数组 | 素材类型 / 广告形式 / 比例 |
marketingWord | string | 卖点词(来自 gameSellingPointTrends) |
appCashWay | 枚举 | iaa / iap / iaa_iap |
is_aigc / isNew / resolution | int | AI 素材 / 新素材 / 高清 |
3.3 返回字段要点#
列表位置
| 数据 | 返回路径 |
|---|---|
素材(searchMaterials、searchDetailMaterials 等) | data.domesticMaterialList.data[] |
文案(searchSlogans、searchBrandSlogans) | data.domesticSloganList.data[] |
| 榜单 | data.<xxx>PromoteList.data[](开发者榜为 data.appDeveloperList.data[]) |
同级返回 page(当前页)与 total(总量)。
素材结构(data[].material)
| 字段 | 说明 |
|---|---|
id | 素材 ID,后缀即素材类型码(-201 视频 · -202 竖视频 · -102 图片 等) |
creative.slogan | 广告文案 |
creative.resource[] | 素材资源,含 id(资源 ID,传给 creativeAIAnalysisData)、width / height、poster(视频封面文件名,传给 creativeResourceUrl 换取下载直链) |
campaign[] | 关联推广物,每项含 type / id / name |
media / platform / channel | 媒体 / 设备 / 流量平台,均为逗号拼接的字符串(如 番茄小说,穿山甲联盟) |
startDate / endDate / duration | 投放起止日期 / 投放天数 |
cnt_ad_id / material_score | 关联广告创意数 / 素材质量指数 |
materialTags[] | 素材标签(如 动漫风格、竖三分屏) |
campaign[].type 常见值:
| type 值 | 含义 |
|---|---|
appBrand-401 | 应用品牌 |
applet-701 / applet-703 | 小游戏 / 小程序 |
douyin-302 | 抖音号 |
developer-501 | 开发公司 |
shop-801 | 电商店铺 |
一条素材可能关联多个推广物,取用时请按 type 筛选(见第 5 节)。
素材类型码
入参 mtype 与 material.id 后缀一致。
| 类型码 | 类型 | 类型码 | 类型 |
|---|---|---|---|
100 | 纯文案 | 105 | 轮播图 |
101 | 图标 | 201 | 视频 |
102 | 图片 | 202 | 竖视频 |
103 | GIF | 203 | 全屏视频 |
104 | 组图 | 301 | 网页 |
榜单行结构
推广物主体字段随榜单类型不同:游戏 / 应用榜为 appBrand、品牌榜为 brand、公司榜为 company、开发者榜为 developer;共同字段有 adverts(广告创意数)、duration(投放天数)、budget(投放金额),多数榜单还含 advertHistory(投放起止)与 promoteChannel[](分渠道量级)。
创意解读(creativeAIAnalysisData)
data.creativeAIAnalysisData[],每项含 id(与入参 ids 一一对应)、asr(旁白)、sellPoint(创意卖点)、aiCommentary(AI 解读);部分素材可能暂无解读内容(字段为 null)。
文案结构(data.domesticSloganList.data[])
id、slogan、style、adverts、duration。
4返回数据截断的解决方案#
- 单次调用最多返回 100 条:分页大小固定为 100,取全量数据必须多次翻页调用。
- 部分 tool 的返回会被截断:内容较多的 tool(如素材搜索,单页 100 条),返回体可能超过 MCP 工具层对 Agent 上下文的 约 100KB 截断保护阈值 —— 这类返回一旦回流到 Agent 上下文,就会同时出现数据不完整和大 JSON 大量占用 token 两个问题(返回体较小的调用不受影响)。
解决思路(可把这段描述交给 Agent,由它自行生成脚本,无需手写):
data: 前缀行的 JSON)。直连拿到的是服务端完整响应,不受客户端截断保护影响。page 参数从 1 开始依次翻页,每页固定 100 条,直到取满 total 或某页返回不足 100 条。./mcp_dumps/search_p1.json),数据不经过终端、不进入 Agent 上下文。total、本页条数、落盘路径等统计信息。CERTIFICATE_VERIFY_FAILED(证书链校验失败),安装 certifi(pip3 install certifi)并指定其证书即可。5常见问题与注意事项#
| # | 场景 | 建议做法 |
|---|---|---|
| 1 | 搜索多字中文品牌词时命中大量无关素材 | 品牌词检索请传 accurateSearch: 1 开启精准匹配 |
| 2 | 文案类、榜单类的日期参数跨月报错 | 日期仅支持单月或单季度,跨月请拆成多次调用 |
| 3 | 不确定筛选参数该传什么值 | 先调一次 filterOptions(无入参)取回全部枚举后复用;返回体较大,建议落盘后按 label 取用 |
| 4 | 想按素材类型(视频 / 图片等)筛选 | 用 mtype 传类型码,与 material.id 后缀一致(见 3.3) |
| 5 | 一条素材的 campaign 里有多个推广物 | 按 type 筛选出需要的推广物(appBrand-401 等)再取 name,不要默认取数组首位 |
| 6 | creativeAIAnalysisData 的 ids 传什么 | 传 material.creative.resource[].id,返回与入参顺序一一对应;部分素材可能暂无解读内容(字段为 null) |
| 7 | 下载视频素材封面 | 将 material.creative.resource[].poster 作 key 传 creativeResourceUrl,返回带时效的临时直链(仅视频素材有 poster) |
| 8 | 拉取素材数据 | 单次调用最多 100 条,且内容较多的返回可能超过截断保护阈值;请采用「脚本直连 + 逐页落盘」,终端只把摘要回传 Agent(见第 4 节) |
| 9 | 调用频率过高 | 会返回 00:400998,建议控制并发并间隔 2~3 秒重试 |
| 10 | 创意洞察类工具的适用范围 | golden3sLinesRanking、gameSellingPointTrends 支持游戏 / 小游戏;kolAdRanking 仅支持游戏;应用类需求请改用 searchSlogans |