Skip to main content
Glama
SardorbekR

App Store Connect MCP Server

by SardorbekR

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
APP_STORE_CONNECT_KEY_IDNoYour API Key ID (e.g., ABC123DEFG)
APP_STORE_CONNECT_P8_PATHNoPath to your .p8 private key file
APP_STORE_CONNECT_ISSUER_IDNoYour Issuer ID (UUID format)
APP_STORE_CONNECT_P8_CONTENTNoRaw content of .p8 key (alternative to path)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_appsA

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

get_appA

Get detailed information about a specific app by its ID.

list_app_versionsB

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

get_app_versionA

Get detailed information about a specific app version.

create_app_versionB

Create a new App Store version for an app.

list_version_localizationsB

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

get_version_localizationB

Get detailed information about a specific version localization.

create_version_localizationA

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

update_version_localizationB

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

delete_version_localizationB

Delete a version localization. Cannot delete the primary locale.

list_app_infosA

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

list_app_info_localizationsB

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

update_app_info_localizationA

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

list_beta_groupsB

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

list_beta_testersA

List all beta testers in a specific beta group.

add_beta_testerB

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

remove_beta_testerB

Remove a beta tester from a beta group.

list_screenshot_setsA

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

list_screenshotsB

List all screenshots in a screenshot set.

upload_screenshotB

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

list_bundle_idsB

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

get_bundle_idC

Get details of a specific bundle ID.

create_bundle_idA

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

update_bundle_idB

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

delete_bundle_idA

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

list_devicesC

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

get_deviceB

Get details of a specific registered device.

list_usersB

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

get_userA

Get details of a specific team user.

list_buildsB

List all builds for an app.

get_buildB

Get details of a specific build.

list_app_categoriesA

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

get_app_price_scheduleC

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

get_app_availabilityB

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

list_territoriesA

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

list_app_price_pointsA

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.

get_price_point_equalizationsA

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.

set_app_pricesA

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.

create_analytics_report_requestB

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.

list_analytics_report_requestsA

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

get_analytics_report_requestC

Get details of a specific analytics report request.

delete_analytics_report_requestA

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

list_analytics_reportsA

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

list_analytics_report_instancesB

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_segmentsA

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

download_analytics_report_segmentA

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_sales_reportA

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_finance_reportA

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_app_perf_metricsA

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_build_perf_metricsA

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.

list_diagnostic_signaturesA

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_diagnostic_logsA

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.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SardorbekR/appstore-connect-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server