@perttu/app-store-mcp
Allows looking up apps, reviews, ratings, charts, in-app purchases, privacy details, and version history on Apple's App Store.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@perttu/app-store-mcpShow me reviews for TikTok"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@perttu/app-store-mcp
An MCP server for looking up apps, reviews, ratings, charts, in-app purchases, privacy details, and version history on Apple's App Store. It is built on @perttu/app-store-scraper and does not require an API key.
Requirements
Node.js 20 or newer
An MCP client that can launch local stdio servers
Related MCP server: aso-mcp
Setup
You do not need to install the package globally. Add this to your MCP client's server configuration:
{
"mcpServers": {
"app-store": {
"command": "npx",
"args": ["-y", "@perttu/app-store-mcp"]
}
}
}Restart the client after changing its configuration. It should discover eleven tools whose names begin with app_store_.
If your client cannot find npx, replace npx with its absolute path. Run which npx on macOS or Linux, or where npx on Windows, to find it.
To install the executable yourself instead:
npm install --global @perttu/app-store-mcpThen use app-store-mcp as the command and omit the arguments array.
Tools
Tool | What it returns |
| Full metadata for one app, addressed by track ID or bundle ID |
| Keyword search results, with pagination and an IDs-only option |
| Ranked App Store collections, optionally filtered by category |
| Apps published by a developer |
| Recent or helpful reviews, up to page 10 |
| Total rating count and the 1–5 star distribution |
| Apps related to a given app |
| Autocomplete suggestions for a search term |
| Privacy labels and policy information |
| Previous versions, dates, and release notes |
| Top in-app purchase names and localized prices |
Most tools accept a two-letter country code. The default is us. Tools backed by Apple's lookup and search APIs also accept a lang value such as en-us.
Every tool is read-only. Results are returned as both structured content and formatted JSON text, so they work with clients that support either response form.
Arguments
country is optional and defaults to us. Use a two-letter store code such as fi, gb, or jp; uppercase codes are accepted too. lang is an optional locale such as en-us.
Tool | Required | Optional |
|
|
|
|
|
|
| — |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id, devId, and category are numeric. appId is the bundle identifier, for example com.apple.Pages.
The available collections are:
topmacapps topfreemacapps topgrossingmacapps
toppaidmacapps newapplications newfreeapplications
newpaidapplications topfreeapplications topfreeipadapplications
topgrossingapplications topgrossingipadapplications
toppaidapplications toppaidipadapplicationsReview sort is either mostRecent (the default) or mostHelpful. category is one of Apple's numeric App Store genre IDs; common values include games (6014), education (6017), productivity (6007), utilities (6002), and business (6000). The complete allowed set is included in the tool's input schema and exported as category from the package.
Example requests
The exact prompt is up to the client. These are representative:
Find the first five App Store results for "interval timer" in Finland.
Show the rating breakdown and recent reviews for app 553834731.
What data does app 284882215 say it collects?app_store_list can fetch full metadata for every chart entry with fullDetail: true. That makes one additional App Store request per result, so use it with a small num value.
Checking the server
The MCP Inspector can launch the published package and call its tools directly:
npx @modelcontextprotocol/inspector npx -y @perttu/app-store-mcpRunning from source
git clone https://github.com/plahteenlahti/app-store-mcp.git
cd app-store-mcp
npm ci
npm run build
node dist/cli.jsThe last command waits for MCP messages on stdin; it does not open an interactive prompt. For a local client configuration, point command at node and pass the absolute path to dist/cli.js in args.
Useful development commands:
npm test
npm run check
npm run buildAgent skill
The repository includes a concise Agent Skills workflow at skills/app-store-research. It teaches agents to choose the narrowest tool, reuse identifiers, and avoid unnecessarily large responses.
Codex and Claude Code discover it automatically while working in this repository through .agents/skills and .claude/skills. To use it in other projects, copy the canonical skill folder to your user skill directory:
# Codex
cp -R skills/app-store-research ~/.agents/skills/
# Claude Code
cp -R skills/app-store-research ~/.claude/skills/Notes
This project reads public Apple endpoints. Apple can change those endpoints or apply rate limits without notice. The server deliberately does not cache or throttle requests; the calling client remains in control of when tools run.
This project is not affiliated with or endorsed by Apple Inc. App Store is a trademark of Apple Inc.
License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP server that scrapes app data from Google Play and Apple App Store, providing tools for search, details, reviews, and similar apps.825MIT
- Alicense-qualityDmaintenanceAn MCP server for App Store Optimization that provides keyword research, competitor analysis, review sentiment, and metadata optimization using real App Store data without requiring an API key.404MIT
- AlicenseAqualityCmaintenanceAn MCP server that gives AI assistants structured access to App Store Connect data. Built for ASO analysis, download tracking, and performance monitoring.7141MIT
- AlicenseAqualityAmaintenanceAn open-source MCP server for live Apple App Store competitor research, enabling AI agents to search apps, fetch metadata, compare competitors, and retrieve reviews and top charts as structured JSON.7MIT
Related MCP Connectors
iTunes Search MCP — Apple's public catalog search
Remote MCP connector for App Store + Google Play data via StoreBridge API. No auth required.
MCP server for Appcircle mobile CI/CD platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/plahteenlahti/app-store-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server