Skip to main content
Glama
App Market Intelligence MCP

App Market Intelligence MCP

by JiantaoFu

App Market Intelligence MCP

An MCP server that provides comprehensive market intelligence by analyzing data from both the Apple App Store and Google Play Store. Get insights about apps, market trends, competitors, and user feedback across the major mobile app marketplaces.

API Coverage

App Store API Coverage

API Function

Implemented

MCP Tool Name

Description

app

✅

app-store-details

Get detailed information about an App Store app

list

✅

app-store-list

Retrieve apps from iTunes collections

search

✅

app-store-search

Search for apps on the App Store

developer

✅

app-store-developer

Get apps by a developer

privacy

✅

app-store-privacy

Get privacy details for an app

suggest

✅

app-store-suggest

Get search suggestions

similar

✅

app-store-similar

Get similar apps

reviews

✅

app-store-reviews

Get app reviews

ratings

✅

app-store-ratings

Get app ratings

versionHistory

✅

app-store-version-history

Get app version history

Google Play API Coverage

API Function

Implemented

MCP Tool Name

Description

app

✅

google-play-details

Get detailed app information

list

✅

google-play-list

Retrieve apps from collections

search

✅

google-play-search

Search for apps

developer

✅

google-play-developer

Get apps by developer

suggest

✅

google-play-suggest

Get search suggestions

reviews

✅

google-play-reviews

Get app reviews

similar

✅

google-play-similar

Get similar apps

permissions

✅

google-play-permissions

Get app permissions

datasafety

✅

google-play-datasafety

Get data safety information

categories

✅

google-play-categories

Get list of categories

Related MCP server: mcp-appstore

Usage

Start the MCP server:

node src/server.js

The server exposes tools that can be used through any MCP client. For example, using Claude for Desktop, you can:

  • Search for apps across both stores

  • Get detailed app information

  • Read reviews and ratings

  • Find similar apps

  • Check app privacy and permissions

  • And more

Usage Examples

// Get top free iOS apps
{
  "name": "app-store-list",
  "params": {
    "collection": "topfreeapplications",
    "num": 10
  }
}

// Get top paid Android games
{
  "name": "google-play-list",
  "params": {
    "collection": "TOP_PAID",
    "category": "GAME",
    "num": 10
  }
}

Test with MCP Inspector

npm run test:inspector

MCP Inspector

Test with mcp-cli

npx @wong2/mcp-cli npx -y "app-insight-mcp"

Usage with Claude Desktop

Add this to your claude_desktop_config.json:

Installing via Smithery

To install App Market Intelligence for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @JiantaoFu/appinsightmcp --client claude

Docker

{
  "mcpServers": {
    "app-insight-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "app-insight-mcp"
      ]
    }
  }
}

NPX

{
  "mcpServers": {
    "app-insight-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@jeromyfu/app-insight-mcp"
      ]
    }
  }
}

Build

Docker build:

docker build -t app-insight-mcp -f Dockerfile .

Error Handling

All tools include error handling and will return appropriate error messages if:

  • Required parameters are missing

  • API calls fail

  • Rate limits are hit

  • Invalid IDs or parameters are provided

Contributing

Feel free to contribute by:

  1. Implementing missing features

  2. Improving error handling

  3. Adding more API capabilities

  4. Enhancing documentation

License

MIT

Available Tools

20 tools
app-store-detailsC

Get detailed information about an App Store app. Returns an object with:

  • id: App Store ID number

  • appId: Bundle ID (e.g. 'com.company.app')

  • title: App name

  • url: App Store URL

  • description: Full app description

  • icon: Icon URL

  • genres: Array of category names

  • genreIds: Array of category IDs

  • primaryGenre: Main category name

  • primaryGenreId: Main category ID

  • contentRating: Content rating (e.g. '4+')

  • languages: Array of language codes

  • size: App size in bytes

  • requiredOsVersion: Minimum iOS version required

  • released: Initial release date (ISO string)

  • updated: Last update date (ISO string)

  • releaseNotes: Latest version changes

  • version: Current version string

  • price: Price in USD

  • currency: Price currency code

  • free: Boolean indicating if app is free

  • developerId: Developer's ID

  • developer: Developer name

  • developerUrl: Developer's App Store URL

  • developerWebsite: Developer's website URL if available

  • score: Current rating (0-5)

  • reviews: Total number of ratings

  • currentVersionScore: Current version rating (0-5)

  • currentVersionReviews: Current version review count

  • screenshots: Array of screenshot URLs

  • ipadScreenshots: Array of iPad screenshot URLs

  • appletvScreenshots: Array of Apple TV screenshot URLs

  • supportedDevices: Array of supported device IDs

  • ratings: Total number of ratings (when ratings option enabled)

  • histogram: Rating distribution by star level (when ratings option enabled)

