Provides comprehensive tools for searching apps, analyzing reviews, fetching app details, getting pricing information, and performing App Store Optimization (ASO) analysis including keyword research and competitor analysis.
Enables searching for Android apps, retrieving detailed app information, analyzing user reviews and ratings, fetching developer information, and performing App Store Optimization tasks like keyword analysis and competition research.
App Store Scraper MCP Server
This is an MCP (Model Context Protocol) server that provides tools for searching and analyzing apps from both the Google Play Store and Apple App Store.
Perfect for ASO (App Store Search Optimization).
Built by AppReply.co. For more information, see our MCP documentation.
Installation
Running the Server
This will start the server in studio mode, which is compatible with MCP clients.
The launch command is
Available Tools
The server provides the following tools:
1. search_app
Search for apps by name and platform.
Parameters:
term
: The search term to look upplatform
: The platform to search on (ios
orandroid
)num
(optional): Number of results to return (default: 10, max: 250)country
(optional): Two-letter country code (default: "us")
Example usage:
Response:
2. get_app_details
Get detailed information about an app by ID.
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
3. analyze_top_keywords
Analyze top keywords for apps including brand analysis and competition metrics.
Parameters:
keyword
: The keyword to analyzeplatform
: The platform to analyze (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")num
(optional): Number of apps to analyze (default: 10, max: 50)
Example usage:
Response:
4. analyze_reviews
Analyze app reviews and ratings to extract user sentiment and key insights.
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")sort
(optional): How to sort the reviews (newest
,rating
,helpfulness
) (default: "newest")num
(optional): Number of reviews to analyze (default: 100, max: 1000)
Example usage:
Response:
5. fetch_reviews
Fetches raw reviews without analysis, including developer responses for Android apps.
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")sort
(optional): How to sort the reviews (newest
,rating
,helpfulness
) (default: "newest")num
(optional): Number of reviews to fetch (default: 100, max: 1000)
Example usage:
Response for Android:
Response for iOS:
6. get_similar_apps
Returns a list of similar or related apps ("Customers also bought" for iOS, "Similar apps" for Android).
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")num
(optional): Number of similar apps to return (default: 20)
Example usage:
Response:
7. get_pricing_details
Get detailed pricing information and monetization model for an app.
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
8. get_developer_info
Get comprehensive information about a developer/publisher and their portfolio of apps.
Parameters:
developerId
: The developer ID to get information forplatform
: The platform of the developer (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")includeApps
(optional): Whether to include the developer's apps in the response (default: true)
Example usage:
Response:
9. get_version_history
Get version history and changelogs for an app. Note: Currently only provides the latest version for both platforms due to API limitations.
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response for iOS:
Response for Android:
10. get_android_categories
Retrieves a full list of all available app categories from the Google Play Store.
Parameters: This tool doesn't require any parameters.
Example usage:
Response:
Note: The specific category list returned may vary depending on the Google Play Store API version and region. In the current implementation, only the "APPLICATION" category is typically returned, despite the Google Play Store having many more categories visible on the web interface. This is a limitation of the underlying API.
11. get_keyword_scores
Analyzes a keyword for App Store Optimization (ASO) and returns difficulty and traffic scores to evaluate its potential.
Parameters:
keyword
: The keyword to analyze for App Store Optimization.platform
: The platform to analyze the keyword for (ios
orandroid
).country
(optional): Two-letter country code for localization. Default 'us'.
Example usage:
Response:
Each score has a human-readable interpretation to help understand its significance.
Note: The current implementation simulates ASO scores based on keyword length and other heuristics rather than using real-time data. This approach was chosen due to compatibility issues between the aso package and current versions of the Google Play and App Store scrapers. The scores follow the same structure and interpretation guidelines as actual ASO metrics but should be considered approximations.
12. suggest_keywords_by_category
Get keyword suggestions based on apps in the same category as the target app.
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)num
(optional): Number of keyword suggestions to return (default: 30)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
13. suggest_keywords_by_similarity
Get keyword suggestions based on similar apps (for Android) or "customers also bought" apps (for iOS).
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)num
(optional): Number of keyword suggestions to return (default: 30)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
14. suggest_keywords_by_competition
Get keyword suggestions based on apps that target the same keywords as the target app.
Parameters:
appId
: The unique app ID (com.example.app for Android or numeric ID/bundleId for iOS)platform
: The platform of the app (ios
orandroid
)num
(optional): Number of keyword suggestions to return (default: 30)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
15. suggest_keywords_by_apps
Get keyword suggestions based on an arbitrary list of apps.
Parameters:
apps
: Array of app IDs to analyze (package names for Android, numeric IDs or bundle IDs for iOS)platform
: The platform of the apps (ios
orandroid
)num
(optional): Number of keyword suggestions to return (default: 30)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
16. suggest_keywords_by_seeds
Get keyword suggestions based on seed keywords, by looking at apps that target these keywords.
Parameters:
keywords
: Array of seed keywords to find related keywordsplatform
: The platform to analyze (ios
orandroid
)num
(optional): Number of keyword suggestions to return (default: 30)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
17. suggest_keywords_by_search
Get keyword suggestions based on search completion results for seed keywords. This strategy often works better for iOS than Android.
Parameters:
keywords
: Array of seed keywords to use for search completion suggestionsplatform
: The platform to analyze (ios
orandroid
)num
(optional): Number of keyword suggestions to return (default: 30)country
(optional): Two-letter country code (default: "us")lang
(optional): Language code for the results (default: "en")
Example usage:
Response:
Connecting with MCP Clients
You can connect to this server using any MCP client. Here's an example using the MCP TypeScript SDK:
Performance Considerations
- The server uses memoization to cache API responses for 10 minutes to reduce external API calls
- For large numbers of reviews or extensive keyword analysis, expect longer response times
- The server includes rate limiting protection to avoid triggering API restrictions
Dependencies
This server uses the following libraries:
License
MIT
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
This is an MCP (Model Context Protocol) server that provides tools for searching and analyzing apps from both the Google Play Store and Apple App Store.
- Installation
- Running the Server
- Available Tools
- 1. search_app
- 2. get_app_details
- 3. analyze_top_keywords
- 4. analyze_reviews
- 5. fetch_reviews
- 6. get_similar_apps
- 7. get_pricing_details
- 8. get_developer_info
- 9. get_version_history
- 10. get_android_categories
- 11. get_keyword_scores
- 12. suggest_keywords_by_category
- 13. suggest_keywords_by_similarity
- 14. suggest_keywords_by_competition
- 15. suggest_keywords_by_apps
- 16. suggest_keywords_by_seeds
- 17. suggest_keywords_by_search
- Connecting with MCP Clients
- Performance Considerations
- Dependencies
- License
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP (Model Context Protocol) server that provides Google search capabilities and webpage content analysis tools. This server enables AI models to perform Google searches and analyze webpage content programmatically.Last updated -32390TypeScript
- AsecurityFlicenseAqualityAn MCP server that provides comprehensive market intelligence by analyzing data from both the Apple App Store and Google Play Store, enabling users to research apps, track market trends, study competitors, and understand user feedback across mobile marketplaces.Last updated -2061313JavaScript
- -securityAlicense-qualityA Model Context Protocol (MCP) based search API server that provides standardized access to Google Maps, Google Flights, Google Hotels and other services. This server enables AI assistants to access various search services through a unified interface.Last updated -57PythonMIT License
- -securityFlicense-qualityAn MCP (Multi-Agent Conversation Protocol) Server providing natural language access to Google's Cloud Datastore services through the v1beta1 API.Last updated -Python