MCPサーバー

storelift

net.storelift/storelift
データ・分析 マーケティング・広告 公開・接続可能 MCP 2026-07-28

このMCPでできること

Tracks mobile app keyword rankings, charts, reviews, competitors, store listings, and visibility in AI assistant responses.

get_ai_visibility
Whether AI assistants name this app when asked natural questions about its category — reported per engine (Claude / ChatGPT / Gemini), never averaged. `engines` holds each measured engine's answers; `providers` gives every engine's state — measured, failed, or not_measured (no data yet, which is NOT a zero). This is an OBSERVATION, not a ranking: a model's knowledge is frozen at a date and the answer is not identical every time, so read the trend rather than a single measurement.
入力スキーマ
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'app id from list_apps'}, 'country': {'type': 'string', 'description': 'country code, e.g. tr, us'}}}
get_charts
App Store chart position for one country: current ranks per list (free / paid / grossing, overall and in category) plus their history. Google Play is absent on purpose — Google publishes no chart list, so there is nothing to read, and a number here would be invented.
入力スキーマ
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'app id from list_apps'}, 'country': {'type': 'string', 'description': 'country code, e.g. tr, us'}}}
get_history
Keyword rank history for one country. Series points are [day, rank]; a null rank means the app was absent from the top results that day, which is not the same as a bad rank.
入力スキーマ
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'app id from list_apps'}, 'country': {'type': 'string', 'description': 'country code, e.g. tr, us'}}}
get_keywords
Keyword ranks for one app in one App Store / Google Play country. THREE STATES ARE DISTINCT: measured=false means the query could not be measured, rank=null means it was measured but the app is absent from the top results, rank=<number> is the rank. Never collapse them into one — counting an unmeasured day as zero produces a false answer.
入力スキーマ
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'app id from list_apps'}, 'country': {'type': 'string', 'description': "country code, e.g. tr, us (defaults to the app's first country)"}, 'platform': {'enum': ['ios', 'android'], 'type': 'string', 'description': 'defaults to ios'}}}
get_reviews
Recent reviews for one country: `list` is the App Store feed, `android` the Google Play page (a narrower window, and Play publishes no review title or version). `newCount` is how many arrived since the previous measurement — null means an older record where the field was never written, which is not zero. android=null means Play was never measured; an empty list means there genuinely are no reviews.
入力スキーマ
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'app id from list_apps'}, 'country': {'type': 'string', 'description': 'country code, e.g. tr, us'}}}
get_rivals
Apps that rank ABOVE this app in search. For each rival you get the keywords it beats you on, its rank there (theirRank) and yours (ourRank) — ourRank null means the app does not appear for that keyword at all.
入力スキーマ
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'app id from list_apps'}, 'country': {'type': 'string', 'description': 'country code, e.g. tr, us'}, 'platform': {'enum': ['ios', 'android'], 'type': 'string', 'description': 'defaults to ios'}}}
get_store_page
The app's own store listing signals for one country (name and subtitle are not included): version, in-app events, editorial placements, similar-apps shelves and the screenshot set (iOS), plus the Google Play page (exact install count, rating histogram, ad/IAP flags, chart badge). `timeline` lists the dated changes we detected on the listing — the cheapest explanation for a rank move. measured=false means the page was never read; it is not the same as an empty page.
入力スキーマ
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'app id from list_apps'}, 'country': {'type': 'string', 'description': 'country code, e.g. tr, us'}}}
list_apps
List the apps tracked in this Storelift account (id, name, countries, keywords). Call this first — every other tool needs an appId from here.
入力スキーマ
{'type': 'object', 'properties': {}}
変更
get_store_page
2026年9月25日2:59
変更
get_ai_visibility
2026年9月25日2:59
追加
get_charts
2026年9月17日12:54
追加
get_reviews
2026年9月17日12:54
追加
get_store_page
2026年9月17日12:54
追加
get_history
2026年9月17日12:54
追加
get_ai_visibility
2026年9月17日12:54
追加
get_rivals
2026年9月17日12:54
追加
get_keywords
2026年9月17日12:54
追加
list_apps
2026年9月17日12:54