Inputs: id, appId, country, lang, +1 more.

app-store-developerA

Get apps by a developer on the App Store. Returns a list of apps with:

  • id: App Store ID number

  • appId: Bundle ID (e.g. 'com.company.app')

  • title: App name

  • icon: Icon image URL

  • url: App Store URL

  • price: Price in USD

  • currency: Price currency code

  • free: Boolean indicating if app is free

  • description: App description

  • developer: Developer name

  • developerUrl: Developer's App Store URL

  • developerId: Developer's ID

  • genre: App category name

  • genreId: Category ID

  • released: Release date (ISO string)

Inputs: devId (required), country, lang.

app-store-listB

Get apps from iTunes collections. Returns a list of apps with:

  • id: App Store ID number

  • appId: Bundle ID (e.g. 'com.company.app')

  • title: App name

  • icon: Icon image URL

  • url: App Store URL

  • price: Price in USD

  • currency: Price currency code

  • free: Boolean indicating if app is free

  • description: App description

  • developer: Developer name

  • developerUrl: Developer's App Store URL

  • developerId: Developer's ID

  • genre: App category name

  • genreId: Category ID

  • released: Release date (ISO string)

Inputs: collection (required), category, lang, fullDetail, +2 more.

app-store-privacyA

Get privacy details for an App Store app. Returns an object with:

  • managePrivacyChoicesUrl: URL to manage privacy choices (if available)

  • privacyTypes: Array of privacy data types, each containing:

    • privacyType: Name of the privacy category

    • identifier: Unique identifier for the privacy type

    • description: Detailed description of how data is used

    • dataCategories: Array of data categories, each containing:

      • dataCategory: Category name

      • identifier: Category identifier

      • dataTypes: Array of specific data types collected

    • purposes: Array of purposes for data collection Note: Currently only available for US App Store.

Inputs: id (required).

app-store-ratingsB

Get ratings for an App Store app. Returns an object with:

  • ratings: Total number of ratings

  • histogram: Distribution of ratings by star level (1-5)

Inputs: id, appId, country.

app-store-reviewsB

Get reviews for an App Store app. Returns an array of reviews with:

  • id: Review ID

  • userName: Reviewer's name

  • userUrl: Reviewer's profile URL

  • version: App version reviewed

  • score: Rating (1-5)

  • title: Review title

  • text: Review content

  • url: Review URL

  • updated: Review date (ISO string)

Inputs: id, appId, country, page, +1 more.

app-store-similarA

Get similar apps ('customers also bought') from the App Store. Returns a list of apps with:

  • id: App Store ID number

  • appId: Bundle ID (e.g. 'com.company.app')

  • title: App name

  • icon: Icon image URL

  • url: App Store URL

  • price: Price in USD

  • currency: Price currency code

  • free: Boolean indicating if app is free

  • description: App description

  • developer: Developer name

  • developerUrl: Developer's App Store URL

  • developerId: Developer's ID

  • genre: App category name

  • genreId: Category ID

  • released: Release date (ISO string)

Inputs: id, appId.

app-store-suggestC

Get search suggestions from the App Store. Returns an array of objects with:

  • term: Suggested search term Each suggestion has a priority from 0 (low traffic) to 10000 (most searched)

Inputs: term (required).

app-store-version-historyB

Get version history for an App Store app. Returns an array of versions with:

  • versionDisplay: Version number string

  • releaseNotes: Update description

  • releaseDate: Release date (YYYY-MM-DD)

  • releaseTimestamp: Release date and time (ISO string)

Inputs: id (required).

google-play-categoriesA

