Recao

app.recao由 recao.app 发布官方发布者v1.0.0更新于 Nov 2, 2026

Rank a competitor's EU App Store ads by longevity. From Apple's official Ad Repository.

已验证Streamable HTTP可网页运行效率与工作流商业与电商媒体与设计

概览

AI 生成的概览

Recao 让助手查询竞争对手在欧盟 App Store 投放的广告(来自 Apple 广告库),按投放时长排序,并提供 UGC 广告生成与增长手册。

可以做什么
  • 查找在欧盟 App Store 投放广告的应用或开发者,并拉取其广告,按投放时长排序,含版位与形式
  • 查看单条广告的完整详情:各语言版本、素材链接、图标变体与投放日期范围
  • 列出并阅读 Recao 的上市(GTM)手册,并查看账户所处的路线图阶段
  • 写入、列出与读取公司记忆条目,供后续会话与每周报告使用
  • 生成 UGC 人物形象图,渲染或拼接可直接投放的视频片段,并查询任务状态
  • 注册账户、获取升级结账链接,查看计量消费与账户身份
适用场景
适合独立应用创始人和营销人员:想了解竞争对手在欧盟哪些素材投放最久、如何做本地化,并据此产出广告素材或上市计划时使用。
运行要求
远程 streamable HTTP 端点 recao.app,无需本地安装。README 称早期访问阶段无需认证,但记忆、用量、whoami、生成等账户级工具意味着需要 Recao 账户与 API 密钥。实时 MCP 查询包含在 Indie 与 Pro 套餐中。
安装前请注意
sign_up 只登记待激活账户并向用户邮箱发送激活链接,需由本人点击并接受条款。upgrade 返回结账链接,付款在浏览器中完成。视频生成按秒计费、以欧元结算,请先看估价与用量上限。记忆条目与扫描结果会保存在账户中,并被每周报告读取。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Recao,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/app.recao%2Frecao-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "recao": {
      "type": "http",
      "url": "https://recao.app/api/mcp"
    }
  }
}

README

Recao MCP

[MCP] [Transport] [Data]

Query your competitors' App Store ads from inside Claude Code.

Recao is a weekly competitor-ad report for app developers. You paste your app once at recao.app, and every week you get the ads your competitors are running on the EU App Store: the creative copy, the placements, the formats, and how long each ad has stayed live. This repository documents the hosted MCP server that Indie and Pro users point their MCP client at to ask the same questions live, between reports.

The product source is not in this repo. This is the manifest and docs for the hosted remote endpoint.

Install

bash
claude mcp add --transport http recao https://recao.app/api/mcp

Any MCP client that speaks streamable HTTP can connect to https://recao.app/api/mcp. No auth during early access.

Tools

ToolWhat it does
search_app_advertiserFind an app or developer in Apple's Ad Repository by name. Returns the ids the other tools take. Start here.
get_competitor_adsPull every App Store ad an advertiser ran in the EU (up to 1 year back), sorted by how long each has been live. An ad the advertiser keeps paying for is the closest public signal that it converts.
get_ad_detailsFull detail for one ad: every locale variant, creative asset URLs, icon variations, placements, and date range. Shows how a competitor localizes a winning ad.
get_playbookAn Apple Search Ads playbook for indie apps, wired to the data tools. Call with no argument to list the available playbooks.

Example

> Which ads has Fabulous kept running the longest in the EU?
  search_app_advertiser "fabulous"  → Fabulous: Daily Habit Tracker  get_competitor_ads (APP, LAST_YEAR)
  Longest-running creatives first:  1. "Healthy Routines & Motivation" — search results,     16 storefronts, live 365+ days  2. "Santé Mentale & Motivation" — FR only, live 365+ days     (a mental-health angle running only in France)
  One angle funded for over a year across 16 countries.  France runs a different first line — a live localization  test you can read for free.
