App Store + Google Play Data

io.github.TheValkDokk由 GitHub 账号 TheValkDokk 发布v0.2.0更新于 Nov 6, 2026

Live App Store and Google Play data: app details, reviews, search, top charts for 175+ storefronts.

已验证Streamable HTTP可网页运行网页搜索与抓取数据与分析商业与电商

概览

AI 生成的概览

让助手获取 Apple App Store 与 Google Play 的实时数据:应用搜索、详情、评论、排行榜和分类,覆盖 175 个以上国家商店。

可以做什么
  • 按关键词搜索应用,使用商店自身的相关度排序,并返回后续调用所需的应用 id
  • 获取单个应用的完整元数据:开发者、评分、价格、版本、大小、截图、商店链接
  • 分页读取用户评论,可按最新或最有帮助排序,并包含开发者回复
  • 按国家和分类列出排行榜(免费、付费、畅销、新上架)
  • 查询商店分类的 id 与名称,用于筛选和排行榜查询
适用场景
适合应用市场调研、竞品与 ASO 分析、评论监测:跨国家比较评分、查找某市场的畅销应用,或总结某次更新后的近期差评。
运行要求
需要 RapidAPI 密钥(RAPIDAPI_KEY,以 X-RapidAPI-Key 请求头发送),来自提供方的 RapidAPI 页面;免费 BASIC 套餐每月 500 次调用。可通过 npx(需 Node.js)本地运行,或使用托管 HTTP 端点并自行提供密钥请求头。
安装前请注意
每次工具调用都计为一次 RapidAPI 请求并计入套餐额度,付费套餐自 9.99 美元起,频繁使用会产生费用。密钥属于机密,应放在环境变量或请求头中,避免写入共享配置。请求会发往提供方托管的 RapidAPI 接口,查询内容和所选商店对第三方可见。

安装

在 SourceWeft 中

  1. 打开 控制台中的 App Store + Google Play Data,将其添加到工作区。
  2. 连接 X-RapidAPI-Key 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "app-store-google-play-data": {
      "type": "http",
      "url": "https://appstore-mcp-623314400722.us-central1.run.app/mcp",
      "headers": {
        "X-RapidAPI-Key": "<YOUR_API_KEY>"
      }
    }
  }
}

README

appstore-data-mcp

[App Store + Google Play Data MCP server]

MCP server that gives Claude, Cursor, VS Code, Codex and any other MCP client live data from the Apple App Store and Google Play — app details, reviews, keyword search, top charts and category taxonomies, for 175+ country storefronts.

Powered by the App Store Google Play Data API (free tier: 500 calls/month).

Tools

ToolWhat it does
search_appsKeyword search using the store's own relevance ranking; returns ids for the other tools
get_appFull metadata for one app — name, developer, rating, price, version, size, screenshots, store URL
get_app_reviewsPaginated reviews, newest or most-helpful first, with developer replies
top_chartsFree / paid / grossing / new charts, per country and category
list_categoriesStore category ids and names, for filters and resolving top_charts categories

Both stores are normalized to the same field names (id, name, developer, rating, …) so the model does not have to learn two schemas.

Setup

  1. Get a free RapidAPI key: https://rapidapi.com/TheValkDokk/api/app-store-google-play-data-api → subscribe to BASIC → copy X-RapidAPI-Key from the code snippet.
  2. Add the server to your client with RAPIDAPI_KEY in the environment.

Claude Code

bash
# key already exported in your shellclaude mcp add appstore-data --scope user -e RAPIDAPI_KEY=$RAPIDAPI_KEY -- npx -y appstore-data-mcp
# or inline the keyclaude mcp add appstore-data --scope user -e RAPIDAPI_KEY=<your-rapidapi-key> -- npx -y appstore-data-mcp

Then claude mcp list should report appstore-data: npx -y appstore-data-mcp - ✔ Connected.

