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
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
Maintained successor to JoshuaRileyDev/app-store-connect-mcp-server (archived Feb 2026). Different angle, same API surface plus more.
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.
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.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| asc_start_trial | 7 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_check | Run 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_guide | Start here. The in-agent playbook for every flow (first release, update, IAP, subscriptions, reviews, TestFlight, binary), with each manual App Store Connect we |
| list_apps | List all your apps with name, bundle ID, SKU and App ID |
| app_details | Version history, build status, release state, dates |
| review_status | Current review state with human-readable context |
| list_reviews | Customer reviews filtered by rating, territory, sort order |
| sales_report | Daily/weekly/monthly downloads and revenue by territory |
| release_preflight | Pre-submission audit: metadata, char limits, screenshots, builds |
| daily_briefing | Morning summary across all apps: status, reviews, rejections |
| release_notes | Git commits since last tag, categorized for writing "What's New" |
| keyword_insights | Analyze keywords against iTunes search competition, difficulty ratings |
| competitor_snapshot | Look up any app: ratings, reviews, version, price, release notes |
| metadata_diff | Compare live vs pending version metadata across all locales |
| triage_reviews | Pulls recent reviews and clusters them into 3 to 5 themes with counts, action buckets, and quotes, using MCP Sampling |
| draft_review_response | Drafts 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_version | Create a new editable App Store version for your next release |
| update_version_metadata | Edit description, keywords, what's-new, promo text, URLs, app name, subtitle. Validates Apple's character limits and refuses over-limit writes |
| upload_screenshots | Upload screenshots for a device display type (reserve, upload, commit, with checksum) |
| list_builds | List recent builds and their processing state (VALID = ready) |
| wait_for_build | Poll until a build finishes processing, so the chain does not need a manual pause |
| attach_build | Attach a build to the editable version (defaults to newest processed build) |
| submit_for_review | Submit the version to App Review (modern reviewSubmissions flow). confirm: true required |
| release_version | Release an approved version to the public App Store. confirm: true required |
| manage_phased_release | Start, pause, resume, or complete the 7-day phased rollout |
| list_beta_groups | List your TestFlight beta groups |
| assign_build_to_group | Push a build to a beta group so testers can install it |
| invite_beta_tester | Invite an external tester by email and add them to a group |
| set_app_metadata | Set primary/secondary category, copyright, content-rights, and export-compliance (encryption) in one call |
| set_app_price | Set the base price by creating the price schedule (price_usd: 0 for free), auto-equalized to all territories |
| set_app_availability | Make the app available in all App Store territories (or a subset), with auto-include for future ones |
| set_review_contact | Set the App Review contact and optional demo account on the version |
| set_age_rating | Set the v2 age-rating declaration (full content-descriptor set) |
| set_privacy_nutrition | Guidance + deep link for the App Privacy nutrition labels (not API-addressable) |
| set_eu_trader_status | Guidance + deep link for the EU DSA trader status (not API-addressable) |
| create_iap | Create a non-consumable/consumable IAP with localization, availability, and an auto-equalized price |
| create_subscription | Create a subscription group, sub, localization, availability, price, and free trial |
| set_iap_review_screenshot | Attach the App Review screenshot to a subscription or IAP |
| setup_app_store_signing | Download the app's App Store provisioning profiles and write a manual-signing ExportOptions.plist (works with a least-privilege API key) |
| build_and_archive | Build, archive, and export a signed .ipa via xcodebuild (needs Xcode on your Mac) |
| upload_binary | Upload the .ipa to App Store Connect via altool, using your API key. confirm: true required |
{
"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.
| Variable | Description | Required |
|---|---|---|
| ASC_ISSUER_ID | Declared in the maintainer’s client configuration. | Yes |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.