Get list of all Google Play categories. Returns an array of category identifiers like:

  • 'APPLICATION': All applications

  • 'GAME': All games

  • 'ANDROID_WEAR': Wear OS apps

  • 'SOCIAL': Social apps

  • 'PRODUCTIVITY': Productivity apps etc.

These category IDs can be used with the google-play-list tool to filter apps by category. Sample response: ['AUTO_AND_VEHICLES', 'LIBRARIES_AND_DEMO', 'LIFESTYLE', ...]

Inputs: no named parameters.

google-play-datasafetyB

Get data safety information for a Google Play app. Returns an object with:

  • dataShared: Array of shared data items, each containing:

    • data: Name of the data being shared (e.g., 'User IDs')

    • optional: Boolean indicating if sharing is optional

    • purpose: Comma-separated list of purposes (e.g., 'Analytics, Marketing')

    • type: Category of data (e.g., 'Personal info')

  • dataCollected: Array of collected data items with same structure as dataShared

  • securityPractices: Array of security practices, each containing:

    • practice: Name of the security practice

    • description: Detailed description of the practice

  • privacyPolicyUrl: URL to the app's privacy policy

Data types can include: Personal info, Financial info, Messages, Contacts, App activity, App info and performance, Device or other IDs

Inputs: appId (required), lang.

google-play-detailsC

Get detailed information about a Google Play app. Returns an object with:

  • title: App name

  • description: Full app description

  • descriptionHTML: Description with HTML formatting

  • summary: Short description

  • installs: Install count range

  • minInstalls: Minimum install count

  • maxInstalls: Maximum install count

  • score: Average rating (0-5)

  • scoreText: Rating display text

  • ratings: Total number of ratings

  • reviews: Total number of reviews

  • histogram: Rating distribution by star level

  • price: Price in local currency

  • free: Boolean indicating if app is free

  • currency: Price currency code

  • priceText: Formatted price string

  • offersIAP: Boolean indicating in-app purchases

  • IAPRange: Price range for in-app purchases

  • androidVersion: Minimum Android version required

  • androidVersionText: Formatted Android version text

  • developer: Developer name

  • developerId: Developer ID

  • developerEmail: Developer contact email

  • developerWebsite: Developer website URL

  • developerAddress: Developer physical address

  • genre: App category

  • genreId: Category ID

  • icon: Icon URL

  • headerImage: Feature graphic URL

  • screenshots: Array of screenshot URLs

  • contentRating: Content rating (e.g. 'Everyone')

  • contentRatingDescription: Content rating details

  • adSupported: Boolean indicating if app shows ads

  • released: Release date

  • updated: Last update date

  • version: Current version string

  • recentChanges: Latest version changes

  • preregister: Boolean indicating if app is in pre-registration

  • editorsChoice: Boolean indicating Editor's Choice status

  • features: Array of special features

Inputs: appId (required), lang, country.

google-play-developerA

Get apps by a developer on Google Play. Returns a list of apps with:

  • url: Play Store URL

  • appId: Package name (e.g. 'com.company.app')

  • title: App name

  • summary: Short app description

  • developer: Developer name

  • developerId: Developer ID

  • icon: Icon image URL

  • score: Rating (0-5)

  • scoreText: Rating display text

  • priceText: Price display text

  • free: Boolean indicating if app is free

Inputs: devId (required), lang, country, num, +1 more.

google-play-listB

Get apps from Google Play collections. Returns a list of apps with:

  • url: Play Store URL

  • appId: Package name (e.g., 'com.company.app')

  • title: App name

  • summary: Short description

  • developer: Developer name

  • developerId: Developer ID

  • icon: Icon URL

  • score: Rating (0-5)

  • scoreText: Rating display text

  • priceText: Price display text

  • free: Boolean indicating if app is free

When fullDetail is true, includes all fields from app details endpoint.

Inputs: collection, category, age, num, +3 more.

google-play-permissionsA

Get permissions required by a Google Play app. Returns a list of permissions with:

  • permission: Description of the permission (e.g., 'modify storage contents')

  • type: Permission category (e.g., 'Storage', 'Network')

When short=true, returns just an array of permission strings. Note: Permissions are returned in the specified language.

