MCP server for Apple's App Store Connect API. Manage apps, TestFlight, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Appstore Connect.
list_appsList all apps in your account
get_appGet details of a specific app
list_app_versionsList all versions for an app
get_app_versionGet version details
create_app_versionCreate a new app version
list_version_localizationsList localizations for a version
A Model Context Protocol (MCP) server for Apple's App Store Connect API. Manage your iOS, macOS, tvOS, and visionOS apps directly from Claude, Cursor, or any MCP-compatible client.
| Variable | Required | Description |
|---|---|---|
APP_STORE_CONNECT_KEY_ID | Yes | Your API Key ID (e.g., ABC123DEFG) |
APP_STORE_CONNECT_ISSUER_ID | Yes | Your Issuer ID (UUID format) |
APP_STORE_CONNECT_P8_PATH | Yes* | Path to your .p8 private key file |
APP_STORE_CONNECT_P8_CONTENT | Yes* | Raw content of .p8 key (alternative to path) |
*One of P8_PATH or P8_CONTENT is required.
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add to your Cursor MCP settings (Settings β MCP Servers):
Add to your Continue configuration:
For CI/CD or containerized environments, you can pass the key content directly:
| Tool | Description | Parameters |
|---|---|---|
list_apps | List all apps in your account | limit? (number, 1-200) |
get_app | Get details of a specific app | appId (string, required) |
| Tool | Description | Parameters |
|---|---|---|
list_app_versions | List all versions for an app | appId, platform?, versionState?, limit? |
get_app_version | Get version details | versionId |
create_app_version | Create a new app version | appId, platform, versionString, releaseType? |
| Tool | Description | Parameters |
|---|---|---|
list_version_localizations | List localizations for a version | versionId, limit? |
get_version_localization | Get localization details | localizationId |
create_version_localization | Add a new locale | versionId, locale, description?, keywords?, whatsNew? |
update_version_localization | Update localization | localizationId, description?, keywords?, whatsNew?, promotionalText? |
delete_version_localization | Remove a locale | localizationId |
| Tool | Description | Parameters |
|---|---|---|
list_app_infos | List app info records | appId, limit? |
list_app_info_localizations | List name/subtitle localizations | appInfoId, limit? |
update_app_info_localization | Update app name, subtitle | localizationId, name?, subtitle?, privacyPolicyUrl? |
| Tool | Description | Parameters |
|---|---|---|
list_beta_groups | List beta groups for an app | appId, limit? |
list_beta_testers | List testers in a group | betaGroupId, limit? |
add_beta_tester | Add a tester to a group | betaGroupId, email, firstName?, lastName? |
remove_beta_tester | Remove a tester from a group | betaGroupId, betaTesterId |
| Tool | Description | Parameters |
|---|---|---|
list_screenshot_sets | List screenshot sets | localizationId, limit? |
list_screenshots | List screenshots in a set | screenshotSetId, limit? |
upload_screenshot | Upload a new screenshot | screenshotSetId, fileName, fileSize, filePath |
| Tool | Description | Parameters |
|---|---|---|
list_bundle_ids | List all bundle IDs | limit?, platform? |
get_bundle_id | Get bundle ID details | bundleIdId |
create_bundle_id | Register a new bundle ID | identifier, name, platform |
update_bundle_id | Update bundle ID name | bundleIdId, name |
delete_bundle_id | Delete a bundle ID | bundleIdId |
| Tool | Description | Parameters |
|---|---|---|
list_devices | List registered devices | limit?, platform?, status? |
get_device | Get device details | deviceId |
| Tool | Description | Parameters |
|---|---|---|
list_users | List team users | limit?, roles? |
get_user | Get user details | userId |
| Tool | Description | Parameters |
|---|---|---|
list_builds | List builds for an app | appId, limit? |
get_build | Get build details | buildId |
| Tool | Description | Parameters |
|---|---|---|
list_app_categories | List app categories | limit?, platform? |
get_app_price_schedule | Get app pricing info | appId |
get_app_availability | Get app territory availability | appId |
| Tool | Description | Parameters |
|---|---|---|
list_territories | List all territories with currencies | limit? |
list_app_price_points | List available price tiers for an app | appId, territory?, limit? |
get_price_point_equalizations | Get PPP equivalent prices across countries | pricePointId, territories?, limit? |
set_app_prices | Set per-territory manual pricing (replaces entire schedule) | appId, baseTerritory, manualPrices |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/appstore-connect)<a href="https://allmcps.com/mcp/appstore-connect"><img src="https://allmcps.com/api/badge/appstore-connect?style=directory" alt="Appstore Connect on AllMCPs" /></a>