MCP Server · npm

App Store intelligence,
inside Claude.

Ask Claude to research any keyword. Get downloads, revenue, ratings, and publisher data for the top rivals — without leaving your AI workflow.

Terminal
$ claude mcp add --transport stdio app-store-operator \
-- npx -y app-store-operator@latest

The way you research today

01

Open the App Store. Search for your keyword. Note the top-ranked apps.

02

Navigate to SensorTower for each app. Hunt for download and revenue estimates.

03

Copy data manually into a doc or spreadsheet. Repeat for every keyword, every time.

This takes 15–20 minutes per keyword. Every time.

How it works

STEP 01

Add the server

Run one command in your terminal. Claude Code registers the server automatically.

$ claude mcp add \
--transport stdio \
app-store-operator -- npx -y \
app-store-operator@latest
STEP 02

Ask Claude

Type a natural-language prompt. No flags, no configuration, no API keys.

“Research rivals for ‘meditation’ in the US App Store.”
STEP 03

Get the report

Claude returns downloads, revenue, ratings, and publisher data for the top 3 rivals.

Downloads500K–1M
Revenue$5M–$10M
Rating4.8 (312K)

Need App Store Event copy? Ask Claude to prepare_iae see how below.

What you get

Newprepare_iae

Generates iOS App Store In-App Event (IAE) copy in your target language. Provide keywords, locale, event purpose, audience, context, goal, and tone. Claude produces 3 variations with all App Store Connect character limits enforced — pick one for the final formatted report. No external API calls.

Event NameSummer Kickoff30 ch
Short DescJoin the summer challenge now.50 ch
Long DescCompete with friends, earn badges...120 ch
Localeen-us
ToneEnergetic

See real-world ASO workflows for each tool →

research_rivals


Searches the App Store and scrapes SensorTower analytics in a single call. Returns 16 data fields for the top 3 ranked apps. Results cached 24 hours.

search_app_store


Returns ranked App Store results as a structured table instantly — no browser required. Accepts up to 25 results. Use it to discover which apps rank before deciding which to analyse.

get_app_details


Fetch SensorTower analytics for specific app IDs. Use when you already know which apps you want and need selective scraping.

24-hour cache


Results are cached locally for 24 hours. Repeat queries on the same keyword and country return instantly without re-scraping SensorTower.

Generate In-App Event copy in seconds

NewNo API callsRuns in Claude
STEP 01

Tell Claude about your event

Describe your event, target locale, audience, and tone in plain language. No flags, no templates.

“Prepare an IAE for our summer fitness challenge. Target en-us. Audience: active runners aged 25–35. Tone: Energetic.”
STEP 02

Claude drafts 3 variations

Each variation includes all three App Store Connect fields with character limits validated automatically.

Variation 1

Summer Fitness Challenge

Name: 22/30 · Short: 47/50 · Long: 112/120

STEP 03

Pick one. Get the final report.

Choose your preferred variation. Claude outputs the final table with a checklist report ready for App Store Connect.

Event NameRun the Summer…(20/30)
Short DescLace up and …(49/50)
Long DescEvery step c…(119/120)

Step 1 — User prompt

“Prepare an IAE for our summer fitness challenge. Target en-us. Audience: active runners aged 25–35. Purpose: Challenge. Tone: Energetic.”

Step 2 — Claude returns 3 variations

Variation 1

Summer Fitness Challenge

Push your limits this summer.

Take on 30 days of guided workouts designed for runners. Track progress, earn badges, and compete on the leaderboard.

Name: 22/30 · Short: 47/50 · Long: 112/120

Variation 2

Run the Summer Challenge

Lace up and join thousands of runners.

Every step counts. Join our summer running challenge and push past your personal best.

Name: 20/30 · Short: 49/50 · Long: 119/120

Variation 3

30-Day Summer Sprint

30 days. Your pace. Your goals.

Set your goal, follow the plan, and finish stronger than you started. Summer starts now.

Name: 17/30 · Short: 44/50 · Long: 108/120

Step 3 — Final report

Claude — prepare_iae("summer challenge", "en-us")
Event NameRun the Summer Challenge(20/30)
Short DescriptionLace up and join thousands of runners.(49/50)
Long DescriptionEvery step counts. Join our summer running challenge and push past your personal best.(119/120)
Localeen-us
Event PurposeChallenge
AudienceActive runners, 25–35
ToneEnergetic

See what Claude returns

Claude — research_rivals("meditation", "us")

#1 — Calm

App Storehttps://apps.apple.com/us/app/calm/id477428413
SensorTowerhttps://app.sensortower.com/ios/us/calm/app/477428413
Downloads500K–1M / month
Revenue$5M–$10M / month
Rating4.8 · 312,445 ratings
PublisherCalm.com, Inc.
CategoriesHealth & Fitness
Top MarketsUnited States, United Kingdom, Canada
Release DateJan 30, 2012
Last UpdatedApr 10, 2026
LanguagesEnglish, Spanish, French, German (+12)
IAPsMonthly · $14.99 / Annual · $69.99
Publisher CountryUnited States
Ad NetworksMeta Audience Network, Google AdMob

Get started in seconds

Claude Code

Run once in your terminal:

$ claude mcp add \
    --transport stdio \
    app-store-operator \
    -- npx -y \
    app-store-operator@latest

Claude Desktop

Add to your MCP config:

{
  "mcpServers": {
    "app-store-operator": {
      "command": "npx",
      "args": ["app-store-operator@latest"]
    }
  }
}

Requires Node.js 18+. No other dependencies.