Skip to content
Agentmart
Submit a tool

Appstore Connect

MCP server for Apple's App Store Connect API.

Connector by SardorbekR · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 22
Write a review

Chalk Labs

Need help deploying Appstore Connect?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/sardorbekr-appstore-connect

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for Apple's App Store Connect API. Manage apps, TestFlight, and more.

Use cases: mobile-development, ci-cd

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
100 read · 75 write · 38 delete · 1 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 214

Read from the source code; the running server may list different tools.

Read 100 · Look things up without changing anything.

  • asc_api_describe
  • asc_api_search
  • download_analytics_report_segment
  • get_age_rating_declaration
  • get_analytics_report_request
  • get_app
  • get_app_availability
  • get_app_info_categories
  • get_app_perf_metrics
  • get_app_price_schedule
  • get_app_version
  • get_app_version_build
Show 88 more tools
  • get_beta_app_review_detail
  • get_beta_group
  • get_build
  • get_build_beta_detail
  • get_build_perf_metrics
  • get_bundle_id
  • get_custom_product_page
  • get_customer_review
  • get_device
  • get_encryption_declaration
  • get_eula
  • get_finance_report
  • get_iap_offer_code
  • get_iap_one_time_code_values
  • get_in_app_purchase
  • get_in_app_purchase_availability
  • get_in_app_purchase_price_point_equalizations
  • get_phased_release
  • get_price_point_equalizations
  • get_review_detail
  • get_review_response
  • get_review_submission
  • get_sales_report
  • get_subscription
  • get_subscription_availability
  • get_subscription_group
  • get_subscription_group_localization
  • get_subscription_offer_code
  • get_subscription_one_time_code_values
  • get_user
  • get_version_localization
  • list_analytics_report_instances
  • list_analytics_report_requests
  • list_analytics_report_segments
  • list_analytics_reports
  • list_app_categories
  • list_app_info_localizations
  • list_app_infos
  • list_app_price_points
  • list_app_subcategories
  • list_app_versions
  • list_apps
  • list_beta_app_localizations
  • list_beta_build_localizations
  • list_beta_group_builds
  • list_beta_groups
  • list_beta_review_submissions
  • list_beta_testers
  • list_builds
  • list_bundle_ids
  • list_cpp_localizations
  • list_cpp_versions
  • list_custom_product_pages
  • list_customer_reviews
  • list_devices
  • list_diagnostic_logs
  • list_diagnostic_signatures
  • list_encryption_declarations
  • list_iap_custom_codes
  • list_iap_offer_codes
  • list_iap_one_time_code_batches
  • list_in_app_purchase_localizations
  • list_in_app_purchase_price_points
  • list_in_app_purchase_prices
  • list_in_app_purchases
  • list_introductory_offers
  • list_pre_release_versions
  • list_preview_sets
  • list_previews
  • list_promotional_offer_prices
  • list_promotional_offers
  • list_review_submissions
  • list_screenshot_sets
  • list_screenshots
  • list_subscription_custom_codes
  • list_subscription_group_localizations
  • list_subscription_groups
  • list_subscription_localizations
  • list_subscription_offer_codes
  • list_subscription_one_time_code_batches
  • list_subscription_price_points
  • list_subscription_prices
  • list_subscriptions
  • list_territories
  • list_users
  • list_version_localizations
  • list_win_back_offer_prices
  • list_win_back_offers

Write 75 · Create, change, send or run things.

  • add_beta_tester
  • add_builds_to_beta_group
  • add_review_submission_item
  • add_testers_to_beta_group
  • assign_builds_to_encryption_declaration
  • create_analytics_report_request
  • create_app_info_localization
  • create_app_version
  • create_beta_app_localization
  • create_beta_build_localization
  • create_beta_group
  • create_bundle_id
