app-publish-mcp
mikusnuz/app-publish-mcp/llms.txt
MCP server for App Store Connect & Google Play Console — manage app listings, screenshots, releases, reviews & submissions from AI assistants
llms.txt29 starsChanged 32 days ago
# app-publish-mcp
> MCP server for App Store Connect & Google Play Console — manage app listings, screenshots, releases, reviews & submissions from AI assistants
## Install
```json
{
"mcpServers": {
"app-publish-mcp": {
"command": "npx",
"args": ["-y", "app-publish-mcp"],
"env": {
"APPLE_KEY_ID": "YOUR_KEY_ID",
"APPLE_KEY_TYPE": "TEAM",
"APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
"APPLE_P8_PATH": "/path/to/AuthKey.p8",
"GOOGLE_SERVICE_ACCOUNT_PATH": "/path/to/service-account.json"
}
}
}
}
```
## Tools (135 total)
### Apple App Store Connect (86)
- apple_list_apps — List all apps in App Store Connect
- apple_get_next_page — Fetch an exact App Store Connect pagination URL
- apple_get_app — Get app details by ID
- apple_update_app — Update app content-rights declaration or primary locale
- apple_get_app_info — Get app info (categories, age rating)
- apple_update_category — Update app categories
- apple_list_bundle_ids — List registered bundle IDs
- apple_create_bundle_id — Register a new bundle ID
- apple_list_bundle_id_capabilities — List capabilities for a bundle ID
- apple_enable_capability — Enable a capability for a bundle ID
- apple_disable_capability — Disable a capability for a bundle ID
- apple_list_versions — List app versions
- apple_create_version — Create a new app version
- apple_update_version — Update an existing app version's version, copyright, or release timing
- apple_list_version_localizations — List version localizations
- apple_create_version_localization — Create a version localization
- apple_update_version_localization — Update version localization (whatsNew, description, keywords)
- apple_list_app_info_localizations — List app info localizations
- apple_update_app_info_localization — Update app info localization
- apple_list_screenshot_sets — List screenshot sets for a localization
- apple_create_screenshot_set — Create a screenshot set for a display type
- apple_upload_screenshot — Upload a screenshot image
- apple_delete_screenshot — Delete a screenshot
- apple_list_builds — List uploaded builds
- apple_get_build_upload — Get a build-upload operation and imported build state
- apple_wait_for_build_upload — Wait for a build upload to complete or fail
- apple_delete_build_upload — Delete an AWAITING_UPLOAD or FAILED build-upload operation after checking its state
- apple_upload_build — Upload a signed IPA and optionally wait for import
- apple_set_build_encryption — Set a processed build's encryption answer; true may still require manual declarations or documents
- apple_assign_build — Assign a build to a version
- apple_get_age_rating — Get age rating declaration
- apple_update_age_rating — Update age rating declaration
- apple_update_review_detail — Update App Review contact info and notes
- apple_submit_for_review — Submit a version for App Review
- apple_cancel_submission — Cancel a pending submission
- apple_release_version — Release an approved version in PENDING_DEVELOPER_RELEASE
- apple_get_phased_release — Get phased-release state and progress
- apple_create_phased_release — Enable a seven-day phased release for an update
- apple_update_phased_release — Pause, resume, or complete a phased release
- apple_delete_phased_release — Cancel a phased release before it starts
- apple_get_pricing — Get the complete paginated manual and automatic price schedule
- apple_list_app_price_points — List current app price points for a base territory
- apple_set_price — Replace the complete manual app price schedule
- apple_list_availability — List territory availability
- apple_create_availability — Create initial app availability by territory
- apple_update_territory_availability — Update one territory availability record
- apple_list_reviews — List customer reviews
- apple_respond_to_review — Respond to a customer review
- apple_list_certificates — List signing certificates
- apple_create_certificate — Create a signing certificate
- apple_revoke_certificate — Revoke a signing 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 info
- apple_list_beta_groups — List TestFlight beta groups
- apple_create_beta_group — Create a TestFlight beta group
- apple_delete_beta_group — Delete a TestFlight beta group
- apple_add_beta_testers_to_group — Add testers to a beta group
- apple_remove_beta_testers_from_group — Remove testers from a beta group
- apple_list_beta_testers — List TestFlight 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
- 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
- apple_create_subscription_group — Create a subscription group
- apple_delete_subscription_group — Delete a subscription group
- apple_list_accessibility_declarations — List accessibility nutrition label declarations for an app
- apple_create_accessibility_declaration — Create an accessibility declaration for a device family
- apple_update_accessibility_declaration — Update an accessibility declaration
- apple_delete_accessibility_declaration — Delete an accessibility declaration
- apple_get_subscription_price_points — Get per-territory price points for a subscription
- apple_get_iap_price_points — Get per-territory price points for an in-app purchase
- apple_list_subscription_offer_codes — List offer codes for a subscription
- apple_get_subscription_offer_code — Get a subscription offer code
- apple_create_subscription_offer_code — Create a subscription offer code
- apple_list_iap_offer_codes — List offer codes for an in-app purchase
- apple_get_iap_offer_code — Get an in-app purchase offer code
- apple_create_iap_offer_code — Create an in-app purchase offer code
- apple_list_win_back_offers — List win-back offers for a subscription
- apple_get_win_back_offer — Get a win-back offer
### Google Play Console (49)
- google_create_edit — Start a new edit session
- google_get_edit — Get an edit session and its expiry time
- google_commit_edit — Commit an edit for Google Play processing
- google_validate_edit — Validate an edit before committing
- google_delete_edit — Discard an edit
- google_get_details — Get app details
- google_update_details — Update app details (contact info, etc.)
- google_list_listings — List store listings (all locales)
- google_get_listing — Get a store listing for a locale
- google_update_listing — Update a store listing
- google_delete_listing — Delete a store listing
- google_get_country_availability — Get country availability for a track
- google_get_testers — Get testers for a track
- google_update_testers — Update testers for a track
- google_list_images — List images for a listing
- google_upload_image — Upload an image (screenshots, icon, feature graphic)
- google_delete_image — Delete an image
- google_delete_all_images — Delete all images of a type
- google_list_tracks — List all release tracks
- google_get_track — Get track details (releases, status)
- google_create_release — Create a release on a track
- google_promote_release — Promote a release to another track
- google_halt_release — Halt an exact in-progress or completed release
- google_list_release_statuses — List post-commit review and publishing states for a track
- google_list_bundles — List AAB artifacts already available in an edit
- google_upload_bundle — Upload an AAB bundle
- google_list_apks — List APK artifacts already available in an edit
- google_upload_apk — Upload an APK
- google_update_data_safety — Submit a reviewed Data Safety CSV declaration
- google_list_reviews — List user reviews
- google_get_review — Get a specific review
- google_reply_to_review — Reply to a user review
- google_list_iap — List in-app products
- google_get_iap — Get in-app product details
- google_create_iap — Create an in-app product
- google_update_iap — Update an in-app product
- google_delete_iap — Delete an in-app product
- google_list_subscriptions — List subscriptions
- google_get_subscription — Get subscription details
- google_create_subscription — Create a subscription with listings and a base plan
- google_activate_subscription_base_plan — Activate a subscription base plan
- google_deactivate_subscription_base_plan — Deactivate a subscription base plan
- google_list_one_time_products — List one-time products (buy/rent)
- google_get_one_time_product — Get a one-time product's details
- google_create_one_time_product — Create a one-time product with purchase options
- google_update_one_time_product — Update a one-time product
- google_delete_one_time_product — Delete a one-time product
- google_activate_purchase_option — Activate a one-time product purchase option
- google_deactivate_purchase_option — Deactivate a one-time product purchase option
### Prompts (2)
- app_release_checklist — Guided checklist for releasing an app update
- app_store_optimization — ASO audit with actionable recommendations
### Resources (2)
- app-publish://config — Current server configuration
- app-publish://supported-platforms — All supported tools grouped by platform
## Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `APPLE_KEY_ID` | For iOS | App Store Connect API Key ID |
| `APPLE_KEY_TYPE` | For iOS | `TEAM` (default) or `INDIVIDUAL` |
| `APPLE_ISSUER_ID` | Team keys | App Store Connect Issuer ID |
| `APPLE_P8_PATH` | For iOS | Path to AuthKey .p8 file |
| `GOOGLE_SERVICE_ACCOUNT_PATH` | Android option 1 | Path to Google service account JSON |
| `GOOGLE_CLIENT_ID` | Android option 2 | Google Desktop OAuth client ID |
| `GOOGLE_CLIENT_SECRET` | Android option 2 | Google Desktop OAuth client secret |
| `GOOGLE_REFRESH_TOKEN` | Android option 2 | Google OAuth refresh token |
Discussion
Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.
Posts are public.Sign in to post
No one has posted yet. Be the first.

