
App Store & Google Play Review Intelligence
io.github.gunnargray-dev由 GitHub 帳號 gunnargray-dev 發布v1.1.3更新於 Oct 30, 2026
App Store + Google Play reviews: top complaints, what got worse by version, cross-store comparisons.
發布方自己的服務:Review Expert
概覽
分析 App Store 與 Google Play 評論,整理主要抱怨、版本間退步與競品比較,適用於任何 iOS 或 Android 應用程式。
- 可以做什麼
- 依名稱或類別在 App Store 或 Google Play 搜尋應用程式,取得 id、評分、安裝量與價格
- 取得單一應用程式的評論洞察:評分分布、各版本評分、附引文的主要抱怨詞句,以及最新版本變差的地方
- 抓取原始評論文字,含評分、版本、日期與有幫助票數,供自行分析
- 並排比較 2 到 10 個應用程式,可混用 Apple 與 Google Play 的 id,列出各指標領先者與主要抱怨
- 適用情境
- 適合想了解使用者為何不滿、最近一次更新是否讓情況變差,或想依據近期文字評論比較自家應用程式與競品時使用。
- 執行需求
- 使用 Apify 託管的 Streamable HTTP 端點,需 Apify API 權杖,透過 Authorization 的 bearer 標頭傳送(無法自訂標頭的用戶端可用 token 查詢參數)。需要 Apify 帳號,呼叫按事件計費。也可用 Node.js 自行架設,透過 stdio 或本機 HTTP 執行。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 App Store & Google Play Review Intelligence,將其新增到工作區。
- 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.gunnargray-dev%2Fapp-store-review-intelligence-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"app-store-google-play-review-intelligenc": {
"type": "http",
"url": "https://parallelstudio--app-store-review-intelligence-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}README
App Store & Google Play Review Intelligence MCP Server
[MCP Registry] [Apify] [Glama score] [License: MIT]
Ask your AI agent what users hate about any iOS or Android app, and what broke in the last update. This MCP server searches the Apple App Store and Google Play, pulls recent reviews for any app (yours or a competitor's), and returns analysis your agent can use directly: top complaints with quotes, rating by version, what got worse in the latest version, and side-by-side competitor benchmarks. No API keys, no App Store Connect or Play Console access needed.
Hosted (no setup): apify.com/parallelstudio/app-store-review-intelligence-mcp. Connect any MCP client to
https://parallelstudio--app-store-review-intelligence-mcp.apify.actor/mcpwith your Apify token and pay per call. You can also run this open-source code locally over stdio:npm install && npm run build && npx app-review-intel-mcp.
Now with Google Play: every tool works on both the Apple App Store and Google Play, including iOS-vs-Android comparisons.
Works with Claude Desktop, Claude Code, Cursor, VS Code, Windsurf and any client that supports MCP over Streamable HTTP.
What you can ask
- "What broke in Instagram's last update?"
review_insightscompares the newest version with the previous one: rating change, negative-share change, and the complaints that rose most, with quotes. - "Top 10 complaints about Duolingo on Android vs iOS." Same tool, either store. The store is inferred from the app id.
- "Compare Notion, Obsidian and Evernote. Who has the unhappiest users, and why?"
compare_appsgives one table with leaders per metric. You can mix Apple and Google Play ids. - "Find the top meditation apps on Google Play."
search_appsreturns ids, ratings, installs and prices. - "Show me the latest reviews mentioning crashes."
get_app_reviewsreturns raw review text for your own analysis.
Tools
Parameters. app_id accepts an Apple id (284882215, id284882215, or an apps.apple.com URL) or a Google Play package name (com.instagram.android or a play.google.com URL). store (apple | google) is optional because it's inferred from the id. On search_apps it defaults to apple. country is a 2-letter storefront code (us, gb, de…). pages is 1–10, about 50 reviews each. lang (Google Play only, default en) picks the review language. review_insights also takes countries (pool up to 10 storefronts), since_version (choose the version to compare from), keyword_limit and quotes.
All tools are read-only. Errors come back as MCP tool errors (isError: true), prefixed invalid_input, upstream_error or internal_error.
Example output
review_insights { "app_id": "389801252", "countries": ["us", "gb"] } (Instagram for iOS, real call, October 2026, trimmed):
search_apps { "term": "meditation", "store": "google", "limit": 3 }:
compare_apps { "app_ids": ["324684580", "com.spotify.music"], "pages": 1 } compares Spotify on iOS and Android. It reports a 4.77 vs 4.35 store rating, a 4.18 vs 3.90 recent average, and 16% vs 28% negative reviews. Top Android complaints: premium, song, ads.
See demo/transcript.md for full, untrimmed responses from every tool.
Step-by-step recipes (release check, competitor teardown, iOS vs Android, a weekly watch in Claude Code) with real results and per-workflow cost: docs/workflows.md.
Pricing
Pay-per-event: tool events are charged only for successful calls. Calls that fail validation or can't reach the store are not charged as tool events. Apify also charges its standard Actor start event ($0.00005 per GB of memory, minimum one event) each time a server instance starts. At the default 512 MB standby memory that's $0.00005 per start, and one running instance serves many calls before it idles out. The Pricing tab on this Actor is the authoritative list of current prices.
Google Play calls are billed as separate events at the same prices: play-search $0.002 per search, play-review $0.001 per review, play-review-insights $0.03 per call, play-compare-apps $0.05 per comparison that includes any Google Play app.
Tip: review_insights and compare_apps cost the same however many reviews they analyze. For aggregates they are much cheaper than pulling hundreds of raw reviews.
Connect your MCP client
Endpoint (Streamable HTTP):
Authenticate with your Apify API token by sending it as Authorization: Bearer <APIFY_TOKEN>.
Cursor (~/.cursor/mcp.json or .cursor/mcp.json)
Windsurf (~/.codeium/windsurf/mcp_config.json)
Claude Desktop (claude_desktop_config.json)
Claude Desktop's config file only launches local (stdio) servers, so bridge to the hosted endpoint with mcp-remote (needs Node.js). The same block works in any other client that only supports stdio:
Clients that can't send headers
Apify also accepts the token as a token query parameter, so a client that only takes a URL can use:
Prefer the Authorization header when your client supports it: a token in a URL can end up in logs. A scoped Apify token limits the damage if it leaks.
Claude Code
VS Code (.vscode/mcp.json)
Example prompts
Four ready-made workflows, with the prompt, tool calls and real results in docs/workflows.md:
- "Find the Duolingo app id and summarize what users complained about in the last 300 US reviews."
- "Did Instagram's latest iOS release make things worse? Use us, gb and ca."
- "Compare Spotify on iOS and Android: which platform's users are unhappier, and about what?"
- "Compare Spotify, Apple Music and YouTube Music on recent reviews and tell me each one's biggest complaint."
How complaint keywords and "what got worse" are computed
The method is transparent and deterministic. It uses no LLM and no black-box model:
- Tokenize each 1–2★ review. Curly and straight apostrophes are treated the same.
- Build 1-, 2- and 3-word phrases made only of content words. Stopwords, filler ("never", "just", "still", "really", "keep"…), review boilerplate ("app", "update", "star"…), numbers and the app's own name and developer are excluded. Plurals and possessives are merged (
account/accounts). - Rank phrases by how many reviews mention them, so one long rant can't dominate. Multi-word phrases get a small boost.
- Drop redundant phrases. A word disappears when a longer phrase covers most of its mentions (
screen→full screen), and near-duplicate phrases are merged. - Version deltas: split the sample into the newest app version and the version(s) just before it, or use
since_version. Compare average rating and negative share, then rank phrases by how much their share of negative reviews rose. If the sample holds a single version, fall back to the last 3 days (or 24 hours) vs earlier. If that's not possible either, say so and suggest morepagesorcountries. Aconfidencelevel reflects how many negative reviews each side has.
Limitations
- Recent reviews, not the whole history. Up to 500 reviews per app, storefront and call (Apple's feed serves 10 pages of 50; the same cap applies to Google Play). Insights describe recent written reviews. The store-wide rating and count are reported separately.
- Busy apps cover only a few days. For apps like Instagram, 150 reviews may span one day and a single version.
versionDeltasthen explains this and suggests morepagesorcountries. - Unofficial endpoints. Apple's iTunes Search/Lookup APIs and RSS feed, and Google Play's public web endpoints, are key-less but undocumented for this use. They can change or rate-limit. The server retries with backoff, caches responses for 5 minutes, and returns partial results with
warningswhen a page or storefront fails. - Google Play specifics. Reviews have no title, and filtering is by
lang(defaulten) more than by country. Storefronts overlap, soreview_insightsde-duplicates reviews across countries. Many apps report "varies with device" instead of a version number. App size is not available. - Apple specifics. The feed has no developer replies and no rating-only (unwritten) reviews.
- English-centric keywords. Reviews in any language are returned and counted, but the stopword list is mainly English, with basic Spanish, French and German.
FAQ
Do I need an Apple developer account, Play Console access or an API key? No. All data comes from public App Store and Google Play endpoints. You only need an Apify account and token to call this hosted server.
Can I analyze apps I don't own? Yes. Any app listed on the App Store or Google Play works, including competitors' apps.
How do I analyze the Android version of an app?
Use its Google Play package name (com.spotify.music) or Play URL as app_id, or call search_apps with store: "google" to find it.
Why is the sample average so different from the store rating? The store rating covers every rating the app has ever had, including the many silent 5★ taps. The sample covers only the most recent written reviews, and people who write reviews are more often unhappy. The gap is useful: a sharp drop in the recent average usually points to a problem in a recent release.
How many reviews does review_insights analyze?
pages × 50 per storefront, up to 500 per country. With pages: 10 and 10 countries, that's up to 5,000 reviews in one call, charged as a single event.
Which countries are supported?
Any storefront, by its 2-letter code. App Store reviews are separate per storefront, so pass several countries to review_insights for wider coverage. On Google Play, use lang to get reviews in other languages.
Is any data stored? No. The server is stateless. It keeps only a short in-memory response cache and writes nothing to datasets or key-value stores.
Can I self-host it?
Yes. Run npm install && npm run build, then node dist/index.js for stdio or node dist/index.js --http for Streamable HTTP at http://127.0.0.1:3000/mcp. Self-hosted, billing is off unless you set BILLING=apify.
Self-hosting and development
On Apify (Standby mode). When APIFY_IS_AT_HOME is set, the server calls Actor.init(), forces HTTP mode, and listens on 0.0.0.0:$ACTOR_WEB_SERVER_PORT, falling back to ACTOR_STANDBY_PORT, then PORT. GET / answers the Standby readiness probe and MCP is served at /mcp. The HTTP server has no authentication of its own: on Apify, the platform authenticates requests with your API token. If you self-host it beyond localhost, put it behind an auth proxy.
License
MIT
來源:README.md,提交 e77a73d
工具
0版本歷史
3- v1.1.3最新Oct 29, 2026
- v1.1.2Oct 18, 2026
- v1.1.0Oct 13, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Review 整合

Review Expert
expert.review官方發布者
讓助理讀取、搜尋、分析 App Store 與 Google Play 評論並草擬回覆,需 OAuth 登入。

DECIDE: Migration Discovery Risk Review
由 GitHub 帳號 stratus-consulting 發布
遠端風險審查服務:提交遷移探索發現,依嚴重程度回傳未決風險,並指出下一步該問誰、問什麼。

Arch theological review
由 GitHub 帳號 tnvolman 發布
Cursor/Grok 外掛,讓助理對信仰文本進行付費的 Arch 神學審閱,並提供免費的離線欽定版聖經經文查詢。

ReviewBot App Reviews
由 GitHub 帳號 fahimk 發布
讀取收集到的 App Store 和 Google Play 留言以及有界反饋統計資料。AI 翻譯

Khavion Architecture Review
com.khavion
本機 MCP 伺服器,為助理提供附原文引用的雲端最佳實務,並對 Terraform、CloudFormation 與 Kubernetes 檔案做基於規則的確定性審查。