Inputs: appId (required), lang, country, short.

google-play-reviewsB

Get reviews for a Google Play app. Returns an array of reviews with:

  • id: Review ID string

  • userName: Reviewer's name

  • userImage: Reviewer's profile image URL

  • date: Review date (ISO string)

  • score: Rating (1-5)

  • scoreText: Rating display text

  • title: Review title

  • text: Review content

  • url: Review URL

  • version: App version reviewed

  • thumbsUp: Number of thumbs up votes

  • replyDate: Developer reply date (if any)

  • replyText: Developer reply content (if any)

  • criterias: Array of rating criteria (if any)

Note: Reviews are returned in the specified language. The total review count shown in Google Play refers to ratings, not written reviews.

Inputs: appId (required), lang, country, sort, +3 more.

google-play-similarC

Get similar apps from Google Play. Returns a list of apps with:

  • url: Play Store URL

  • appId: Package name (e.g. 'com.company.app')

  • summary: Short description

  • developer: Developer name

  • developerId: Developer ID

  • icon: Icon image URL

  • score: Rating (0-5)

  • scoreText: Rating display text

  • priceText: Price display text

  • free: Boolean indicating if app is free

Inputs: appId (required), lang, country, fullDetail.

google-play-suggestA

Get search suggestions from Google Play. Returns an array of suggested search terms (up to 5). Sample response: ['panda pop', 'panda', 'panda games', 'panda run', 'panda pop for free']

Inputs: term (required), lang, country.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 20 tools

    Disambiguation4/5

    The tools are clearly distinguished by their target store (App Store vs. Google Play) and specific data types (details, developer apps, search, reviews, etc.), with minimal overlap. However, some tools like 'app-store-list' and 'google-play-list' could be slightly ambiguous regarding their exact collection sources without reading descriptions, but overall purposes are distinct.

    Naming Consistency5/5

    All tool names follow a consistent pattern of 'store-name-action' with hyphens, such as 'app-store-details' and 'google-play-search'. This uniform structure makes it easy to predict tool purposes and navigate the set without confusion.

    Tool Count4/5

    With 20 tools, the count is on the higher side but reasonable for covering two major app stores (App Store and Google Play) with comprehensive functionalities like details, search, reviews, and metadata. It might feel slightly heavy, but each tool serves a specific, justified purpose in the domain.

    Completeness5/5

    The tool set provides extensive coverage for app market intelligence, including CRUD-like operations (e.g., get details, list apps), search, reviews, privacy/data safety, version history, and suggestions for both App Store and Google Play. No obvious gaps are present; agents can perform thorough analyses without dead ends.

    Maintenance

    ActivitySlowing
    ResponsivenessOutdated data

    Related MCP Connectors

    • Hosted iOS app intelligence and creative research MCP server.

      https://mcp.peekpanda.com/mcp
    • Your agent needs app-store data — what an app looks like on the App Store and Google Play, what reviewers say, and what ranks for a search in a given country. **What you can ask for** • "What does this app's store listing look like, and how is it rated?" • "Pull recent reviews for this app and group the complaints." • "What apps rank for this search term in Japan?" • "List the top apps in this category on both stores." • "Compare this app's listing on iOS and Android." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-apps/mcp and sign in with OAuth — there is no key to create or paste. 37 tools: Apple App Store and Google Play app info, app lists, category listings, reviews and store search results, in live and queued forms, with categories, languages and locations for each. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Read the store listing here, then ask the same agent what the app's website ranks for — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.

    • ASOMobile MCP server: App Store Optimization data for the iOS App Store and Google Play inside AI agents. 29 tools: keyword research (traffic, competition, suggestions), app keyword indexing, competitors and keyword gaps, top charts and chart history, reviews with rating summaries, Apple Search Ads insights, organic download estimates and Keyword Monitor rank tracking, plus six ASO skills (app audit, keyword research, competitor audit, localization check, review analysis, ASA planning). Remote streamable HTTP with OAuth 2.1 (DCR + PKCE); sign in with your ASOMobile account.

      https://mcp.asomobile.net/mcp
    • App intelligence across Google Play and the App Store: details, reviews, and search in one API.

    Related MCP Servers