Asc MCP server
App Store Connect MCP Server for AI coding agents
1 stars26 downloads/wk
Reviews
Write oneNobody has reviewed Asc yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Asc tools (68, 22 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
asc_add_beta_testerAdd a beta tester to a TestFlight group. Sends an invitation email automatically.
asc_add_build_to_beta_groupAdd a build to a TestFlight beta group for testing. Testers in the group will be notified.
asc_assign_buildAssign a build to an App Store version. The build must be in VALID processing state.
asc_clear_sandbox_historyClear purchase history for a sandbox tester. Useful for re-testing IAP flows.
asc_create_app_eventwrite actionCreate a new in-app event (promotion, live event, challenge, etc.) for the App Store.
asc_create_beta_groupwrite actionCreate a new TestFlight beta group (internal or external).
asc_create_preview_setwrite actionCreate a new app preview (video) set for a device type.
asc_create_screenshot_setwrite actionCreate a new screenshot set for a specific device type (e.g., iPhone 6.7", iPad Pro 12.9").
asc_create_versionwrite actionCreate a new App Store version. After creating, set What's New, attach a build, and submit for review.
asc_delete_all_screenshotswrite actionDelete ALL screenshots in a screenshot set. Use before re-uploading new screenshots.
asc_delete_app_previewwrite actionDelete an app preview video.
asc_delete_beta_groupwrite actionDelete a TestFlight beta group.
asc_delete_screenshotwrite actionDelete a single screenshot by ID.
asc_delete_versionwrite actionDelete a draft or rejected App Store version. Only works for versions in PREPARE_FOR_SUBMISSION, DEVELOPER_REJECTED, or REJECTED state.
asc_financial_reportDownload financial report for a region.
asc_get_age_ratingGet the age rating declaration for an app. Shows all content rating fields, app features (lootBox, messaging, UGC), and overrides.
asc_get_analytics_reportCheck status and download a previously requested analytics report.
asc_get_app_infoGet detailed app info including privacy policy URLs, age rating, localizations, and recent versions. Warns about missing privacy policies that cause rejections.
asc_get_app_pricingGet app pricing schedule and available territories (countries where the app is available).
asc_get_beta_review_statusCheck the beta review status for a build (external TestFlight review).
asc_get_build_detailsGet detailed info for a specific build including TestFlight What's New and encryption status.
asc_get_build_diagnosticsGet crash diagnostic signatures and logs for a build. Use to investigate crash issues after release.
asc_get_perf_metricsGet performance and power metrics for an app (battery, launch time, memory, hangs, disk, animation, termination).
asc_get_rejection_reasonsList recent rejected versions with rejection context and common rejection reasons.
asc_get_review_submissionGet review submission status and details for a version. Shows demo account, reviewer notes, and rejection info.
asc_get_testflight_feedbackGet user feedback and crash reports submitted by TestFlight beta testers. Very useful for debugging before release.
asc_get_version_localizationsView all localizations for a version (What's New, descriptions, keywords). Warns about missing/empty fields.
asc_list_app_eventsList in-app events for an app (promotions, live events, challenges, etc.) with localizations.
asc_list_appsList all apps in your App Store Connect account with bundle IDs and basic info
asc_list_beta_groupsList TestFlight beta groups (internal/external) with their settings.
asc_list_beta_testersList TestFlight beta testers. Filter by app, beta group, or email.
asc_list_buildsList recent builds with processing state, TestFlight internal/external status. Shows which builds are ready for release.
asc_list_certificatesList signing certificates with expiration dates. Warns about certificates expiring within 30 days.
asc_list_custom_product_pagesList custom product pages for an app (alternate App Store listings for different audiences).
asc_list_customer_reviewsList App Store customer reviews with ratings, text, and your responses. Useful for monitoring user feedback.
asc_list_devicesList all registered test devices.
asc_list_in_app_purchasesList all in-app purchases for an app with their product IDs, types, and states.
asc_list_preview_setsList app preview (video) sets for a version localization.
asc_list_sandbox_testersList sandbox testers for in-app purchase testing.
asc_list_screenshot_setsList screenshot sets and their screenshots for a version localization.
asc_list_subscriptionsList subscription groups and their subscriptions for an app.
asc_list_versionsList all App Store versions with their states (LIVE, DRAFT, IN_REVIEW, REJECTED, etc). Highlights rejected versions.
asc_manage_availabilityManage app territory availability. Actions: get (list territories), remove_from_sale (remove specific territories), restore (re-enable territories).
asc_phased_releaseManage phased (gradual) release for a version. Actions: create (enable 7-day rollout), pause, resume, complete (release to everyone).
asc_register_deviceRegister a new test device for development/ad-hoc provisioning.
asc_release_versionManually release a version that is approved and waiting for developer release (PENDING_DEVELOPER_RELEASE → READY_FOR_SALE).
asc_remove_beta_testerwrite actionRemove a beta tester from a TestFlight group.
asc_reorder_screenshotsReorder screenshots within a screenshot set. Provide screenshot IDs in desired order.
asc_request_analytics_reportRequest generation of an analytics report. Use asc_get_analytics_report to download once ready.
asc_resolve_versionFind a version ID by version string (e.g., "1.6.0"). Useful when you have the version number but need the ID for other tools.
asc_respond_to_reviewRespond to a customer review on the App Store. Creates or updates your developer response.
asc_revoke_certificateRevoke a single signing certificate by its ASC certificate ID. Use when a Mac's keychain ACL is corrupted and the local private key is unusable — Apple's portal still holds the cert and Xcode refuses to create a new one until you revoke. CAUTION: revoking a Distribution cert in active use breaks new uploads.
asc_revoke_certificates_by_typeBulk-revoke ALL certificates of a given type. Distribution types are blocked at the helper level for safety. Default is DEVELOPMENT — the most common "blow it all away and let Xcode rebuild" recovery path when local keychain ACLs are broken.
asc_sales_reportDownload and parse App Store sales report. Shows units, revenue by product.
asc_set_encryptionSet the export compliance (usesNonExemptEncryption) flag on a build. Required before submitting for review. Most apps should set this to false.
asc_set_testflight_whats_newSet What's New text for a TestFlight build (shown to testers)
asc_submit_for_beta_reviewwrite actionSubmit a build for external TestFlight beta review. Required before external testers can access the build.
asc_submit_for_reviewwrite actionSubmit a version for App Review. Accepts either versionId directly OR appId+versionString to auto-resolve. Runs pre-flight checks before submitting.
asc_update_age_ratingwrite actionUpdate age rating declaration. Enum fields use NONE, INFREQUENT_OR_MILD, or FREQUENT_OR_INTENSE. Boolean fields for gambling, unrestrictedWebAccess, seventeenPlus.
asc_update_app_info_localizationwrite actionUpdate app-level localization (privacy policy URL, name, subtitle). Use this to fix missing privacy policies that cause App Store rejections.
asc_update_review_detailwrite actionUpdate review details (demo account, contact info, notes to reviewer). Critical for avoiding rejections.
asc_update_version_localizationwrite actionUpdate a single locale's version metadata (What's New, description, keywords, promotional text, URLs)
asc_update_version_stringwrite actionChange the version string of a draft/rejected version (e.g., 1.5.0 → 1.6.0). Only works for editable versions.
asc_update_whats_newwrite actionUpdate What's New (release notes) for multiple locales at once. Pass a JSON object of locale -> text.
asc_upload_app_previewwrite actionUpload an app preview video (MP4/MOV/M4V). Handles 3-step upload process.
asc_upload_review_attachmentwrite actionUpload an attachment (screenshot/video) for App Review. Useful when responding to rejections with evidence.
asc_upload_screenshotwrite actionUpload a screenshot to a screenshot set. Handles the 3-step process: reserve, upload chunks, commit.
asc_withdraw_from_reviewWithdraw a version from App Review. Use when you need to cancel a pending review to make changes or create a new version.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan41 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 38 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Asc compares
Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 67% of 2,170 E-commerce servers
- Tools
- 68
- the typical E-commerce server has 6
- Tools that change things
- 32%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 1,049 E-commerce servers
- Downloads a week
- 26
- more than 15% of 412 E-commerce servers with a package
What its tools let an agent do: 46 read · 22 change
Install Asc in Claude Code, Cursor or VS Code
Runs npx -y @muhammetali/asc-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add asc-mcp-server -- npx -y @muhammetali/asc-mcp-server
What the publisher says
From the Asc repository's README, as published. We do not edit it. Read it on GitHub
🍏 App Store Connect MCP Server
A powerful Model Context Protocol (MCP) server for managing iOS app releases, TestFlight distribution, screenshots, and review submissions directly from your AI Assistant (Claude, Gemini, etc.).
No more clicking through App Store Connect for 20 minutes just to submit a new version. Let your AI agent handle the deployment pipeline.
"Claude, distribute the latest build to the Internal Testers group."
"Gemini, create version 2.1.0, attach the newest build, and submit it for review."
"Claude, what was the reason for our last App Store rejection?"
🌟 Key Features
- 🚀 End-to-end Releases: Create versions, assign builds, update "What's New", and submit for review.
- ✈️ TestFlight Automation: Distribute builds to beta groups and manage testers.
- 🖼️ Metadata & Screenshots: Update app descriptions, keywords, privacy policies, and upload/delete screenshots.
- 📊 Financials & Sales: Fetch daily/weekly sales and financial reports.
- 🛡️ Pre-flight Checks: Built-in error handling and submission pre-flight validation.
🛠️ Provided Tools
📦 Apps & Metadata
- asclistapps - List all apps under your account
- ascgetapp_info - Detailed app info (privacy policy, age rating, localizations)
- ascupdateappinfolocalization - Update privacy policy URL, name, subtitle per locale
🚀 Versions & Release
- asclistversions - Fetch all versions with states (LIVE, DRAFT, REJECTED, etc.)
- asccreateversion - Create a new App Store version
- ascupdatewhats_new - Batch update "What's New" for all locales
- ascupdateversion_localization - Update single locale metadata (description, keywords)
- ascgetversion_localizations - View all locale metadata
- ascassignbuild - Attach a TestFlight build to a version
✈️ Builds & TestFlight
- asclistbuilds - View recent builds and their processing status
- ascgetbuild_details - Detailed build info
- asclistbeta_groups - List TestFlight beta groups
- ascaddbuildtobeta_group - Distribute build to a specific tester group
- ascsettestflightwhatsnew - Set TestFlight release notes
- ascgettestflight_feedback - Pull tester screenshot + crash feedback (text, device, OS, tester, build) so an AI agent can triage it
🔍 Review & Submission
- ascgetreview_submission - Check review status, demo account, and rejection info
- ascupdatereview_detail - Set demo account, reviewer notes, contact info
- ascsubmitfor_review - Submit version for review (with pre-flight checks)
- ascgetrejection_reasons - View recent rejection reasons and resolutions
📊 Reports
- ascsalesreport - Sales data (daily/weekly/monthly)
- ascfinancialreport - Financial reports by region
📸 Screenshots
- asclistscreenshot_sets - View screenshot sets
- ascuploadscreenshot - 3-step upload automation (reserve, upload, commit)
- ascuploadscreenshotsbatch - Whole sets across many localizations in one call**; finds or creates each set and clears it first (a 7-locale x 9-image refresh is 1 call instead of ~70)
- ascdeletescreenshot - Delete a single screenshot
- ascdeleteall_screenshots - Clear an entire screenshot set
⚙️ Quick Start
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Asc: common questions
- Is Asc MCP server safe?
- Mostly: it is graded B (78/100). Read the Asc safety report
- How do I install Asc?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Asc need an API key?
- Yes. The registry entry asks for
APP_STORE_CONNECT_P8_PATH. - Is Asc maintained?
- The last commit was 58 days ago (2026-09-08). The latest release is v1.2.0.
- What can I use instead of Asc?
- Servers from other publishers that do the same job: Mneme Memory MCP server, Heimdall MCP server and Loki Mode MCP server.
- How does Asc compare with other E-commerce MCP servers?
- safety score 78/100 (higher than 67% of 2,170 E-commerce servers); tools 68 (the typical E-commerce server has 6); tools that change things 32% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Asc
Same job from other publishers: the closest match first, then the best rated.
- Mneme MemoryCross-session memory for AI coding agents via six tools; local-first SQLite store.not reviewedEstablishedA
- HeimdallEvery App Store Connect + StoreKit 2 endpoint. 929 tools in 13 profiles, narrow to 27.not reviewedEstablishedB
- Loki ModeAutonomous spec-to-product coding-agent CLI with an MCP server exposing 39 tools over stdio.not reviewedEstablishedB
- ApifyExtract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡not reviewedEstablishedA
BuywhereAgent-native product catalog: 300M+ products, 150,000+ stores, deliver_to ranking.not reviewedEstablishedA