App Store + Google Play Data MCP
An MCP server that provides live data from the Apple App Store and Google Play, including app details, user reviews, search results, and top charts across 175+ storefronts. It supports querying specific metrics like ratings, review counts, and top-grossing lists for market research and ASO.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://appstore-mcp-623314400722.us-central1.run.app/mcpWhat you can do with it
- Find top apps in a category and compare ratings
- Analyze recent user reviews for specific complaints
- Identify top-grossing apps in specific regions
- Search for apps by keyword across storefronts
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- appstore-data 0.2.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"lang": {
"type": "string",
"default": "en",
"maxLength": 5,
"minLength": 2,
"description": "Language code, e.g. en, es, fr, ja. Defaults to en."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Number of results, 1-50. Defaults to 10."
},
"query": {
"type": "string",
"minLength": 1,
"description": "Keyword(s) to search for, e.g. 'meditation', 'photo editor'."
},
"store": {
"enum": [
"ios",
"android"
],
"type": "string",
"default": "ios",
"description": "Store to query: \"ios\" (Apple App Store) or \"android\" (Google Play)."
},
"country": {
"type": "string",
"default": "us",
"maxLength": 2,
"minLength": 2,
"description": "ISO-2 storefront code, e.g. us, gb, de, jp. Defaults to us."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}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).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"app_id"
],
"properties": {
"lang": {
"type": "string",
"default": "en",
"maxLength": 5,
"minLength": 2,
"description": "Language code, e.g. en, es, fr, ja. Defaults to en."
},
"store": {
"enum": [
"ios",
"android"
],
"type": "string",
"default": "ios",
"description": "Store to query: \"ios\" (Apple App Store) or \"android\" (Google Play)."
},
"app_id": {
"type": "string",
"minLength": 1,
"description": "iOS: numeric Apple id (e.g. '389801252' for Instagram). Android: package name (e.g. 'com.instagram.android')."
},
"country": {
"type": "string",
"default": "us",
"maxLength": 2,
"minLength": 2,
"description": "ISO-2 storefront code, e.g. us, gb, de, jp. Defaults to us."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"app_id"
],
"properties": {
"sort": {
"enum": [
"recent",
"helpful",
"rating"
],
"type": "string",
"default": "recent",
"description": "recent | helpful | rating (rating is Android-only)."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Reviews per page, 1-50. Defaults to 20."
},
"store": {
"enum": [
"ios",
"android"
],
"type": "string",
"default": "ios",
"description": "Store to query: \"ios\" (Apple App Store) or \"android\" (Google Play)."
},
"app_id": {
"type": "string",
"minLength": 1,
"description": "iOS numeric id or Android package name."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "How many reviews to skip, for pagination."
},
"country": {
"type": "string",
"default": "us",
"maxLength": 2,
"minLength": 2,
"description": "ISO-2 storefront code, e.g. us, gb, de, jp. Defaults to us."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 50,
"minimum": 1,
"description": "Rows to return, 1-50. Defaults to 25."
},
"store": {
"enum": [
"ios",
"android"
],
"type": "string",
"default": "ios",
"description": "Store to query: \"ios\" (Apple App Store) or \"android\" (Google Play)."
},
"country": {
"type": "string",
"default": "us",
"maxLength": 2,
"minLength": 2,
"description": "ISO-2 storefront code, e.g. us, gb, de, jp. Defaults to us."
},
"category": {
"type": "string",
"description": "Optional category id, e.g. '6018' (iOS Books) or 'GAME' (Android)."
},
"collection": {
"type": "string",
"description": "Chart name. Defaults to topfreeapplications (iOS) / topselling_free (Android)."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}list_categories — Store categories
The store's category taxonomy — id and name — for building filters or resolving a category id used by top_charts.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"store": {
"enum": [
"ios",
"android"
],
"type": "string",
"default": "ios",
"description": "Store to query: \"ios\" (Apple App Store) or \"android\" (Google Play)."
},
"country": {
"type": "string",
"default": "us",
"maxLength": 2,
"minLength": 2,
"description": "ISO-2 storefront code, e.g. us, gb, de, jp. Defaults to us."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 943 ms
- 95th percentile latency
- 943 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 943 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http app-store-google-play-data-mcp-run https://appstore-mcp-623314400722.us-central1.run.app/mcpCodex
codex mcp add app-store-google-play-data-mcp-run --url https://appstore-mcp-623314400722.us-central1.run.app/mcpCursor
{
"mcpServers": {
"app-store-google-play-data-mcp-run": {
"url": "https://appstore-mcp-623314400722.us-central1.run.app/mcp"
}
}
}Cline
{
"mcpServers": {
"app-store-google-play-data-mcp-run": {
"type": "streamableHttp",
"url": "https://appstore-mcp-623314400722.us-central1.run.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"app-store-google-play-data-mcp-run": {
"type": "http",
"url": "https://appstore-mcp-623314400722.us-central1.run.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http app-store-google-play-data-mcp-run https://appstore-mcp-623314400722.us-central1.run.app/mcpClaude Desktop
{
"mcpServers": {
"app-store-google-play-data-mcp-run": {
"url": "https://appstore-mcp-623314400722.us-central1.run.app/mcp"
}
}
}Windsurf
{
"mcpServers": {
"app-store-google-play-data-mcp-run": {
"serverUrl": "https://appstore-mcp-623314400722.us-central1.run.app/mcp"
}
}
}Let your agent find its tools
Find servers like App Store + Google Play Data MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.