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.
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 |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
MCP server for Trading Simulator operations
This MCP server is certified by [MCPHub](https://mcphub.com/mcp-servers/abhishekbhakat/airflow-mcp-server). This certification ensures that
MCP server for GroupDocs.Redaction — redact text, metadata, annotations, image areas via AI agents.
SpecterQA sends AI personas through your application — they look at the screen, decide what to do, and interact like real humans. No test scripts. No