MCP server for App Store search, rankings, and competitive analysis
Project description
App Store MCP Server
An MCP server for searching the App Store, checking keyword rankings, analyzing competition, and tracking trends — powered by a native macOS binary for fast, direct access to App Store APIs.
Requirements
- macOS 26+ (Apple Silicon)
Quick Start
Install via uvx (recommended)
uvx appstore-mcp-server
This downloads the native binary on first run and starts the MCP server. No persistent installation needed.
Install via pip
pip install appstore-mcp-server
appstore-mcp-server
Download binary directly
Download the latest release from GitHub Releases, extract, and run:
tar xzf appstore-*-macos-arm64.tar.gz
./appstore --mcp
Claude Code Setup
Register as an MCP server:
claude mcp add --scope user --transport stdio -- appstore-mcp-server uvx appstore-mcp-server
Or with the binary directly:
claude mcp add --scope user --transport stdio -- appstore-mcp-server /path/to/appstore --mcp
MCP Tools
| Tool | Description |
|---|---|
version |
Get the server version |
search_apps |
iTunes Search API with attribute/genre filtering |
search_ranked |
MZStore API — results match actual App Store rankings |
lookup_app |
Look up an app by ID, bundle ID, or App Store URL |
top_charts |
Current top chart rankings (free, paid, grossing) |
find_app_rank |
Check where an app ranks for a keyword |
check_app_rankings |
Check an app's rank across auto-generated keywords |
analyze_keyword |
Competitive analysis with competitiveness score |
app_competitors |
Find an app's top competitors |
compare_keywords |
Compare competitiveness across multiple keywords |
discover_trending |
Discover trending categories from new chart entries |
Most tools support a verbosity parameter (compact, full, or complete) and a storefront parameter (two-letter country code, default: US).
CLI Usage
The binary also works as a standalone CLI tool:
# Search for apps
./appstore search "weather app"
# Look up a specific app
./appstore lookup --id 6443547966
# Check keyword rankings for your app
./appstore ranks --id 6443547966 --keywords "weather,forecast,rain"
# Top charts
./appstore top --chart free --genre 6001
# Analyze keyword competition
./appstore analyze "photo editor"
Run ./appstore help for full CLI documentation.
Building from Source
git clone https://github.com/drewster99/appstore-mcp-server.git
cd appstore-mcp-server
Open appstore.xcodeproj in Xcode and build, or:
xcodebuild build \
-project appstore.xcodeproj \
-target appstore \
-configuration Release \
-arch arm64
The binary will be in build/Release/appstore.
Architecture
See CLAUDE.md for details on the dual-API architecture (MZStore for rankings, iTunes Search for metadata).
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file appstore_mcp_server-0.0.5.tar.gz.
File metadata
- Download URL: appstore_mcp_server-0.0.5.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2548631d3ff9b1b879441298f30713d32c578d30c3c94b760bfac4d841292e14
|
|
| MD5 |
b6a43710fb6be94e03f014a3e1898a26
|
|
| BLAKE2b-256 |
cd067ab4ce49ef257d314a8c1a9ea57e09b2591e8c502fe9d2fc3575eea183a2
|
File details
Details for the file appstore_mcp_server-0.0.5-py3-none-any.whl.
File metadata
- Download URL: appstore_mcp_server-0.0.5-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd099feb22a1839c71a02d112d674902d406964cfaecffba5e43379b84bf312f
|
|
| MD5 |
807bb65f7ee62a876a85d375dc1c4130
|
|
| BLAKE2b-256 |
7ab0523f8c43c6fd9e02c32fcffd70f44677c431db16c148133d4bc93b954da5
|