App Publish MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "APPLE_KEY_ID=${APPLE_KEY_ID}" -e "APPLE_ISSUER_ID=${APPLE_ISSUER_ID}" -e "APPLE_PRIVATE_KEY=${APPLE_PRIVATE_KEY}" -e "GOOGLE_APPLICATION_CREDENTIALS=${GOOGLE_APPLICATION_CREDENTIALS}" app-publish -- npx -y app-publish-mcp
Required:APPLE_KEY_IDAPPLE_ISSUER_IDAPPLE_PRIVATE_KEYGOOGLE_APPLICATION_CREDENTIALS
README.md

Unified MCP server for App Store Connect & Google Play Console

English | 한국어 | 中文 | 日本語

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 ID
APPLE_ISSUER_IDrequiredApple App Store Connect Issuer ID
APPLE_PRIVATE_KEYrequiredApple App Store Connect Private Key
GOOGLE_APPLICATION_CREDENTIALSrequiredPath to Google Play Console service account JSON key file

Configuration

claude_desktop_config.json
{"mcpServers": {"app-publish": {"command": "npx", "args": ["-y", "app-publish-mcp"], "env": {"APPLE_KEY_ID": "...", "APPLE_ISSUER_ID": "...", "APPLE_PRIVATE_KEY": "...", "GOOGLE_APPLICATION_CREDENTIALS": "..."}}}}

Try it

Update my app's App Store description and keywords for the next release.
Upload the new iPhone 16 Pro screenshots to the current version.
Submit my latest iOS build for review and check the current status.
List the latest user reviews for my Android app and draft a reply for the negative ones.
Create a phased release on the production track for my Google Play app.

Frequently Asked Questions

What are the key features of App Publish?

Unified management for both Apple App Store Connect and Google Play Console.. Automated screenshot management including creation and uploading.. Full release lifecycle support from version creation to submission.. Customer review monitoring and response capabilities.. TestFlight beta tester and group management..

What can I use App Publish for?

Streamlining the app submission process by automating metadata and screenshot updates.. Managing beta testing programs by adding or removing testers via natural language commands.. Responding to user feedback quickly by querying and replying to reviews directly from the chat interface.. Coordinating releases across both platforms simultaneously using guided checklists..

How do I install App Publish?

Install App Publish by running: npx -y app-publish-mcp

What MCP clients work with App Publish?

App Publish works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep App Publish docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare