App Store Connect MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASC_KEY_ID | Yes | Your App Store Connect API key ID | |
| ASC_ISSUER_ID | Yes | Your App Store Connect API issuer ID | |
| ASC_PRIVATE_KEY_PATH | Yes | Path to your .p8 private key file |
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 | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_appsA | List all apps in your App Store Connect account |
| get_appA | Get details for a specific app by its App Store Connect ID |
| list_app_versionsA | List all App Store versions for an app |
| list_buildsA | List builds for an app, optionally filtered by version or processing state |
| get_buildC | Get details for a specific build |
| list_beta_groupsB | List TestFlight beta groups for an app |
| add_build_to_beta_groupB | Assign a build to a TestFlight beta group |
| list_beta_testersA | List TestFlight beta testers, optionally filtered by beta group |
| get_review_statusA | Get the current review status for an app store version |
| get_review_submissionA | Get the latest review submission for an app, including rejection reasons if any |
| list_app_store_version_localizationsA | List localizations for an app store version (descriptions, what's new, keywords per locale) |
| submit_for_reviewA | Submit an app version for App Store review |
| list_iapsA | List all in-app purchases for an app |
| get_iapA | Get details for a specific in-app purchase |
| create_iapB | Create a new in-app purchase |
| update_iapB | Update an existing in-app purchase |
| delete_iapA | Delete a draft in-app purchase (only works if not yet submitted for review) |
| list_iap_localizationsA | List localizations (display names, descriptions) for an in-app purchase |
| set_iap_localizationB | Create or update a localization for an in-app purchase |
| set_iap_priceA | Set or update the price for an in-app purchase using a price point ID |
| submit_iap_for_reviewA | Submit an in-app purchase for review independently of the app version |
| list_subscription_groupsB | List subscription groups for an app |
| create_subscription_groupC | Create a new subscription group for an app |
| list_subscriptionsA | List subscriptions within a subscription group |
| create_subscriptionB | Create a new auto-renewable subscription |
| update_subscriptionC | Update an existing subscription |
| list_subscription_localizationsA | List localizations (display names, descriptions) for a subscription |
| set_subscription_localizationB | Create or update a localization for a subscription |
| list_subscription_price_pointsA | List available price points for a subscription, optionally filtered by territory |
| set_subscription_priceC | Set a price point for a subscription |
| list_subscription_offersB | List promotional offers for a subscription |
| create_subscription_offerA | Create a promotional offer for a subscription |
| list_custom_product_pagesA | List all custom product pages for an app |
| create_custom_product_pageB | Create a new custom product page for an app |
| get_custom_product_pageA | Get details for a specific custom product page |
| update_custom_product_pageB | Update a custom product page name or visibility |
| list_experimentsA | List all A/B test experiments for an app store version |
| get_experimentB | Get details for a specific A/B test experiment |
| create_experimentA | Create a new A/B test experiment for an app store version |
| start_experimentC | Start running an A/B test experiment |
| stop_experimentA | Stop a running A/B test experiment |
| get_experiment_resultsB | Get results for an A/B test experiment including conversion rates per treatment |
| update_app_descriptionA | Update the app description for a specific locale |
| update_whats_newA | Update the 'What's New' text for a specific locale |
| update_keywordsC | Update the keywords for a specific locale |
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/yuraist/appstoreconnect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server