Appstore Connect MCP Server

Full control of your App Store Connect from your coding agent. 40 tools incl. asc_setup_check (self-diagnosing setup) and asc_guide (the in-agent

Local serverstdioGo

What is the Appstore Connect MCP Server?

Full control of your App Store Connect from your coding agent. 40 tools incl. asc_setup_check (self-diagnosing setup) and asc_guide (the in-agent playbook that

What it actually does

Maintained successor to JoshuaRileyDev/app-store-connect-mcp-server (archived Feb 2026). Different angle, same API surface plus more.

When to reach for it

Plenty of developer tooling servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. It is maintained by pofky; worth a glance at recent repository activity before you build anything load-bearing on it.

Caveats

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.

Setup and compatibility

This listing has no verified copy-paste launch configuration. Use the project documentation to confirm the entry point, runtime and authentication before registering it in your MCP client. A package name or repository alone is not a runnable configuration.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
asc_start_trial7 days of everything, no card. Ask your agent to run it with your email. Unlocks all 41 tools in the running session, no restart, nothing to cancel.
asc_setup_checkRun first if anything's off. Checks your key, Issuer ID, a live App Store Connect connection, and license tier, and prints the exact fix for each failure.
asc_guideStart here. The in-agent playbook for every flow (first release, update, IAP, subscriptions, reviews, TestFlight, binary), with each manual App Store Connect we
list_appsList all your apps with name, bundle ID, SKU and App ID
app_detailsVersion history, build status, release state, dates
review_statusCurrent review state with human-readable context
list_reviewsCustomer reviews filtered by rating, territory, sort order
sales_reportDaily/weekly/monthly downloads and revenue by territory
release_preflightPre-submission audit: metadata, char limits, screenshots, builds
daily_briefingMorning summary across all apps: status, reviews, rejections
release_notesGit commits since last tag, categorized for writing "What's New"
keyword_insightsAnalyze keywords against iTunes search competition, difficulty ratings
competitor_snapshotLook up any app: ratings, reviews, version, price, release notes
metadata_diffCompare live vs pending version metadata across all locales
triage_reviewsPulls recent reviews and clusters them into 3 to 5 themes with counts, action buckets, and quotes, using MCP Sampling
draft_review_responseDrafts a public reply to a single review in the review's locale, via Sampling. Elicits tone if your client supports it. Never auto-posts.
create_versionCreate a new editable App Store version for your next release
update_version_metadataEdit description, keywords, what's-new, promo text, URLs, app name, subtitle. Validates Apple's character limits and refuses over-limit writes
upload_screenshotsUpload screenshots for a device display type (reserve, upload, commit, with checksum)
list_buildsList recent builds and their processing state (VALID = ready)
wait_for_buildPoll until a build finishes processing, so the chain does not need a manual pause
attach_buildAttach a build to the editable version (defaults to newest processed build)
submit_for_reviewSubmit the version to App Review (modern reviewSubmissions flow). confirm: true required
release_versionRelease an approved version to the public App Store. confirm: true required
manage_phased_releaseStart, pause, resume, or complete the 7-day phased rollout
list_beta_groupsList your TestFlight beta groups
assign_build_to_groupPush a build to a beta group so testers can install it
invite_beta_testerInvite an external tester by email and add them to a group
set_app_metadataSet primary/secondary category, copyright, content-rights, and export-compliance (encryption) in one call
set_app_priceSet the base price by creating the price schedule (price_usd: 0 for free), auto-equalized to all territories
set_app_availabilityMake the app available in all App Store territories (or a subset), with auto-include for future ones
set_review_contactSet the App Review contact and optional demo account on the version
set_age_ratingSet the v2 age-rating declaration (full content-descriptor set)
set_privacy_nutritionGuidance + deep link for the App Privacy nutrition labels (not API-addressable)
set_eu_trader_statusGuidance + deep link for the EU DSA trader status (not API-addressable)
create_iapCreate a non-consumable/consumable IAP with localization, availability, and an auto-equalized price
create_subscriptionCreate a subscription group, sub, localization, availability, price, and free trial
set_iap_review_screenshotAttach the App Review screenshot to a subscription or IAP
setup_app_store_signingDownload the app's App Store provisioning profiles and write a manual-signing ExportOptions.plist (works with a least-privilege API key)
build_and_archiveBuild, archive, and export a signed .ipa via xcodebuild (needs Xcode on your Mac)
upload_binaryUpload the .ipa to App Store Connect via altool, using your API key. confirm: true required

How to install the Appstore Connect MCP Server

{
  "mcpServers": {
    "appstore-connect": {
      "command": "npx",
      "args": [
        "-y",
        "@pofky/asc-mcp"
      ],
      "env": {
        "ASC_ISSUER_ID": "YOUR_ISSUER_ID"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Node.js 18+ - Apple Developer Program membership - App Store Connect API key (Admin or App Manager role)
VariableDescriptionRequired
ASC_ISSUER_IDDeclared in the maintainer’s client configuration.Yes

Frequently asked questions

Full control of your App Store Connect from your coding agent. 40 tools incl. asc_setup_check (self-diagnosing setup) and asc_guide (the in-agent playbook that Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.