> Show me every locale variant of creative #1
  get_ad_details
  The German variant leads on data privacy, the Spanish one  on prediction accuracy. Same placement, same format,  different opening line.

Numbers depend on live data; run the query to see current results.

Data source and legality

  • Source: Apple's official Ad Repository, published under Article 39 of the EU Digital Services Act. Public, free, no auth. Recao adds search, normalization, longevity ranking, and the MCP interface on top.
  • Coverage: 25 EU storefronts (the DSA's scope), roughly 1 year of rolling history, about a 7-day publication lag.
  • No keywords, bids, or spend. No legal source publishes competitor keywords, bids, or spend. Tools that show those numbers are estimating them. Recao reports only what is measurable: the creatives and how long each has run.
  • Channels: Apple App Store is live today. Meta is in setup and uses the equivalent EU ad transparency data.

Pricing

Free (weekly report), Indie €29/mo, Pro €79/mo. Live MCP querying is included on Indie and Pro. See recao.app for current terms.

Links

License

MIT. See LICENSE. This repo covers the server manifest, schema, and examples. The underlying ad data belongs to Apple's public Ad Repository and its terms.

来源:README.md,提交 28bee4a

工具

17

search_app_advertiser

Search advertisers

Search the Apple Ad Repository for apps or developers advertising on the EU App Store. Returns ids to use with get_competitor_ads. Start here with your competitor's app name.

输入参数name必填types

get_competitor_ads

Get competitor ads

Get all Apple App Store ads a competitor has run (EU storefronts, up to 1 year back), with creative copy, placements, formats, and an inferred winner analysis: ads sorted by how long they've been running (longevity = the advertiser keeps paying = likely converting). Source: official Apple Ad Repository (DSA transparency data).

输入参数id必填typecountriesdatePreset

get_ad_details

Get ad details

Get full details and locale/creative variations for one specific ad (use adId from get_competitor_ads). Shows every language variant, creative asset URLs, and icon variations. Useful to see how a competitor localizes a winning ad.

输入参数adId必填datePreset

get_playbook

Get playbook

Get a Recao GTM playbook: the go-to-market moves a solo app founder's agent runs, wired to the competitor data tools. Start with 'the-roadmap' (diagnoses the founder's stage and its binding constraint, then routes you to the right playbook). Call with no slug to list all playbooks.

输入参数slug

sign_up

Sign up

Request a free Recao account for your human. This does NOT create an active account: it registers a PENDING one and emails your human an activation link; nothing works and no terms are accepted until they click it (the human accepts the terms at activation, not you). The API key in the response stays inert until then. Consent stays with the human, so calling this is a request, not a decision made for them: in an interactive session their approval of this tool call is the go-ahead; if you run autonomously, surface this step to your human instead of calling it. After activation, reconnect with header `Authorization: Bearer <key>`.

输入参数email必填app_name

upgrade

Upgrade plan

Get the checkout link to upgrade this account to a paid plan (Indie €29/mo: 10 competitors + weekly auto-reports; Pro €79/mo: 25 competitors, new channels first, full API). Payment happens in the browser. Hand the link to the human.

输入参数plan必填

memory_index

Memory index

List this account's company memory, one line per entry (name + description), newest first. Traverse index-first: scan this, then memory_recall(name) for full bodies. Memory accrues automatically from your competitor scans (exhaust) and from your own memory_note writes.

无需输入参数。

memory_recall

Memory recall

Read one memory entry's full body by name (get names from memory_index).

输入参数name必填

memory_note

Memory note

Write (or update) a memory entry on this account: decisions, campaign outcomes, learnings. Use a short kebab-case name and a one-line description (that's the index line); details go in body. Your future sessions and Recao's weekly reports read this.

输入参数body必填name必填description必填

roadmap_status

Roadmap status

Where the founder's agent starts its go-to-market work: diagnose which stage of the Recao Roadmap this account is in (S0 pre-launch to S4 scale), the binding constraint, and the playbook to run. Reads your scans and memory. Sharpen it: write a memory_note named 'company-stage' with your MRR band and funnel numbers, and this tool will use it.

无需输入参数。

generate_avatar

Generate avatar

Generate a UGC persona: your agent passes a persona brief (physical look plus vibe of one invented creator), and we return stills of that invented person plus an avatar_id. The persona brief anchors the same character in generate_clips takes, and the stills are the customer's reference artifact for the creative. Ask for up to 3; the default model returns a single strong base still, imagen and flux return the full set. Metered per generation; the price is shown in the response. Paid plans only.

输入参数countmodelpersona_brief必填

generate_clips

Generate clips

Render UGC video scenes as ad-ready clips, metered per second of video (the estimate shows the exact price before anything renders). Pass 3 to 6 scenes (5 to 8 seconds each, one action per scene, spoken lines at most 20 words; empty spoken_line for silent characters). Consecutive scenes pack into single TAKES of up to 15 seconds, one generation each. HOW CHARACTER IDENTITY WORKS, read carefully: all characters are described in TEXT (avatar_id resolves to its persona brief; or write the persona field yourself, covering one character or a whole ensemble). The video model rejects every image that contains a person, so no photo can anchor a face. Text keeps a character IDENTICAL only WITHIN a take; ACROSS takes it preserves the look and styling but the exact face can drift, and neither avatar_id nor persona prevents that. Structure your script so scenes where the same character must be recognizably identical sit adjacent and fit one take (15s or less); treat cross-take appearances as different shots of a matching character, and review the result. reference_image_urls (up to 9 https images) keeps real products or props on-model in every take; these images must contain no people. Without confirm, it validates the contract and returns the per-scene price estimate in EUR, and makes nothing. With confirm=true it starts the metered render and returns a job_id: rendering runs in the background over a few minutes, so poll clips_status with that id to get per-scene clip URLs plus the uncut takes. Paid plans only.

输入参数modelaspectscenes必填confirmpersonaavatar_idreference_image_urls

clips_status

Clips status

Check a generate_clips render job by its job_id. Returns the status (processing, done, or error). When done, returns the finished clip URLs, the model used, and the booked cost in EUR. When it errored, returns the reason. Only jobs on your own account are visible.

输入参数job_id必填

assemble_video

Assemble video

Stitch rendered scene clips into one ad-ready MP4 with burned-in subtitles and crossfades. Pass 1 to 6 clips in order, each with its mp4 url, its duration in seconds (3 to 12), and an optional subtitle line to burn over that clip. Every clip is scaled and padded to the chosen aspect (9:16 default 1080x1920, 1:1 1080x1080, or 16:9 1920x1080). Optional intro and outro title cards: pass intro/outro as { text, duration_s? } to bookend the ad with a centred title card (1 to 5 seconds, default 2) that crossfades into the video; cards do not count toward the 6-clip limit. Assembly is our compute, so it carries a small flat fee (about 0.12 EUR), booked only when the file is produced, against your trust cap. Runs in the background over up to a couple of minutes and returns a job_id: poll assemble_status with it to get the finished MP4 url. Feed it the clips from clips_status (map each to url, duration_s, subtitle). Paid plans only.

输入参数clips必填introoutroaspect

assemble_status

Assemble status

Check an assemble_video job by its job_id. Returns the status (processing, done, or error). When done, returns the final MP4 url, the aspect, clip count, total duration, and the booked cost in EUR. When it errored, returns the reason. Only jobs on your own account are visible.

输入参数job_id必填

usage

Usage this period

Show this account's metered generation spend this period and its billing position: the usage cap, what has accrued toward it, and whether generation is waiting on a payment. Use it to report costs back to your human.

无需输入参数。

whoami

Who am I

Show the authenticated account (plan, email, verification state), or confirm you're anonymous.

无需输入参数。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分