App Store Connect MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APP_STORE_CONNECT_KEY_ID | No | Your API Key ID (e.g., ABC123DEFG) | |
| APP_STORE_CONNECT_P8_PATH | No | Path to your .p8 private key file | |
| APP_STORE_CONNECT_ISSUER_ID | No | Your Issuer ID (UUID format) | |
| APP_STORE_CONNECT_P8_CONTENT | No | Raw content of .p8 key (alternative to path) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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