storelift-mcp
MCP serverDev toolsLets your agent check app store keyword rankings, competitor apps, reviews and top charts.
Use storelift-mcp in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add storelift-mcp and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use storelift-mcp
Needs your own account with this service. Keys stay in your vault.
Details
Available today. Use it from your connected AI after setup.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
About this server
App Store & Google Play keyword ranks, rivals, reviews, charts and AI visibility as an MCP server
Install storelift-mcp
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user storelift-mcp 'https://storelift.net/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://storelift.net/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=storelift-mcp&config=eyJ1cmwiOiJodHRwczovL3N0b3JlbGlmdC5uZXQvbWNwIn0=Open the link and Cursor adds the server at that address.
ChatGPT
https://storelift.net/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add storelift-mcp --url 'https://storelift.net/mcp'Run it once, then sign in with codex mcp login storelift-mcp if the server asks for an account.
From the project's README
As published by vom-core/storelift-mcp in README.md.
App Store & Google Play ranking data as an MCP server. Ask your assistant which keywords you dropped on, who outranks you, and whether AI assistants mention your app at all — without opening a dashboard.
Backed by Storelift, which measures keyword ranks, rivals and AI visibility nightly. No store credentials required — ranks are read from the public storefront.
Requirements
- A Pro or Studio plan (the Public API is enabled on both)
- An API key: Storelift → Settings → API keys → Generate key
Install
Claude Code:
claude mcp add storelift -e STORELIFT_API_KEY=sl_live_... -- npx -y storelift-mcp
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"storelift": {
"command": "npx",
"args": ["-y", "storelift-mcp"],
"env": { "STORELIFT_API_KEY": "sl_live_..." }
}
}
}
Hosted, with nothing to install — https://storelift.net/mcp over Streamable
HTTP, same key in an Authorization: Bearer header (no OAuth sign-in yet, so
the client must let you set a header):
claude mcp add --transport http storelift https://storelift.net/mcp --header "Authorization: Bearer sl_live_..."
Tools
| Tool | Returns |
|---|---|
list_apps | tracked apps (id, name, countries, keywords) |
get_keywords | keyword ranks for one app in one country |
get_rivals | apps ranking above you, with their rank and yours |
get_ai_visibility | whether assistants name your app, per engine (Claude / ChatGPT / Gemini) |
get_history | rank history, [day, rank] points |
get_store_page | your own listing signals + the Google Play page, with a dated change timeline |
get_reviews | recent App Store and Google Play reviews, and how many are new since last measurement |
get_charts | App Store chart position per list, with history |
Reading the data
Keyword results carry three distinct states, and they are not the same thing:
measured: false— the query could not be measuredrank: null(withmeasured: true) — measured, but absent from the top resultsrank: <number>— the rank
Counting an unmeasured day as zero produces a false chart. The tool descriptions repeat this so the model does not flatten the three into one.
A rank move usually has its explanation somewhere other than the rank: a version
that shipped that day, a wave of one-star reviews, a chart drop. get_store_page,
get_reviews and get_charts exist so the model can look there instead of
explaining everything with the one number it can see.
Google Play is absent from get_charts on purpose: Google publishes no chart
list, so there is nothing to read and a number here would be invented.
AI visibility is an observation, not a ranking: a model's knowledge is frozen at a date and the answer is not identical every time. Read the trend, not a single measurement.
Configuration
| Variable | Default | Purpose |
|---|---|---|
STORELIFT_API_KEY | — | required for tool calls; without it the server still starts and lists its tools, and every call returns an error saying how to get a key |
STORELIFT_API | https://storelift.net | override the API base |
No dependencies — a single file speaking JSON-RPC over stdio. Runs with
node index.mjs just as well as through npx.
Registry
Published to the official MCP Registry as net.storelift/storelift.
The manifest is server.json in this repo.
Source
github.com/vom-core/storelift-mcp — one file, no dependencies. Read it before you run it.
License
MIT
Signals
- GitHub stars
- 1
- Last commit
- Sep 2026
- Weekly downloads
- 54
- Weekly_downloads
- 50 weekly_downloads
Advanced
- Delivery
- storelift MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
net-storelift-storelift- Source
- github.com/vom-core/storelift-mcp
- Hosted endpoint
https://storelift.net/mcp
github.com/vom-core/storelift-mcp