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) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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