Show 63 more tools
  • create_cpp_localization
  • create_cpp_version
  • create_custom_product_page
  • create_encryption_declaration
  • create_eula
  • create_iap_custom_code
  • create_iap_offer_code
  • create_iap_one_time_codes
  • create_in_app_purchase
  • create_in_app_purchase_localization
  • create_introductory_offer
  • create_phased_release
  • create_preview_set
  • create_promotional_offer
  • create_review_detail
  • create_review_submission
  • create_screenshot_set
  • create_subscription
  • create_subscription_custom_code
  • create_subscription_group
  • create_subscription_group_localization
  • create_subscription_localization
  • create_subscription_offer_code
  • create_subscription_one_time_codes
  • create_subscription_price
  • create_version_localization
  • create_win_back_offer
  • reorder_previews
  • reorder_screenshots
  • set_app_categories
  • set_app_prices
  • set_app_version_build
  • set_in_app_purchase_availability
  • set_in_app_purchase_price
  • set_subscription_availability
  • submit_in_app_purchase_for_review
  • update_age_rating_declaration
  • update_app_info_localization
  • update_app_version
  • update_beta_app_localization
  • update_beta_app_review_detail
  • update_beta_build_localization
  • update_beta_group
  • update_build_beta_detail
  • update_bundle_id
  • update_cpp_localization
  • update_custom_product_page
  • update_eula
  • update_in_app_purchase
  • update_in_app_purchase_localization
  • update_introductory_offer
  • update_promotional_offer
  • update_review_detail
  • update_subscription
  • update_subscription_group
  • update_subscription_group_localization
  • update_subscription_localization
  • update_version_localization
  • update_win_back_offer
  • upload_app_preview
  • upload_iap_review_screenshot
  • upload_screenshot
  • upload_subscription_review_screenshot

Delete 38 · Delete, drop, revoke or wipe things.

  • cancel_review_submission
  • create_review_response
  • delete_analytics_report_request
  • delete_app_info_localization
  • delete_app_preview
  • delete_app_version
  • delete_beta_app_localization
  • delete_beta_build_localization
  • delete_beta_group
  • delete_beta_tester
  • delete_bundle_id
  • delete_cpp_localization
Show 26 more tools
  • delete_custom_product_page
  • delete_eula
  • delete_in_app_purchase
  • delete_in_app_purchase_localization
  • delete_introductory_offer
  • delete_phased_release
  • delete_preview_set
  • delete_promotional_offer
  • delete_review_response
  • delete_screenshot
  • delete_screenshot_set
  • delete_subscription
  • delete_subscription_localization
  • delete_version_localization
  • delete_win_back_offer
  • invite_beta_tester
  • release_app_version
  • remove_beta_tester
  • remove_builds_from_beta_group
  • remove_review_submission_item
  • submit_build_for_beta_review
  • submit_review_submission
  • update_build
  • update_iap_offer_code
  • update_phased_release
  • update_subscription_offer_code

Not yet classified 1 · We could not tell from the name and description.

  • asc_api_request

Network hosts it talks to 3

  • api.appstoreconnect.apple.com · found in code
  • biomejs.dev · found in code
  • github.com · found in code

Files it touches

  • Your home directory (~)
  • Any path the agent passes to its tools

Tools (214)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_beta_tester

    Add a new beta tester to a beta group by email address.

  • add_builds_to_beta_group

    Make one or more builds available to a beta group. Use list_builds to find build IDs.

  • add_review_submission_item

    Add one item to a review submission. If the item already belongs to another open submission, the error names that submission in conflictingSubmissionId.

  • add_testers_to_beta_group

    Add existing beta testers to a beta group by tester ID. To add a new tester by email, use add_beta_tester.

  • asc_api_describeread-only

    Describe one App Store Connect API operation: query parameters with allowed values, body attributes (types, enums, required), relationships, and a minimal body template.

  • asc_api_request

    Description is built at runtime.

  • asc_api_searchread-only

    Search the App Store Connect API operation index by keywords (matches paths, operation IDs, resource types), e.g. 'phased release', 'customer reviews', 'offer codes'.

  • assign_builds_to_encryption_declaration

    Link builds to an encryption declaration. Apple marks this endpoint deprecated; update_build can set a build's declaration instead.

  • cancel_review_submissioncan change or delete data

    Cancel a review submission that is in progress. Apple then moves it to CANCELING.

  • create_analytics_report_request

    Create a new analytics report request for an app. Use ONGOING for continuous reports or ONE_TIME_SNAPSHOT for a single snapshot. Reports take time to generate after creation.

  • create_app_info_localization

    Create an app info localization (name, subtitle, privacy links) for a locale. The name is required.

  • create_app_version

    Create a new App Store version for an app.

  • create_beta_app_localization

    Add TestFlight app details for an app in one locale.

  • create_beta_build_localization

    Add 'What to Test' notes for a build in one locale.

  • create_beta_group

    Create a beta group for an app. Set isInternalGroup for an internal group of team members.

