app-publish-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APPLE_KEY_ID | Yes | Apple App Store Connect API Key ID | |
| APPLE_P8_PATH | Yes | Local file path to the Apple App Store Connect .p8 private key file | |
| APPLE_ISSUER_ID | Yes | Apple App Store Connect Issuer ID | |
| GOOGLE_SERVICE_ACCOUNT_PATH | Yes | Local file path to the Google Play Service Account JSON key file |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| apple_list_appsB | List all apps in App Store Connect |
| apple_get_appB | Get detailed info about an app including latest version state |
| apple_get_app_infoC | Get app info (categories, age rating, etc) |
| apple_update_categoryA | Update app primary/secondary category |
| apple_list_bundle_idsC | List registered bundle IDs |
| apple_create_bundle_idC | Register a new bundle ID |
| apple_list_versionsB | List all App Store versions for an app |
| apple_create_versionC | Create a new App Store version for submission |
| apple_list_version_localizationsB | List all localizations for a version |
| apple_create_version_localizationC | Create a new localization for a version |
| apple_update_version_localizationC | Update localization fields (description, keywords, whatsNew, etc) |
| apple_list_app_info_localizationsA | List app info localizations (app name, subtitle, privacy policy URL) |
| apple_update_app_info_localizationB | Update app name, subtitle, or privacy policy URL for a locale |
| apple_list_screenshot_setsB | List screenshot sets for a localization |
| apple_create_screenshot_setB | Create a screenshot set for a specific display type |
| apple_upload_screenshotC | Upload a screenshot (reserves slot, then uploads binary) |
| apple_delete_screenshotB | Delete a screenshot |
| apple_list_buildsC | List builds uploaded to App Store Connect |
| apple_assign_buildC | Assign a build to an App Store version |
| apple_get_age_ratingB | Get age rating declaration for an app info |
| apple_update_age_ratingC | Update age rating declaration |
| apple_update_review_detailC | Update app review info (contact info, notes, demo account for reviewer) |
| apple_submit_for_reviewC | Submit an App Store version for review |
| apple_cancel_submissionC | Cancel an in-review submission (if still possible) |
| apple_get_pricingB | Get current app pricing |
| apple_set_priceB | Set app price (free or paid). Use price tier ID from Apple price points. |
| apple_list_availabilityB | List territories where the app is available |
| apple_list_reviewsC | List customer reviews for an app |
| apple_respond_to_reviewC | Respond to a customer review |
| apple_list_bundle_id_capabilitiesB | List capabilities for a bundle ID |
| apple_enable_capabilityC | Enable a capability on a bundle ID |
| apple_disable_capabilityC | Disable a capability on a bundle ID |
| apple_list_certificatesC | List certificates |
| apple_create_certificateC | Create a certificate |
| apple_revoke_certificateC | Revoke a certificate |
| apple_list_profilesC | List provisioning profiles |
| apple_create_profileC | Create a provisioning profile |
| apple_delete_profileB | Delete a provisioning profile |
| apple_list_devicesC | List registered devices |
| apple_register_deviceB | Register a new device |
| apple_update_deviceC | Update device name or status |
| apple_list_beta_groupsC | List beta groups |
| apple_create_beta_groupC | Create a beta group |
| apple_delete_beta_groupB | Delete a beta group |
| apple_add_beta_testers_to_groupC | Add beta testers to a group |
| apple_remove_beta_testers_from_groupB | Remove beta testers from a group |
| apple_list_beta_testersC | List beta testers |
| apple_invite_beta_testerC | Invite a beta tester |
| apple_delete_beta_testerC | Delete a beta tester |
| apple_list_iapA | List in-app purchases for an app |
| apple_create_iapC | Create an in-app purchase |
| apple_get_iapC | Get in-app purchase details |
| apple_delete_iapC | Delete an in-app purchase |
| apple_list_subscription_groupsC | List subscription groups for an app |
| apple_create_subscription_groupC | Create a subscription group |
| apple_delete_subscription_groupC | Delete a subscription group |
| google_create_editA | Create a new edit session. Required before making any changes to a Google Play listing. |
| google_commit_editB | Commit all pending changes in an edit session. This publishes the changes. |
| google_validate_editA | Validate an edit session without committing. Useful to check for errors before commit. |
| google_delete_editB | Discard an edit session without committing changes |
| google_get_detailsA | Get app details (default language, contact email/phone/website) |
| google_update_detailsB | Update app details (default language, contact email/phone/website) |
| google_list_listingsA | List all store listings (all languages) for an app |
| google_get_listingB | Get store listing for a specific language |
| google_update_listingB | Update store listing for a specific language (title, descriptions) |
| google_delete_listingB | Delete a store listing for a specific language |
| google_get_country_availabilityB | Get country availability for a specific track |
| google_get_testersC | Get tester configuration for a track |
| google_update_testersC | Update tester Google Groups for a track |
| google_list_imagesC | List uploaded images of a specific type |
| google_upload_imageB | Upload an image (screenshot, icon, feature graphic, etc) |
| google_delete_imageB | Delete a specific uploaded image |
| google_delete_all_imagesB | Delete all images of a specific type for a language |
| google_list_tracksB | List all release tracks (internal, alpha, beta, production) |
| google_get_trackA | Get details of a specific release track |
| google_create_releaseB | Create a release on a track with optional version codes and release notes |
| google_promote_releaseB | Promote a release from one track to another (e.g. beta → production) |
| google_halt_releaseC | Halt an ongoing staged rollout |
| google_upload_bundleB | Upload an Android App Bundle (.aab) |
| google_upload_apkC | Upload an APK file |
| google_list_reviewsB | List user reviews for an app |
| google_get_reviewA | Get a specific review with details |
| google_reply_to_reviewC | Reply to a user review |
| google_list_iapA | List all in-app products (managed products) for an app |
| google_get_iapB | Get details of a specific in-app product |
| google_create_iapC | Create a new in-app product (managed product) |
| google_update_iapB | Update an existing in-app product |
| google_delete_iapB | Delete an in-app product |
| google_list_subscriptionsB | List all subscriptions for an app |
| google_get_subscriptionC | Get details of a specific subscription |
| google_archive_subscriptionA | Archive a subscription (remove from Google Play but retain for existing subscribers) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| app_release_checklist | Guided checklist for releasing an app update on iOS and/or Android. Walks through each step from version creation to submission. |
| app_store_optimization | App Store Optimization (ASO) review — analyzes current listing metadata and provides actionable improvement recommendations for both iOS and Android. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| config | Current server configuration — shows which platform accounts (Apple / Google) are connected and their auth method. |
| supported-platforms | List of all supported tools grouped by platform and category with their descriptions. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mikusnuz/app-publish-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server