mobile-release-mcp
Allows managing iOS app releases and builds on App Store Connect, including listing apps and builds, and initiating release workflows.
Receives EAS Build and EAS Submit webhooks to react to build and submission events and automate release workflows.
Receives GitHub Actions workflow webhooks to react to CI/CD events and trigger automated release processes.
Allows managing Android app releases on Google Play Console, including uploading builds, managing tracks, and releasing to production.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
StorePilot
Release orchestration MCP for App Store Connect + Google Play
Ask your agent “can I ship?” — get blockers, a plan, and safe dry-runs before touching production.
npm: storepilot-mcp · CLI: storepilot
Golden path · Quick start · Demo · Tools · Compare · Launch post
Not the same as silviosotelo/mobile-release-mcp (Fastlane/build focus).
StorePilot = store operations + release orchestration for AI agents.
Why StorePilot
Other MCP servers | StorePilot |
90+ low-level tools, agent picks one-by-one | Snapshot → blockers → intent → execute |
No project memory |
|
Writes hit production immediately |
|
Apple or Google depth | Both, plus escape hatch for long tail |
No CI hooks | EAS + GitHub webhooks built in |
~150+ typed tools · full Google Play v3 catalog via google_api_call · App Store Connect · multi-project · provenance on npm
Related MCP server: xcode-cloud-mcp
Golden path (StorePilot)
Three steps from zero to “agent knows if you can ship”:
1. Add storepilot.yaml to your app repo
cp path/to/StorePilot/storepilot.example.yaml ./storepilot.yaml
# Edit stores.ios.appId and stores.android.packageproject: my-app
stores:
ios:
appId: "1234567890"
bundleId: com.example.app
android:
package: com.example.app
release:
defaultRollout: 0.12. Point MCP at your project
{
"mcpServers": {
"storepilot": {
"command": "npx",
"args": ["-y", "storepilot-mcp@latest"],
"env": {
"APPLE_KEY_ID": "YOUR_KEY_ID",
"APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
"APPLE_PRIVATE_KEY_PATH": "/path/to/AuthKey.p8",
"GOOGLE_SERVICE_ACCOUNT_KEY_PATH": "/path/to/play-service-account.json",
"STOREPILOT_CONFIG_PATH": "/path/to/your-app/storepilot.yaml",
"MCP_TOOLSET": "release"
}
}
}
}3. Ask your agent
"Load my project and explain what's blocking release."
→ load_project / get_release_snapshot / explain_release_blockers
"Plan a 10% production rollout (don't execute yet)."
→ execute_release_intent { intent: "rollout_production", percentage: 10, dryRun: true }
"When ready: promote Android internal → production at 10%."
→ execute_release_intent { intent: "promote_to_production", dryRun: false, confirm: true }CLI (no IDE):
export STOREPILOT_CONFIG_PATH=./storepilot.yaml
# + Apple/Google env vars — see docs/CREDENTIALS.md
storepilot snapshot # blockers + next actions
storepilot projects # multi-app registryFull walkthrough: docs/DEMO.md
Quick start
npx -y storepilot-mcp@latestCredentials: docs/CREDENTIALS.md — EAS webhooks do not replace App Store / Play API keys.
Features
Orchestrator (v1.0+)
get_release_snapshot— production vs candidate, cross-platform blockersexplain_release_blockers— human-readable “what to do next”execute_release_intent— rollout, promote, submit (dry-run default)list_projects/select_project/resolve_project/get_active_project— multi-app registry (docs/MULTI_PROJECT.md)google_list_api_catalog/apple_list_api_catalog— complete API surfacesgoogle_get_first_launch_checklist/apple_get_first_launch_checklist— first deployment guidancePass
project: "my-app"on any tool to target that app's store IDspromote_release,configure_rollout,create_tester_group
Safety & ops
confirm: trueon destructive writes; workflows skip confirm whendryRunis true (default)Toolsets:
MCP_TOOLSET=release|readonly|allEscape hatch:
apple_api_call,google_api_callfor long-tail APIWebhooks: EAS Build/Submit + GitHub Actions →
list_pending_webhooksTransports: stdio (Cursor/Claude) or HTTP
/mcpTests:
npm test(42+),npm run smoke(live, needs credentials)
Store coverage
Apple: builds, TestFlight, metadata, screenshots, export compliance, submission preflight
Google: tracks, uploads, subscriptions, internal app sharing, deobfuscation maps
See docs/TOOLS.md · docs/COMPARISON.md
Configuration
Variable | Description |
| Path to |
| JSON array or CSV of |
| Directory of app folders for |
|
|
| Store API credentials — CREDENTIALS.md |
| Map EAS project → store IDs for webhooks |
| Set |
Full env reference: .env.example
Webhook flow
EAS/GitHub → POST /webhook/* → verify → persist
→ list_pending_webhooks
→ get_release_snapshot
→ execute_release_intent (dryRun → confirm)
→ mark_webhook_processedDevelopment
git clone https://github.com/Jeronimo0228/StorePilot.git
cd StorePilot
npm install
npm test
npm run build
npm run storepilot -- snapshot # from sourceTry it without cloning: npx storepilot-mcp@latest + scripts/try-storepilot.sh
Project structure
src/
├── core/ Release snapshot, workflows, release-intent
├── tools/ MCP registrations (orchestrator, apple, google, escape)
├── providers/ App Store Connect + Google Play clients
├── plugins/ Plugin hook contract (v1.0)
├── cli.ts storepilot CLI
└── webhook/ EAS + GitHub
docs/ DEMO, TOOLS, COMPARISON, LAUNCH (LinkedIn draft)Feedback
Early v1 — we want real-world reports: Try StorePilot feedback
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Appcircle mobile CI/CD platform.
MCP server that lets your AI assistant build and deploy apps, hosting each one at a live URL.
MCP server for interacting with the Supabase platform
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Related MCP Servers
- AlicenseBqualityBmaintenanceUnified MCP server for App Store Connect & Google Play Console — manage listings, screenshots, releases, reviews & submissions188202 npm40MIT
- AlicenseBqualityBmaintenanceMCP server for managing Xcode Cloud workflows, builds, and test artifacts via the App Store Connect API.1730 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for shipping iOS apps, enabling screenshots of simulators, managing App Store Connect metadata, and submitting apps for review.19 npmMIT
- AlicenseAqualityCmaintenanceAn MCP server that drives the full App Store release cycle for iOS and macOS apps: version bump, archive + TestFlight upload, metadata, review submission, and status.843 npmMIT