Show 199 more tools
  • create_bundle_id

    Register a new bundle ID in App Store Connect. The identifier must be unique and follow reverse-domain notation (e.g., com.example.app).

  • create_cpp_localization

    Add a locale with promotional text to a custom product page version. Fails if the locale already exists on that version.

  • create_cpp_version

    Create a new version of a custom product page, optionally with a deep link. Add localizations with create_cpp_localization.

  • create_custom_product_page

    Create a custom product page for an app, with its first version and one localization (the app's primary locale unless locale is given).

  • create_encryption_declaration

    Create an export compliance (encryption) declaration for an app. All four compliance answers are required.

  • create_eula

    Create a custom end user license agreement for an app, applied to the given territories (e.g. USA, GBR).

  • create_iap_custom_code

    Create a custom redemption code for an offer code. The code string is redeemable immediately by anyone who knows it.

  • create_iap_offer_code

    Create an in-app purchase offer code with a price per territory. Each price needs a territory ID and a price point ID from list_in_app_purchase_price_points.

  • create_iap_one_time_codes

    Generate a batch of one-time-use redemption codes for an offer code. The generated codes are redeemable immediately.

  • create_in_app_purchase

    Create a new in-app purchase. Defaults to NON_CONSUMABLE — a one-time 'lifetime' purchase that permanently unlocks the app. After creating, add a localization, set a price, and set availability before submitting for review. productId and type cannot be changed later.

  • create_in_app_purchase_localization

    Add a localized display name (and optional description) for an in-app purchase. At least one localization is required before submission.

  • create_introductory_offer

    Create an introductory offer for a subscription in one territory. Paid offers need pricePointId; free trials must omit it.

  • create_phased_release

    Create a phased release for an App Store version. Use update_phased_release to change its state afterwards.

  • create_preview_set

    Create an app preview set for one device type in an App Store version localization. Add videos to it with upload_app_preview.

  • create_promotional_offer

    Create a promotional offer for a subscription. Use offerMode FREE_TRIAL for a trial offer (prices optional: territories only, no price points). Use PAY_AS_YOU_GO or PAY_UP_FRONT for discounted paid offers and supply a price point per territory. The offerCode is the string customers redeem. Name, code, duration, mode, and periods cannot be changed later.

  • create_review_detail

    Create App Review details for a version that has none. contactFirstName and contactPhone are required.

  • create_review_responsecan change or delete data

    Publish a developer response to a customer review. Apple replaces any existing response, and the text is public on the App Store.

  • create_review_submission

    Create a review submission for one platform of an app. Items are added afterwards with add_review_submission_item.

  • create_screenshot_set

    Create a screenshot set for one device display size in an App Store version localization. Add screenshots to it with upload_screenshot.

  • create_subscription

    Create a new auto-renewable subscription within a subscription group.

  • create_subscription_custom_code

    Create a custom (vanity) redemption code for a subscription offer code, optionally with an expiration date.

  • create_subscription_group

    Create a new subscription group for an app. A subscription group must be created before adding individual subscriptions to it.

  • create_subscription_group_localization

    Create a localization for a subscription group. Provides the localized group name shown to users on the App Store subscription management page.

  • create_subscription_localization

    Create a localized name and description for a subscription in a specific locale.

  • create_subscription_offer_code

    Create a subscription offer code. Paid offers (PAY_AS_YOU_GO, PAY_UP_FRONT) need at least one price; use list_subscription_price_points to find price point IDs.

  • create_subscription_one_time_codes

    Generate a batch of one-time use redemption codes for a subscription offer code. Use get_subscription_one_time_code_values to download them.

  • create_subscription_price

    Set the price for a subscription in a specific territory. Use list_subscription_price_points to find the price point ID for the desired price tier. The price takes effect on startDate (or immediately if null).

  • create_version_localization

    Create a new localization for an App Store version. Add descriptions, keywords, and other metadata in a specific locale.

  • create_win_back_offer

    Create a win-back offer for lapsed subscribers, with one price entry per territory. Paid offers need a pricePointId on every price; free trials must omit it.

  • delete_analytics_report_requestcan change or delete data

    Delete an analytics report request. This stops report generation and removes access to existing reports.

  • delete_app_info_localizationcan change or delete data

    Delete an app info localization.

  • delete_app_previewcan change or delete data

    Delete one app preview from its preview set.

  • delete_app_versioncan change or delete data

    Delete an App Store version. Only versions that were never submitted can be deleted.

  • delete_beta_app_localizationcan change or delete data

    Delete the TestFlight app details for one locale.

  • delete_beta_build_localizationcan change or delete data

    Delete the 'What to Test' notes of a build for one locale.

  • delete_beta_groupcan change or delete data

    Delete a beta group.

  • delete_beta_testercan change or delete data

    Delete a beta tester from the account. The tester is removed from all beta groups and apps.

  • delete_bundle_id

    Delete a bundle ID. Note: This cannot be undone and may affect apps using this bundle ID.

  • delete_cpp_localizationcan change or delete data

    Delete a custom product page localization by ID.

  • delete_custom_product_pagecan change or delete data

    Delete a custom product page by ID.

  • delete_eulacan change or delete data

    Delete an app's custom end user license agreement.

  • delete_in_app_purchase

    Delete an in-app purchase. Only possible before it has been approved/sold.

  • delete_in_app_purchase_localization

    Delete an in-app purchase localization.

  • delete_introductory_offercan change or delete data

    Delete an introductory offer by ID.

  • delete_phased_releasecan change or delete data

    Delete a phased release for an App Store version.

  • delete_preview_setcan change or delete data

    Delete an app preview set and every app preview in it.

  • delete_promotional_offer

    Delete a promotional offer from a subscription.

  • delete_review_responsecan change or delete data

    Delete a developer response to a customer review. This removes the public reply from the App Store.

  • delete_screenshotcan change or delete data

    Delete one screenshot from its screenshot set.

  • delete_screenshot_setcan change or delete data

    Delete a screenshot set and every screenshot in it.

  • delete_subscription

    Delete an auto-renewable subscription. Only subscriptions in MISSING_METADATA or DEVELOPER_REMOVED_FROM_SALE state can be deleted.

  • delete_subscription_localization

    Delete a localization for a subscription.

  • delete_version_localization

    Delete a version localization. Cannot delete the primary locale.

  • delete_win_back_offercan change or delete data

    Delete a win-back offer by ID.

  • download_analytics_report_segmentread-only

    Download and parse an analytics report segment from its pre-signed URL. The segment data is gzip-compressed TSV. Returns parsed headers and rows (as key-value objects). Use list_analytics_report_segments to get the download URL first.

  • get_age_rating_declarationread-only

    Get the age rating questionnaire answers for an app info record.

  • get_analytics_report_requestread-only

    Get details of a specific analytics report request.

  • get_appread-only

    Get detailed information about a specific app by its ID.

  • get_app_availabilityread-only

    Get app availability information, including which territories the app is available in.

  • get_app_info_categoriesread-only

    Get the primary and secondary App Store categories and subcategories of an app info record. Unset slots are null.

  • get_app_perf_metricsread-only

    Get performance and power metrics for an app (e.g., launch time, memory, battery, hangs). Returns Xcode-style metrics data with values per device and percentile. Use this for app-level aggregate metrics across all builds.

  • get_app_price_scheduleread-only

    Get the price schedule for an app, including pricing information.

  • get_app_versionread-only

    Get detailed information about a specific app version.

  • get_app_version_buildread-only

    Get the build attached to an App Store version (null when none is attached).

  • get_beta_app_review_detailread-only

    Get the TestFlight beta App Review details for an app: contact, demo account, and notes. The demo password is never returned; demoAccountPasswordSet shows whether one exists.

  • get_beta_groupread-only

    Get a beta group's settings, including its public TestFlight link.

  • get_buildread-only

    Get details of a specific build.

  • get_build_beta_detailread-only

    Get the TestFlight settings and processing states for a build (auto-notify, internal and external state).

  • get_build_perf_metricsread-only

    Get performance and power metrics for a specific build. Same metric types as get_app_perf_metrics but scoped to a single build. Useful for comparing performance between builds.

  • get_bundle_idread-only

    Get details of a specific bundle ID.

  • get_custom_product_pageread-only

    Get one custom product page by ID.

  • get_customer_reviewread-only

    Get one customer review by ID, including its developer response when one exists.

  • get_deviceread-only

    Get details of a specific registered device.

  • get_encryption_declarationread-only

    Get one export compliance (encryption) declaration by ID.

  • get_eularead-only

    Get the custom end user license agreement for an app. Returns null when the app has none.

  • get_finance_reportread-only

    Download and parse a finance report from App Store Connect. Returns financial report data as structured rows. Your vendor number can be found in App Store Connect under Settings > Agreements, Tax, and Banking. The regionCode is a 1-2 letter code representing the financial region (e.g., 'US' for United States, 'EU' for Europe, 'JP' for Japan, 'Z1' for rest of world). Report date must be in YYYY-MM format. Reports are typically available 30-45 days after the end of the fiscal month. Use FINANCIAL for revenue summary or FINANCE_DETAIL for line-item details.

  • get_iap_offer_coderead-only

    Get one in-app purchase offer code by ID.

  • get_iap_one_time_code_valuesread-only

    Get the redemption code values of a one-time-use batch as CSV, inline or (for large batches) to a new file via savePath, with the number of non-empty lines. The codes are sensitive.

  • get_in_app_purchaseread-only

    Get details of a specific in-app purchase, including its state and product ID.

  • get_in_app_purchase_availabilityread-only

    Get the territory availability of an in-app purchase, including which territories it is available in.

  • get_in_app_purchase_price_point_equalizationsread-only

    Get Apple's equivalent price points in other territories for an in-app purchase price point — the core Purchase Power Parity (PPP) data for one-time purchases. Use list_in_app_purchase_price_points to get a base price point ID, then feed the per-territory results into set_in_app_purchase_price.

  • get_phased_releaseread-only

    Get the phased release (gradual rollout) of an App Store version. Returns null when the version has no phased release.

  • get_price_point_equalizationsread-only

    Get Apple's equivalent price points in other territories for a given price point. This is the core Purchase Power Parity (PPP) data — shows what Apple considers equivalent pricing across countries. Use list_app_price_points first to get a price point ID.

  • get_review_detailread-only

    Get the App Review details for a version: contact, demo account, and review notes. The demo password is never returned; demoAccountPasswordSet shows whether one exists.

  • get_review_responseread-only

    Get the developer response to a customer review (null when there is none).

  • get_review_submissionread-only

    Get a review submission with the items it contains. Each item lists the IDs of the resources it links to.

  • get_sales_reportread-only

    Download and parse a sales report from App Store Connect. Returns tab-delimited report data as structured rows. Your vendor number can be found in App Store Connect under Settings > Agreements, Tax, and Banking. Valid report type and sub-type combinations: SALES + SUMMARY (daily/weekly/monthly/yearly), SUBSCRIPTION + SUMMARY (daily), SUBSCRIPTION_EVENT + SUMMARY (daily), SUBSCRIBER + DETAILED (daily), PRE_ORDER + SUMMARY (daily/weekly/monthly). Report date format varies by frequency: DAILY = YYYY-MM-DD, WEEKLY = YYYY-MM-DD (Sunday start), MONTHLY = YYYY-MM, YEARLY = YYYY.

  • get_subscriptionread-only

    Get details of a specific auto-renewable subscription by its ID.

  • get_subscription_availabilityread-only

    Get the territory availability configuration for a subscription — shows which territories it is available in and whether it is automatically available in new territories.

  • get_subscription_groupread-only

    Get details of a specific subscription group by its ID.

  • get_subscription_group_localizationread-only

    Get a single subscription group localization by its ID. Returns the localized name, locale, custom app name, and description.

  • get_subscription_offer_coderead-only

    Get one subscription offer code by ID, including its code counts and state.

  • get_subscription_one_time_code_valuesread-only

    Download the redemption codes of a one-time use code batch as CSV, inline or (for large batches) to a new file via savePath. The codes are sensitive: treat the output as secret.

  • get_userread-only

    Get details of a specific team user.

  • get_version_localizationread-only

    Get detailed information about a specific version localization.

  • invite_beta_testercan change or delete data

    Send an existing beta tester an invitation to test an app.

  • list_analytics_report_instancesread-only

    List report instances (dated snapshots) for an analytics report. Each instance represents data for a specific processing date. Can filter by granularity (DAILY, WEEKLY, MONTHLY) and processing date.

  • list_analytics_report_requestsread-only

    List all analytics report requests for an app. Shows whether each request is active or stopped due to inactivity.

  • list_analytics_report_segmentsread-only

    List downloadable segments for a report instance. Each segment contains a URL for downloading the report data, along with its checksum and size.

  • list_analytics_reportsread-only

    List analytics reports available for a report request. Can filter by category (APP_STORE_ENGAGEMENT, COMMERCE, APP_USAGE, FRAMEWORKS_USAGE, PERFORMANCE).

  • list_app_categoriesread-only

    List all app categories available in the App Store. Can filter by platform.

  • list_app_info_localizationsread-only

    List all localizations for an app info. Returns app name, subtitle, and privacy policy info for each locale.

  • list_app_infosread-only

    List app info records for an app. Use this to get the appInfoId needed for localization operations.

  • list_app_price_pointsread-only

    List available price points for an app. Each price point represents a possible price tier showing customer price and developer proceeds in local currency. Filter by territory to see prices for a specific country.

  • list_app_subcategoriesread-only

    List the subcategories of an App Store category, for example the subcategories of GAMES.

  • list_app_versionsread-only

    List all App Store versions for an app. Can filter by platform and version state.

  • list_appsread-only

    List all apps in your App Store Connect account. Returns app IDs, names, bundle IDs, and SKUs.

  • list_beta_app_localizationsread-only

    List the TestFlight app details (description, feedback email, URLs) for an app, one per locale.

  • list_beta_build_localizationsread-only

    List the TestFlight 'What to Test' notes for a build, one per locale. Use list_builds to find build IDs.

  • list_beta_group_buildsread-only

    List the builds available to a beta group.

  • list_beta_groupsread-only

    List all beta groups for an app. Returns group names, public link info, and settings.

  • list_beta_review_submissionsread-only

    List the TestFlight beta App Review submissions for a build, optionally filtered by review state.

  • list_beta_testersread-only

    List all beta testers in a specific beta group.

  • list_buildsread-only

    List all builds for an app.

  • list_bundle_idsread-only

    List all bundle IDs registered in App Store Connect. Can filter by platform.

  • list_cpp_localizationsread-only

    List the per-locale localizations of a custom product page version, optionally filtered by locale.

  • list_cpp_versionsread-only

    List the versions of a custom product page, optionally filtered by review state.

  • list_custom_product_pagesread-only

    List the custom product pages of an app, optionally filtered by visibility.

  • list_customer_reviewsread-only

    List customer reviews for an app, each with its developer response when one exists. Newest first by default.

  • list_devicesread-only

    List all registered devices in App Store Connect. Can filter by platform and status.

  • list_diagnostic_logsread-only

    List diagnostic logs for a specific diagnostic signature. Returns individual log entries for a given performance issue. Use list_diagnostic_signatures first to get a signature ID.

  • list_diagnostic_signaturesread-only

    List power and performance diagnostic signatures for a build. Signatures represent recurring performance issues (disk writes, hangs, slow launches) grouped by call stack. Use list_diagnostic_logs with a signature ID to get detailed logs.

  • list_encryption_declarationsread-only

    List export compliance (encryption) declarations for an app.

  • list_iap_custom_codesread-only

    List the custom redemption codes for an offer code, with redemption counts and expiry dates.

  • list_iap_offer_codesread-only

    List the offer codes configured for an in-app purchase. Returns names, eligibility, active state, and code counts.

  • list_iap_one_time_code_batchesread-only

    List the one-time-use code batches generated for an offer code, with counts and expiry dates.

  • list_in_app_purchase_localizationsread-only

    List the localized display names and descriptions for an in-app purchase.

  • list_in_app_purchase_price_pointsread-only

    List available price points for an in-app purchase, showing customer price and developer proceeds. Filter by territory to find a price point ID for set_in_app_purchase_price. Supports offset-based pagination.

  • list_in_app_purchase_pricesread-only

    List the current per-territory prices set for an in-app purchase, with resolved customer price and territory. Returns developer-set (manual) prices by default; set includeAutomatic to also include Apple's auto-equalized prices. Use this to read existing pricing or verify a set_in_app_purchase_price change.

  • list_in_app_purchasesread-only

    List in-app purchases for an app. Covers one-time purchases — non-consumable (a 'lifetime' unlock), consumable, and non-renewing. Optionally filter by type.

  • list_introductory_offersread-only

    List introductory offers for a subscription, with territory and price point IDs. Optionally filter by territory.

  • list_pre_release_versionsread-only

    List the TestFlight pre-release versions (version string and platform) of an app.

  • list_preview_setsread-only

    List the app preview sets (one per device type) in an App Store version localization.

  • list_previewsread-only

    List the app previews (videos) in an app preview set.

  • list_promotional_offer_pricesread-only

    List the prices set for a promotional offer, with resolved price tier and territory details.

  • list_promotional_offersread-only

    List all promotional offers configured for a subscription. Promotional offers target existing or previously subscribed customers via offer codes.

  • list_review_submissionsread-only

    List review submissions for an app, optionally filtered by state or platform. Use the returned IDs with get_review_submission.

  • list_screenshot_setsread-only

    List all screenshot sets for a version localization. Each set represents a different display type (device size).

  • list_screenshotsread-only

    List all screenshots in a screenshot set.

  • list_subscription_custom_codesread-only

    List the custom codes created for a subscription offer code.

  • list_subscription_group_localizationsread-only

    List the localizations for a subscription group. These provide the localized name shown to users on the subscription management page.

  • list_subscription_groupsread-only

    List all subscription groups for an app. Subscription groups contain auto-renewable subscriptions and define upgrade/downgrade relationships.

  • list_subscription_localizationsread-only

    List all localizations (translated names and descriptions) for a subscription.

  • list_subscription_offer_codesread-only

    List the offer codes for a subscription, optionally filtered by territory codes such as USA.

  • list_subscription_one_time_code_batchesread-only

    List the one-time use code batches generated for a subscription offer code.

  • list_subscription_price_pointsread-only

    List available price points for a subscription, showing customer price and developer proceeds. Optionally filter by territory. Use offset to paginate beyond the first 200 results.

  • list_subscription_pricesread-only

    List the current prices set for a subscription, including price tier and territory details. Use this to read existing pricing before making changes.

  • list_subscriptionsread-only

    List all auto-renewable subscriptions within a subscription group.

  • list_territoriesread-only

    List all App Store territories (countries/regions) with their currencies. Useful for understanding which markets are available for pricing.

  • list_usersread-only

    List all users in your App Store Connect team. Can filter by roles.

  • list_version_localizationsread-only

    List all localizations for an App Store version. Returns description, keywords, what's new, and URLs for each locale.

  • list_win_back_offer_pricesread-only

    List the per-territory prices of a win-back offer, with territory and price point IDs. Optionally filter by territory.

  • list_win_back_offersread-only

    List win-back offers for a subscription.

  • release_app_versioncan change or delete data

    Release an App Store version that is approved and waiting for developer release (PENDING_DEVELOPER_RELEASE). The version becomes available to users.

  • remove_beta_tester

    Remove a beta tester from a beta group.

  • remove_builds_from_beta_groupcan change or delete data

    Remove one or more builds from a beta group. The builds themselves are kept, and testers in the group lose access to them.

  • remove_review_submission_itemcan change or delete data

    Remove an item from a review submission. Get item IDs from get_review_submission.

  • reorder_previews

    Set the display order of the app previews in a preview set. previewIds must list every current preview in the set exactly once, in the new order; get the IDs with list_previews.

  • reorder_screenshots

    Set the display order of the screenshots in a set. screenshotIds must list every current screenshot in the set exactly once, in the new order; get the IDs with list_screenshots.

  • set_app_categories

    Set or clear App Store categories and subcategories on an app info record. Only the slots provided are changed (at least one); pass null to clear a slot, e.g. remove the secondary category.

  • set_app_prices

    Set per-territory manual pricing for an app (Purchase Power Parity). WARNING: This replaces the entire price schedule — include ALL territory prices, not just changes. The base territory price must be included in manualPrices. Use list_app_price_points and get_price_point_equalizations to find price point IDs first.

  • set_app_version_build

    Attach a build to an App Store version. The build must have finished processing (VALID); use list_builds to find build IDs.

  • set_in_app_purchase_availability

    Set the territory availability of an in-app purchase. Set availableInNewTerritories to auto-enable future App Store territories, and optionally restrict to a specific list of territories.

  • set_in_app_purchase_price

    Set pricing for an in-app purchase. WARNING: This replaces the entire price schedule. Provide only the base territory to let Apple auto-equalize all other territories, or provide a full per-territory list for manual Purchase Power Parity (PPP) pricing. Use list_in_app_purchase_price_points to find price point IDs. The base territory's price point must be included in manualPrices.

  • set_subscription_availability

    Set the territory availability for a subscription. Controls which countries/regions the subscription is available in, and whether it is automatically available in new territories Apple adds.

  • submit_build_for_beta_reviewcan change or delete data

    Submit a build to TestFlight beta App Review so it can be shared with external testers.

  • submit_in_app_purchase_for_review

    Submit an in-app purchase to App Review. This is an outward-facing action: the purchase must already have metadata, a localization, a price, and availability set. App Store Connect also typically requires a review screenshot on the in-app purchase before it can pass review; upload one with upload_iap_review_screenshot. Can be submitted independently of an app version.

  • submit_review_submissioncan change or delete data

    Submit a review submission to App Review. It is refused unless its items exactly match expectedItemIds; nothing is removed or added.

  • update_age_rating_declaration

    Update age rating questionnaire answers. Only the attributes provided are changed; socialMedia cannot be true while userGeneratedContent is false.

  • update_app_info_localization

    Update an app info localization. Use this to change app name, subtitle, or privacy policy URL for a locale.

  • update_app_version

    Update an App Store version's version string, copyright, release type, or scheduled release date. Only the fields provided are changed.

  • update_beta_app_localization

    Update the TestFlight app details for one locale. Only the fields provided are changed.

  • update_beta_app_review_detail

    Update the TestFlight beta App Review details (contact, demo account, notes). Only the fields provided are changed. Get the ID from get_beta_app_review_detail.

  • update_beta_build_localization

    Replace the 'What to Test' notes of a build localization. Get the ID from list_beta_build_localizations.

  • update_beta_group

    Update a beta group's settings. Only the fields provided are changed; the group's internal flag and build access cannot be changed here.

  • update_buildcan change or delete data

    Update a build's usesNonExemptEncryption flag, its encryption declaration, or expire it. Expiring ends TestFlight testing of the build and requires confirmExpire=true.

  • update_build_beta_detail

    Turn automatic tester notifications on or off for a build. Get the ID from get_build_beta_detail.

  • update_bundle_id

    Update a bundle ID's name. Note: The identifier cannot be changed.

  • update_cpp_localization

    Set the promotional text of a custom product page localization. Pass null to clear it.

  • update_custom_product_page

    Update a custom product page's name or visibility. Only the fields provided are changed.

  • update_eula

    Update an app's custom EULA text and/or territories. Only the fields provided are changed; territories replaces the current list.

  • update_iap_offer_codecan change or delete data

    Activate or deactivate an in-app purchase offer code. Deactivating stops new redemptions of its codes.

  • update_in_app_purchase

    Update an in-app purchase's reference name, Family Sharing setting, or review note. productId and type are immutable.

  • update_in_app_purchase_localization

    Update the display name or description of an in-app purchase localization.

  • update_introductory_offer

    Change the end date of an introductory offer. Pass null as endDate to remove the end date.

  • update_phased_releasecan change or delete data

    Change a phased release to ACTIVE, PAUSED, or COMPLETE. COMPLETE releases the version to all users immediately and requires confirmReleaseToAll=true.

  • update_promotional_offer

    Replace a promotional offer's per-territory price list. Apple allows no other changes: to change the name, code, duration, mode, or periods, delete the offer and create a new one.

  • update_review_detail

    Update App Review details (contact, demo account, notes). Only the fields provided are changed. Get the ID from get_review_detail.

  • update_subscription

    Update the metadata of an existing auto-renewable subscription.

  • update_subscription_group

    Update the reference name of a subscription group.

  • update_subscription_group_localization

    Update an existing subscription group localization. Can update the group name, custom app name, or custom app description.

  • update_subscription_localization

    Update the localized name or description for a subscription localization.

  • update_subscription_offer_codecan change or delete data

    Activate or deactivate a subscription offer code. Deactivating stops new redemptions and cannot be undone for customers who already hold the code.

  • update_version_localization

    Update an existing version localization. Only provided fields will be updated.

  • update_win_back_offer

    Update a win-back offer's eligibility, dates, priority, or promotion intent. Only the fields provided are changed.

  • upload_app_preview

    Upload a .mov, .m4v, or .mp4 video as an app preview. A preview set holds at most 3 previews.

  • upload_iap_review_screenshot

    Upload the App Review screenshot for an in-app purchase from a local file.

  • upload_screenshot

    Upload a new screenshot to a screenshot set. Provide the local file path, and this tool will handle the multi-step upload process.

  • upload_subscription_review_screenshot

    Upload the App Review screenshot for a subscription from a local file.

Signals

Stars
22
Forks
6
Open issues
0
Contributors
2
Last commit
Oct 19, 2026 (11 days ago)
Last release
Oct 21, 2026 (10 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.SardorbekR/appstore-connect
Version
2.0.4
Auth
No auth
Packages
npm asc-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get Appstore Connect running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Appstore Connect?

CallGet help
Cite this page

Appstore Connect MCP server. Agent Mart. https://agentmart.dev/connectors/sardorbekr-appstore-connect (last updated 2026-10-24)