Unified MCP server for App Store Connect & Google Play Console
app-publish-mcp
A unified MCP (Model Context Protocol) server for App Store Connect and Google Play Console. Manage app listings, screenshots, releases, reviews and submissions — all from your AI assistant.
When to Use
Use this MCP when you need to:
- "Update my app's App Store description and keywords" — modify version localizations, app info localizations
- "Upload new screenshots for iPhone 16 Pro" — create screenshot sets and upload images
- "Submit a new version for review" — create version, assign build, set review info, submit
- "Check the status of my app review" — list versions and check review state
- "Respond to a user review on Google Play" — list reviews and reply
- "Create a phased release on Google Play" — create edit, create release on a track, commit
- "Manage TestFlight beta testers" — create groups, invite testers, manage access
- "Set up in-app purchases" — create and manage IAPs and subscription groups on both platforms
- "Register a new device for development" — manage devices, certificates, and provisioning profiles
Features
Apple App Store Connect (56 tools)
| Category | Tools |
|---|---|
| App Management | apple_list_apps, apple_get_app, apple_get_app_info, apple_update_category |
| Bundle IDs | apple_list_bundle_ids, apple_create_bundle_id |
| Bundle ID Capabilities | apple_list_bundle_id_capabilities, apple_enable_capability, apple_disable_capability |
| Versions | apple_list_versions, apple_create_version |
| Version Localizations | apple_list_version_localizations, apple_create_version_localization, apple_update_version_localization |
| App Info Localizations | apple_list_app_info_localizations, apple_update_app_info_localization |
| Screenshots | apple_list_screenshot_sets, apple_create_screenshot_set, apple_upload_screenshot, apple_delete_screenshot |
| Builds | apple_list_builds, apple_assign_build |
| Age Rating | apple_get_age_rating, apple_update_age_rating |
| Review Info | apple_update_review_detail |
| Submission | apple_submit_for_review, apple_cancel_submission |
| Pricing | apple_get_pricing, apple_set_price, apple_list_availability |
| Customer Reviews | apple_list_reviews, apple_respond_to_review |
| Certificates | apple_list_certificates, apple_create_certificate, apple_revoke_certificate |
| Provisioning Profiles | apple_list_profiles, apple_create_profile, apple_delete_profile |
| Devices | apple_list_devices, apple_register_device, apple_update_device |
| TestFlight Beta Groups | apple_list_beta_groups, apple_create_beta_group, apple_delete_beta_group, apple_add_beta_testers_to_group, apple_remove_beta_testers_from_group |
| TestFlight Beta Testers | apple_list_beta_testers, apple_invite_beta_tester, apple_delete_beta_tester |
| In-App Purchases | apple_list_iap, apple_create_iap, apple_get_iap, apple_delete_iap |
| Subscription Groups | apple_list_subscription_groups, apple_create_subscription_group, apple_delete_subscription_group |
Google Play Console (35 tools)
| Category | Tools |
|---|---|
| Edit Lifecycle | google_create_edit, google_commit_edit, google_validate_edit, google_delete_edit |
| App Details | google_get_details, google_update_details |
| Store Listing | google_list_listings, google_get_listing, google_update_listing, google_delete_listing |
| Country Availability | google_get_country_availability |
| Testers | google_get_testers, google_update_testers |
| Images | google_list_images, google_upload_image, google_delete_image, google_delete_all_images |
| Tracks & Releases | google_list_tracks, google_get_track, google_create_release, google_promote_release, google_halt_release |
| Bundle / APK | google_upload_bundle, google_upload_apk |
| Reviews | google_list_reviews, google_get_review, google_reply_to_review |
| In-App Products | google_list_iap, google_get_iap, google_create_iap, google_update_iap, google_delete_iap |
| Subscriptions | google_list_subscriptions, google_get_subscription, google_archive_subscription |
Prompts (2)
| Prompt | Description |
|---|---|
app_release_checklist |
Guided checklist for releasing an app update — walks through version creation, metadata, build assignment and submission for iOS and/or Android |
app_store_optimization |
ASO audit that reviews current listing metadata (title, description, keywords, screenshots, localization) and provides actionable improvement recommendations |
Resources (2)
| URI | Description |
|---|---|
app-publish://config |
Current server configuration |
Tools (6)
apple_list_appsList all apps in the Apple App Store Connect account.apple_upload_screenshotUpload a screenshot to a specific screenshot set.apple_submit_for_reviewSubmit an app version for review.google_list_reviewsList user reviews for a Google Play app.google_reply_to_reviewReply to a user review on Google Play.google_create_releaseCreate a new release on a Google Play track.Environment Variables
APPLE_KEY_IDrequiredApple App Store Connect API Key IDAPPLE_ISSUER_IDrequiredApple App Store Connect Issuer IDAPPLE_PRIVATE_KEYrequiredApple App Store Connect Private KeyGOOGLE_APPLICATION_CREDENTIALSrequiredPath to Google Play Console service account JSON key fileConfiguration
{"mcpServers": {"app-publish": {"command": "npx", "args": ["-y", "app-publish-mcp"], "env": {"APPLE_KEY_ID": "...", "APPLE_ISSUER_ID": "...", "APPLE_PRIVATE_KEY": "...", "GOOGLE_APPLICATION_CREDENTIALS": "..."}}}}