A -e value written as ${SOMETHING} is resolved against Claude Code's own environment when it spawns the server, so -e 'RAPIDAPI_KEY=${RAPIDAPI_KEY}' only works if RAPIDAPI_KEY is exported in the shell that starts Claude Code. If it is not, claude mcp list warns Missing environment variables: RAPIDAPI_KEY and tool calls come back as MISSING_CREDENTIALS. The server itself starts either way — the key is only read at tool-call time.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "appstore-data": {      "command": "npx",      "args": ["-y", "appstore-data-mcp"],      "env": { "RAPIDAPI_KEY": "your-rapidapi-key" }    }  }}

Cursor

~/.cursor/mcp.json (global) or .cursor/mcp.json (per project) — same mcpServers block as above.

VS Code (Copilot agent mode)

.vscode/mcp.json:

json
{  "servers": {    "appstore-data": {      "command": "npx",      "args": ["-y", "appstore-data-mcp"],      "env": { "RAPIDAPI_KEY": "your-rapidapi-key" }    }  }}

Example prompts

  • "Find the top 5 meditation apps in the US and compare their ratings and review counts."
  • "What changed in Instagram's iOS reviews over the last 200 entries — any 1-star complaints about the new update?"
  • "Which photography apps are top-grossing in Japan right now?"
  • "Pull the 25 most recent reviews for com.spotify.music in the UK and summarise the complaints."

Hosted endpoint (no install)

A remote copy runs at https://appstore-mcp-623314400722.us-central1.run.app/mcp (streamable HTTP, stateless). Send your own RapidAPI key as a header — nothing is shared or stored server-side:

json
{  "mcpServers": {    "appstore-data": {      "type": "http",      "url": "https://appstore-mcp-623314400722.us-central1.run.app/mcp",      "headers": { "X-RapidAPI-Key": "your-rapidapi-key" }    }  }}

Authorization: Bearer <key> and ?key=<key> work too. Tools list without a key, so directory crawlers can index the server; a tool call without one returns MISSING_CREDENTIALS with the signup link.

Configuration

VariableRequiredPurpose
RAPIDAPI_KEYyes (unless self-hosting)Marketplace auth: sent as X-RapidAPI-Key + X-RapidAPI-Host
APPSTORE_API_BASE_URLnoPoint at your own deployment instead of the marketplace
APPSTORE_API_HOSTnoOverride the X-RapidAPI-Host value
APPSTORE_PROXY_SECRETnoSelf-hosted origin auth (X-RapidAPI-Proxy-Secret)

Quotas and cost

Calls count against your RapidAPI plan: BASIC is free (500 calls/month), paid tiers from $9.99. Each tool call is one request. limit is capped at 50 per call on purpose — a larger page can exceed an MCP client's response size limit and get truncated.

Develop

bash
npm installnpm run buildRAPIDAPI_KEY=xxx npm run smoke   # 26 end-to-end checks against the live API

License

MIT

Registries

Auto-publish to the MCP Registry runs from .github/workflows/mcp-registry.yml on every release.

来源:README.md,提交 49610a9

工具

5

search_apps

Search apps

Search a store by keyword, using the store's own relevance ranking. Returns compact rows with the id you need for get_app.

输入参数langlimitquery必填storecountry

get_app

App details

Full metadata for one app: name, developer, ratings, price, version, size, screenshots, store URL. Use the numeric app id (iOS) or package name (Android).

输入参数langstoreapp_id必填country

get_app_reviews

App reviews

Paginated user reviews. sort=recent is best for monitoring new feedback; sort=helpful surfaces the loudest complaints. Page with offset and stop when has_more is false.

输入参数sortlimitstoreapp_id必填offsetcountry

top_charts

Top charts

Ranked top-chart lists per storefront. iOS collections: topfreeapplications, toppaidapplications, topgrossingapplications, newapplications (+ ipad variants). Android: topselling_free, topselling_paid, topgrossing, new_free, new_paid.

输入参数limitstorecountrycategorycollection

list_categories

Store categories

The store's category taxonomy — id and name — for building filters or resolving a category id used by top_charts.

输入参数storecountry

版本历史

1
  1. v0.2.0最新Oct 23, 2026

评分

已满足适用检查项的 100%

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

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