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_apps | List all apps in App Store Connect |
| apple_get_app | Get detailed info about an app including latest version state |
| apple_get_app_info | Get app info (categories, age rating, etc) |
| apple_update_category | Update app primary/secondary category |
| apple_list_bundle_ids | List registered bundle IDs |
| apple_create_bundle_id | Register a new bundle ID |
| apple_list_versions | List all App Store versions for an app |
| apple_create_version | Create a new App Store version for submission |
| apple_list_version_localizations | List all localizations for a version |
| apple_create_version_localization | Create a new localization for a version |
| apple_update_version_localization | Update localization fields (description, keywords, whatsNew, etc) |
| apple_list_app_info_localizations | List app info localizations (app name, subtitle, privacy policy URL) |
| apple_update_app_info_localization | Update app name, subtitle, or privacy policy URL for a locale |
| apple_list_screenshot_sets | List screenshot sets for a localization |
| apple_create_screenshot_set | Create a screenshot set for a specific display type |
| apple_upload_screenshot | Upload a screenshot (reserves slot, then uploads binary) |
| apple_delete_screenshot | Delete a screenshot |
| apple_list_builds | List builds uploaded to App Store Connect |
| apple_assign_build | Assign a build to an App Store version |
| apple_get_age_rating | Get age rating declaration for an app info |
| apple_update_age_rating | Update age rating declaration |
| apple_update_review_detail | Update app review info (contact info, notes, demo account for reviewer) |
| apple_submit_for_review | Submit an App Store version for review |
| apple_cancel_submission | Cancel an in-review submission (if still possible) |
| apple_get_pricing | Get current app pricing |
| apple_set_price | Set app price (free or paid). Use price tier ID from Apple price points. |
| apple_list_availability | List territories where the app is available |
| apple_list_reviews | List customer reviews for an app |
| apple_respond_to_review | Respond to a customer review |
| apple_list_bundle_id_capabilities | List capabilities for a bundle ID |
| apple_enable_capability | Enable a capability on a bundle ID |
| apple_disable_capability | Disable a capability on a bundle ID |
| apple_list_certificates | List certificates |
| apple_create_certificate | Create a certificate |
| apple_revoke_certificate | Revoke a certificate |
| apple_list_profiles | List provisioning profiles |
| apple_create_profile | Create a provisioning profile |
| apple_delete_profile | Delete a provisioning profile |
| apple_list_devices | List registered devices |
| apple_register_device | Register a new device |
| apple_update_device | Update device name or status |
| apple_list_beta_groups | List beta groups |
| apple_create_beta_group | Create a beta group |
| apple_delete_beta_group | Delete a beta group |
| apple_add_beta_testers_to_group | Add beta testers to a group |
| apple_remove_beta_testers_from_group | Remove beta testers from a group |
| apple_list_beta_testers | List beta testers |
| apple_invite_beta_tester | Invite a beta tester |
| apple_delete_beta_tester | Delete a beta tester |
| apple_list_iap | List in-app purchases for an app |
| apple_create_iap | Create an in-app purchase |
| apple_get_iap | Get in-app purchase details |
| apple_delete_iap | Delete an in-app purchase |
| apple_list_subscription_groups | List subscription groups for an app |
| apple_create_subscription_group | Create a subscription group |
| apple_delete_subscription_group | Delete a subscription group |
| google_create_edit | Create a new edit session. Required before making any changes to a Google Play listing. |
| google_commit_edit | Commit all pending changes in an edit session. This publishes the changes. |
| google_validate_edit | Validate an edit session without committing. Useful to check for errors before commit. |
| google_delete_edit | Discard an edit session without committing changes |
| google_get_details | Get app details (default language, contact email/phone/website) |
| google_update_details | Update app details (default language, contact email/phone/website) |
| google_list_listings | List all store listings (all languages) for an app |
| google_get_listing | Get store listing for a specific language |
| google_update_listing | Update store listing for a specific language (title, descriptions) |
| google_delete_listing | Delete a store listing for a specific language |
| google_get_country_availability | Get country availability for a specific track |
| google_get_testers | Get tester configuration for a track |
| google_update_testers | Update tester Google Groups for a track |
| google_list_images | List uploaded images of a specific type |
| google_upload_image | Upload an image (screenshot, icon, feature graphic, etc) |
| google_delete_image | Delete a specific uploaded image |
| google_delete_all_images | Delete all images of a specific type for a language |
| google_list_tracks | List all release tracks (internal, alpha, beta, production) |
| google_get_track | Get details of a specific release track |
| google_create_release | Create a release on a track with optional version codes and release notes |
| google_promote_release | Promote a release from one track to another (e.g. beta → production) |
| google_halt_release | Halt an ongoing staged rollout |
| google_upload_bundle | Upload an Android App Bundle (.aab) |
| google_upload_apk | Upload an APK file |
| google_list_reviews | List user reviews for an app |
| google_get_review | Get a specific review with details |
| google_reply_to_review | Reply to a user review |
| google_list_iap | List all in-app products (managed products) for an app |
| google_get_iap | Get details of a specific in-app product |
| google_create_iap | Create a new in-app product (managed product) |
| google_update_iap | Update an existing in-app product |
| google_delete_iap | Delete an in-app product |
| google_list_subscriptions | List all subscriptions for an app |
| google_get_subscription | Get details of a specific subscription |
| google_archive_subscription | 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. |