Run an app portfolio across Google Play and the App Store: vitals, reviews, earnings, releases.
MCPpedia last refreshed this data
io.github.sonlenef/storepilot-mcp is an MCP server that run an app portfolio across Google Play and the App Store: vitals, reviews, earnings, releases. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 87/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"storepilot": {
"env": {
"STOREPILOT_ASC_KEY_ID": "XXXXXXXXXX",
"STOREPILOT_ASC_KEY_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8",
"STOREPILOT_ASC_ISSUER_ID": "00000000-0000-0000-0000-000000000000",
"STOREPILOT_ASC_VENDOR_NUMBER": "80000000",
"STOREPILOT_GOOGLE_CREDENTIALS": "/path/to/service-account.json",
"STOREPILOT_GOOGLE_REPORTS_BUCKET": "pubsite_prod_rev_0123456789"
},
"command": "/absolute/path/to/storepilot"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
One MCP server for a whole app portfolio, across Google Play and the App Store.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'storepilot' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked storepilot against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in finance
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
HoneyBook client-portal MCP server for Claude — view contracts and invoices from wedding vendors
Self-custody Ethereum agent wallet (MCP/stdio). Keys stay in a local Docker volume.
MCP server for QuickBooks Online — accounts, customers, invoices, bills, and reports.
MCP Security Weekly
Get CVE alerts and security updates for io.github.sonlenef/storepilot-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
One MCP server for a whole app portfolio, across Google Play and the App Store.
Ask your assistant:
"Which of my apps has a crash rate above Google's threshold?"
"How much did the portfolio earn last month, per app?"
"Show me every app on both stores: version, rating, installs, revenue, crashes."
"The German description drifted between the two stores — what's different?"
"Ship 3.2.1 to the Play internal track and TestFlight."
Each question above is one tool call covering every app you own, because the tools are portfolio-shaped rather than endpoint-shaped. The last one is two, on purpose: writes preview first and wait for a human.
You need your own developer accounts — a Google Play service account, an App Store Connect API key, or both. StorePilot reads your accounts; it does not scrape public store listings.
Status: early. The read tools have run against real accounts on both stores; the money and crash-threshold paths have not returned real data yet, and no write has ever executed against a store. Read Status and honest limits before trusting a number.
Both stores, one tool set. Google Play via the Android Publisher API, the Play Developer Reporting API and the private Cloud Storage reports bucket; the App Store via App Store Connect. 34 tools total, named consistently.
Installs and earnings, which most tooling cannot reach. Play installs, ratings and earnings have no REST API. They exist only as UTF-16 CSVs in a private Cloud Storage bucket, so most tooling skips them and "how much did this app earn?" simply cannot be answered. StorePilot reads that bucket, resolves CSV columns by name rather than position, and reports earnings per currency without ever summing across currencies. (This path is implemented and fixture-tested but has not yet read a real report — see Status.)
Portfolio-first. portfolio_overview renders every app on both stores in
one table. play_portfolio_health scans an entire Play account. Neither takes a
package name. Built for indie devs, app factories and agencies.
Cross-store tools. parity_check finds listing and version drift between
the two stores. compare_reviews puts both stores' reviews side by side.
release_both ships one version to both. metadata_pull / metadata_push use
fastlane's own directory layout, so adopting StorePilot never means abandoning
fastlane.
Writes are gated. Every write previews first and returns a confirmation token that is HMAC-keyed to the exact operation, single-use, and expires in 10 minutes. Production releases are forced into a staged rollout capped at 20%.
setup_doctor. Credential setup here is a multi-step Google Cloud + Play
Console + App Store Connect maze with several silent failure modes. One tool
checks every step and prints the exact fix.
Requires Python 3.11+.
uvx storepilot # no install; uv fetches it per run
or install it:
pipx install storepilot # or: pip install storepilot
Either way you get a storepilot binary. Every client config below wants its
absolute path — which storepilot prints it.
claude mcp add storepilot -- storepilot
claude_desktop_config.json:
{
"mcpServers": {
"storepilot": {
"command": "/absolute/path/to/storepilot",
"env": {
"STOREPILOT_GOOGLE_CREDENTIALS": "/path/to/service-account.json",
"STOREPILOT_GOOGLE_REPORTS_BUCKET": "pubsite_prod_rev_0123456789",
"STORE
... [View full README on GitHub](https://github.com/sonlenef/storepilot-mcp#readme)