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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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