MCP 接入文档

AppGrowing-MCP 安装说明 #

本文档说明如何将 AppGrowing-MCP(标准名 appgrowing-mcp)接入到支持 MCP 的客户端中。该服务基于 MCP over HTTP(Streamable HTTP) 协议,提供 AppGrowing 中国版的广告素材检索、榜单查询、 投放趋势与创意洞察等 64 个工具,全部通过标准 JSON-RPC 2.0 调用。

端点 URL
请求链接待定
认证方式
Bearer Token
协议
Streamable HTTP
会话模式
stateless

1连接信息#

端点 URL 待定。正式接入前请向 AppGrowing 服务方获取实际端点地址,并将下文配置中的 请求链接待定 替换为该地址。
项目
服务名(标准)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):

json
{
  "mcpServers": {
    "appgrowing-mcp": {
      "url": "请求链接待定",
      "headers": {
        "Authorization": "Bearer <API_KEY>"
      }
    }
  }
}

把下面这段话整段发给你的 Agent(先将 <API_KEY> 替换为服务方提供的密钥),由它写入对应客户端的配置文件并完成安装:

text 发送给 Agent 的提示词
请帮我安装以下 MCP:

{
  "mcpServers": {
    "appgrowing-mcp": {
      "url": "请求链接待定",
      "headers": {
        "Authorization": "Bearer <API_KEY>"
      }
    }
  }
}
🔒 密钥请妥善保管 请勿写入公开仓库或分享给他人;如怀疑泄露,请联系服务方更换。

2工具速览(64 个)#

服务共提供 64 个工具,按用途划分为六类。建议的调用顺序是:filterOptions 取枚举 → 榜单工具找推广物 ID → 素材 / 文案搜索 → 详情与创意解读。

单次请求返回条数 榜单类与素材类工具单次请求均默认返回 100 条数据。

筛选枚举#

几乎所有工具的前置依赖。

工具用途
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 模拟经营
outerPurpose11 游戏 App 下载 · 21 应用(appBudgetByMediaOverview 等要求应用传 21

必填pageorder

排序枚举(order):

枚举值含义
max_dt_desc投放时间降序
cnt_dt_desc投放天数降序
cnt_ad_id_desc关联广告数降序
material_score_desc质量指数降序
_score_desc相关性 —— 不带 keyword 时禁用 _score_desc

常用筛选

参数类型说明
keywordstring关键词检索
accurateSearchint精准匹配开关:传 1 时对 keyword 不拆词、按完整词匹配;不传或传 0 时会把 keyword 拆词后匹配(如「尘白禁区」拆成「尘白」「禁区」分别命中,容易带入无关素材)。搜索品牌词时建议传 1(见第 5 节)
channel / mediaint 数组流量平台 / 媒体
industry / gameGenre / gameStyleint 数组行业 / 游戏分类 / 风格
startDate / endDatestringYYYY-MM-DD
mtype / format / materialRatio数组素材类型 / 广告形式 / 比例
marketingWordstring卖点词(来自 gameSellingPointTrends
appCashWay枚举iaa / iap / iaa_iap
is_aigc / isNew / resolutionintAI 素材 / 新素材 / 高清

3.3 返回字段要点#

列表位置

数据返回路径
素材(searchMaterialssearchDetailMaterials 等)data.domesticMaterialList.data[]
文案(searchSloganssearchBrandSlogansdata.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 / heightposter(视频封面文件名,传给 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 节)。

素材类型码

入参 mtypematerial.id 后缀一致。

类型码类型类型码类型
100纯文案105轮播图
101图标201视频
102图片202竖视频
103GIF203全屏视频
104组图301网页

榜单行结构

推广物主体字段随榜单类型不同:游戏 / 应用榜为 appBrand、品牌榜为 brand、公司榜为 company、开发者榜为 developer;共同字段有 adverts(广告创意数)、duration(投放天数)、budget(投放金额),多数榜单还含 advertHistory(投放起止)与 promoteChannel[](分渠道量级)。

创意解读(creativeAIAnalysisData

data.creativeAIAnalysisData[],每项含 id(与入参 ids 一一对应)、asr(旁白)、sellPoint(创意卖点)、aiCommentary(AI 解读);部分素材可能暂无解读内容(字段为 null)。

文案结构(data.domesticSloganList.data[]

idsloganstyleadvertsduration

4返回数据截断的解决方案#

问题:数据拉取受两层限制叠加
  1. 单次调用最多返回 100 条:分页大小固定为 100,取全量数据必须多次翻页调用。
  2. 部分 tool 的返回会被截断:内容较多的 tool(如素材搜索,单页 100 条),返回体可能超过 MCP 工具层对 Agent 上下文的 约 100KB 截断保护阈值 —— 这类返回一旦回流到 Agent 上下文,就会同时出现数据不完整和大 JSON 大量占用 token 两个问题(返回体较小的调用不受影响)。

解决思路(可把这段描述交给 Agent,由它自行生成脚本,无需手写):

脚本直连端点
不经过 MCP 客户端,由脚本直接向端点发起 JSON-RPC 请求(端点、请求头与 SSE 响应格式见第 1 节;响应取 data: 前缀行的 JSON)。直连拿到的是服务端完整响应,不受客户端截断保护影响。
循环翻页
page 参数从 1 开始依次翻页,每页固定 100 条,直到取满 total 或某页返回不足 100 条。
原始响应直接落盘
每页写一个本地文件(如 ./mcp_dumps/search_p1.json),数据不经过终端、不进入 Agent 上下文。
终端只打印摘要
仅输出 total、本页条数、落盘路径等统计信息。
分析读文件
后续处理直接读取落盘文件,按需筛出少量样本后再交给 Agent 解读。
环境提示 端点使用 HTTPS,若脚本报 CERTIFICATE_VERIFY_FAILED(证书链校验失败),安装 certifipip3 install certifi)并指定其证书即可。

5常见问题与注意事项#

#场景建议做法
1搜索多字中文品牌词时命中大量无关素材品牌词检索请传 accurateSearch: 1 开启精准匹配
2文案类、榜单类的日期参数跨月报错日期仅支持单月或单季度,跨月请拆成多次调用
3不确定筛选参数该传什么值先调一次 filterOptions(无入参)取回全部枚举后复用;返回体较大,建议落盘后按 label 取用
4想按素材类型(视频 / 图片等)筛选mtype 传类型码,与 material.id 后缀一致(见 3.3)
5一条素材的 campaign 里有多个推广物type 筛选出需要的推广物(appBrand-401 等)再取 name,不要默认取数组首位
6creativeAIAnalysisDataids 传什么material.creative.resource[].id,返回与入参顺序一一对应;部分素材可能暂无解读内容(字段为 null
7下载视频素材封面material.creative.resource[].posterkeycreativeResourceUrl,返回带时效的临时直链(仅视频素材有 poster
8拉取素材数据单次调用最多 100 条,且内容较多的返回可能超过截断保护阈值;请采用「脚本直连 + 逐页落盘」,终端只把摘要回传 Agent(见第 4 节)
9调用频率过高会返回 00:400998,建议控制并发并间隔 2~3 秒重试
10创意洞察类工具的适用范围golden3sLinesRankinggameSellingPointTrends 支持游戏 / 小游戏;kolAdRanking 仅支持游戏;应用类需求请改用 searchSlogans
接入问题可联系 AppGrowing 服务支持获取协助。
AppGrowing-MCP 接入文档 · AppGrowing 中国版 appgrowing.cn