Manages the full iOS/macOS App Store release cycle including version bump, build upload via fastlane, metadata update, and review submission.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Appstore Release MCP.
asc_doctorVerify config, creds, fastlane/xcodebuild/altool, app record โ run first
asc_app_statusVersions + review states + recent builds in one call
asc_list_buildsBuild processing states (wait for `VALID` after upload)
asc_bump_versionBump build number / set marketing version in local project files
asc_upload_buildRun your fastlane upload lane as an async job โ returns job ID immediately
asc_upload_ipaUpload an already-built `.ipa` via `xcrun altool` โ async job, no fastlane needed
An MCP server that drives the full App Store release cycle for iOS and macOS apps: version bump โ archive + TestFlight upload โ metadata โ review submission โ status.
What makes it different: existing App Store Connect MCP servers wrap the REST API โ metadata, TestFlight management, analytics. None of them can do the one step the REST API doesn't support: getting a binary onto Apple's servers. This server is a release pilot, not an API browser, and gives you two ways to do that:
node:crypto) for status, builds, metadata, and review submissionasc_upload_build โ your existing fastlane lane archives, signs, and uploads, run as an async job with log polling (a real archive takes 5โ15 minutes โ no MCP timeout can hold that)asc_upload_ipa โ already have a signed .ipa? (from eas build, a CI pipeline, a manual Xcode archive) Upload it directly via xcrun altool โ no fastlane, no local archive step, nothing to configure beyond the ASC API key you already haveproject.pbxproj (and project.yml for xcodegen projects)xcrun altool โ used by asc_upload_ipa)beta) โ only needed for asc_upload_build; skip it entirely if you're only using asc_upload_ipa.p8)Generate an ASC API key (once): App Store Connect โ Users and Access โ Integrations โ App Store Connect API โ Team Keys โ Generate (role: App Manager). Download the .p8 โ Apple lets you download it exactly once. Keep it in ~/.appstoreconnect/private_keys/.
Register with Claude Code:
For a macOS app whose Fastfile uses platform :mac, add -e ASC_PLATFORM=MAC_OS -e ASC_FASTLANE_PLATFORM=mac.
asc_doctor. All checks should be โ.| Tool | What it does |
|---|---|
asc_doctor | Verify config, creds, fastlane/xcodebuild/altool, app record โ run first |
asc_app_status | Versions + review states + recent builds in one call |
asc_list_builds | Build processing states (wait for VALID after upload) |
asc_bump_version | Bump build number / set marketing version in local project files |
asc_upload_build | Run your fastlane upload lane as an async job โ returns job ID immediately |
asc_upload_ipa | Upload an already-built .ipa via xcrun altool โ async job, no fastlane needed |
asc_job_status | Poll a job started by asc_upload_build or asc_upload_ipa; status + log tail |
asc_update_metadata | Description / keywords / what's-new / promo text via REST |
asc_submit_review | Attach build + create review submission + submit |
Building locally with fastlane:
Already have a signed .ipa (EAS Build, CI, manual archive) โ no fastlane needed:
Credential names deliberately match fastlane's app_store_connect_api_key, so one credential set serves both.
| Var | Required | Notes |
|---|---|---|
APPLE_KEY_ID | yes | ASC API key ID |
APPLE_ISSUER_ID | yes | ASC issuer ID |
APPLE_KEY_CONTENT / ASC_KEY_PATH | one of | base64-encoded .p8 / path to .p8 file |
APPLE_TEAM_ID | for asc_upload_build | Apple Developer team ID (not needed for asc_upload_ipa) |
ASC_BUNDLE_ID | yes | your app's bundle identifier |
ASC_PROJECT_DIR | recommended | Xcode project root where fastlane runs (default: cwd) |
ASC_PLATFORM | no | IOS (default), MAC_OS, TV_OS, VISION_OS |
ASC_FASTLANE_LANE | no | upload lane name (default: beta) |
ASC_FASTLANE_PLATFORM | no | fastlane platform prefix, e.g. mac or ios |
ASC_UPLOAD_CMD | no | full override, e.g. bundle exec fastlane ios beta |
~/.appstore-mcp/jobs/ either way.asc_submit_review is the point of no return for a release โ the tool description tells agents to confirm with a human first.MIT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/rabdulsal-appstore-release-mcp)<a href="https://allmcps.com/mcp/rabdulsal-appstore-release-mcp"><img src="https://allmcps.com/api/badge/rabdulsal-appstore-release-mcp?style=directory" alt="Appstore Release MCP on AllMCPs" /></a>