App Store Tracker
by appstoretracker.com · remote · no sign-in to list tools · v1.0.1 · published by com.appstoretracker
iOS App Store chart rankings, app details, reviews, keywords and revenue estimates.
15 tools: 1 change things and 14 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads14Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http appstoretracker https://www.appstoretracker.com/api/mcp --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Changes things 1Claude Code: ask
add_to_watchlistAdd an app to your watchlist, and with a keyword_id also track that keyword for the app.No findings
Why it is in this group
- The name "add_to_watchlist" says "add": a word for a change.
Description, as the server wrote it Add an app to your watchlist, and with a keyword_id also track that keyword for the app. A keyword is tracked only for an app on your watchlist. Needs an API key bound to an account.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
Only reads 14Claude Code: allow
get_adsGet the ad creatives one iOS app is running, with the ad library each came from and how many that library holds for the app.No findings
Why it is in this group
- The name "get_ads" says "get": a word for reading.
Description, as the server wrote it Get the ad creatives one iOS app is running, with the ad library each came from and how many that library holds for the app.
Annotations the server declares
- readOnlyHint: true
get_app_detailsGet the listing for one iOS app by app_id: name, developer, subtitle, description, version, price, languages, content rating, screenshot URLs, an AI-written short summary, plus the…No findings
Why it is in this group
- The name "get_app_details" says "get": a word for reading.
Description, as the server wrote it Get the listing for one iOS app by app_id: name, developer, subtitle, description, version, price, languages, content rating, screenshot URLs, an AI-written short summary, plus the storefront's rating and rating count, its latest recorded chart position (and the one before it), and the latest revenue and downloads estimate. Use this for a single app's current snapshot; use get_ranking_history for positions over time, get_revenue_history for estimates over time and get_timeline for listing changes. Errors with 'App not found' when the id is not in our data. Get the id from search_apps.
Annotations the server declares
- readOnlyHint: true
get_categoriesList every App Store category as a category_id and category_name pair (a fixed list, no arguments, no network call).No findings
Why it is in this group
- The name "get_categories" says "get": a word for reading.
Description, as the server wrote it List every App Store category as a category_id and category_name pair (a fixed list, no arguments, no network call). Use it to find the category_id to pass to get_rankings; the overall chart is category_id 36.
Annotations the server declares
- readOnlyHint: true
get_keyword_watchlistGet the keywords this API key's own account has asked us to track, with each keyword's next scheduled SERP sweep.No findings
Why it is in this group
- The name "get_keyword_watchlist" says "get": a word for reading.
Description, as the server wrote it Get the keywords this API key's own account has asked us to track, with each keyword's next scheduled SERP sweep. Scoped to the caller, same as get_tracked_apps.
Annotations the server declares
- readOnlyHint: true
get_keywordsGet the App Store search terms one iOS app is collected as ranking for, with its position and the day that position was observed.No findings
Why it is in this group
- The name "get_keywords" says "get": a word for reading.
Description, as the server wrote it Get the App Store search terms one iOS app is collected as ranking for, with its position and the day that position was observed.
Annotations the server declares
- readOnlyHint: true
get_ranking_historyGet one app's top-free chart position per day in one storefront, as ranking_position and created_at points.No findings
Why it is in this group
- The name "get_ranking_history" says "get": a word for reading.
Description, as the server wrote it Get one app's top-free chart position per day in one storefront, as ranking_position and created_at points. The chart is the overall chart when the app has ever ranked there, otherwise the app's own category chart. Look back 1 to 3650 days (default 30). Use it for trends and for explaining a move; use get_rankings for a whole chart on one day. Top paid and top grossing history is not collected.
Annotations the server declares
- readOnlyHint: true
get_rankingsGet the App Store top free chart for a country, in chart order with #1 first: the overall chart by default, or one category via category_id (see get_categories).No findings
Why it is in this group
- The name "get_rankings" says "get": a word for reading.
Description, as the server wrote it Get the App Store top free chart for a country, in chart order with #1 first: the overall chart by default, or one category via category_id (see get_categories). Each app comes with its position, previous position, name, developer, rating and revenue and download estimates, and the response gives the chart day it describes. Only top free is collected; top paid and top grossing are not. Use get_ranking_history for how one app's position moved over time.
Annotations the server declares
- readOnlyHint: true
get_revenue_historyGet the worldwide monthly downloads and revenue estimates for one iOS app, one point per data month (dated its first day).No findings
Why it is in this group
- The name "get_revenue_history" says "get": a word for reading.
Description, as the server wrote it Get the worldwide monthly downloads and revenue estimates for one iOS app, one point per data month (dated its first day). Values are Sensor Tower buckets; downloadsFloor/revenueFloor mark the stored 1,000, which means "< 5K", not an exact figure.
Annotations the server declares
- readOnlyHint: true
get_reviewsGet the most recent user reviews we have stored for one iOS app, newest first: title, text, star rating (rating), author, app version reviewed and date.No findings
Why it is in this group
- The name "get_reviews" says "get": a word for reading.
Description, as the server wrote it Get the most recent user reviews we have stored for one iOS app, newest first: title, text, star rating (rating), author, app version reviewed and date. Takes no country argument. Use it to read what users say; use get_app_details for the overall rating and rating count. Returns an empty list when we hold no reviews for the app.
Annotations the server declares
- readOnlyHint: true
get_similar_appsFind apps similar in meaning to one app, using embedding similarity over their listings (limited to the given storefront).No findings
Why it is in this group
- The name "get_similar_apps" says "get": a word for reading.
Description, as the server wrote it Find apps similar in meaning to one app, using embedding similarity over their listings (limited to the given storefront). Each result has rating, rating count, revenue and downloads estimates and a distance (lower means closer). Results are sorted by downloads estimate, biggest first, not by distance. Use it to build a competitor list; use search_apps to look up an app by name instead.
Annotations the server declares
- readOnlyHint: true
get_timelineGet every recorded change to one iOS app listing: version, name, subtitle, price, screenshots and description, newest first, with the day each change was first seen.No findings
Why it is in this group
- The name "get_timeline" says "get": a word for reading.
Description, as the server wrote it Get every recorded change to one iOS app listing: version, name, subtitle, price, screenshots and description, newest first, with the day each change was first seen.
Annotations the server declares
- readOnlyHint: true
get_tracked_appsGet the apps this API key's own account is monitoring, newest first.No findings
Why it is in this group
- The name "get_tracked_apps" says "get": a word for reading.
Description, as the server wrote it Get the apps this API key's own account is monitoring, newest first. Scoped to the caller: a key bound to another account sees a different set, and a key bound to no account is refused.
Annotations the server declares
- readOnlyHint: true
search_appsFind iOS apps by name or keyword, using Apple's iTunes Search API at call time (a text search over Apple's catalogue, not our own data).No findings
Why it is in this group
- The name "search_apps" says "search": a word for reading.
Description, as the server wrote it Find iOS apps by name or keyword, using Apple's iTunes Search API at call time (a text search over Apple's catalogue, not our own data). Returns app_store_id, name, developer, category id, rating, rating count and price for each match. Call this first to turn an app name into the app_store_id (the 'app_id' argument) that every per-app tool needs.
Annotations the server declares
- readOnlyHint: true
search_designsSearch real iPhone app screens that App Store Tracker captured itself (the library at /designs) by describing what you want to see, e.g.No findings
Why it is in this group
- The name "search_designs" says "search": a word for reading.
Description, as the server wrote it Search real iPhone app screens that App Store Tracker captured itself (the library at /designs) by describing what you want to see, e.g. "paywall with a free trial toggle and the yearly plan preselected", "onboarding that asks for the user's goals", "notification permission pre-prompt". Describe one screen in plain words; narrow with pattern or app_id rather than with negations or keyword lists. Ranked by meaning, with exact on-screen words counting extra, and at most per_app screens per app. Each item gives the app_id for every per-app tool, the flow and screen it belongs to, a short summary, the image URL and the App Store Tracker page to cite. Covers only the apps we captured, not the whole App Store; an empty list means none of those matched.
Annotations the server declares
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http appstoretracker https://www.appstoretracker.com/api/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__appstoretracker__search_apps",
"mcp__appstoretracker__get_app_details",
"mcp__appstoretracker__get_rankings",
"mcp__appstoretracker__get_similar_apps",
"mcp__appstoretracker__get_reviews",
"mcp__appstoretracker__get_timeline",
"mcp__appstoretracker__get_categories",
"mcp__appstoretracker__get_ranking_history",
"mcp__appstoretracker__get_revenue_history",
"mcp__appstoretracker__get_keywords",
"mcp__appstoretracker__get_ads",
"mcp__appstoretracker__get_tracked_apps",
"mcp__appstoretracker__get_keyword_watchlist",
"mcp__appstoretracker__search_designs"
],
"ask": [
"mcp__appstoretracker__add_to_watchlist"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as appstoretracker. Review it before you use it.