This App Store Connect MCP server, developed by JoshuaRileyDev, enables AI assistants like Claude to interact with the App Store Connect API. Built in JavaScript/TypeScript, it provides capabilities for managing beta testers, beta groups, and apps in App Store Connect. The implementation stands out by offering a standardized interface to App Store Connect functionality, allowing AI systems to programmatically control app distribution and testing workflows. By connecting AI capabilities with iOS app management, this server enables automated beta testing, app submission processes, and analytics retrieval. It is particularly useful for building AI-powered tools for iOS app deployment, user feedback analysis, and streamlined App Store management.
No reviews yet. Be the first to review!
Sign in to join the conversation
Get a list of all apps in App Store Connect. Parameters: limit (optional): Maximum number of apps to return (default: 100, max: 200), bundleId (optional): Filter by bundle identifier.
Get detailed information about a specific app. Parameters: appId (required): The ID of the app, include (optional): Related resources to include (e.g., appClips, appInfos, appStoreVersions, betaGroups, builds).
List all beta testing groups (internal and external). Parameters: limit (optional): Maximum number of groups to return (default: 100, max: 200), appId (optional): Filter by app ID.
List testers in a specific beta group. Parameters: groupId (required): The ID of the beta group, limit (optional): Maximum number of testers to return (default: 100, max: 200).
Add a new tester to a beta group. Parameters: groupId (required): The ID of the beta group, email (required): Email address of the tester, firstName (optional): Tester's first name, lastName (optional): Tester's last name.
Remove a tester from a beta group. Parameters: groupId (required): The ID of the beta group, testerId (required): The ID of the tester.
List beta feedback screenshot submissions. Parameters: appId (optional): Filter by app ID, bundleId (optional): Filter by bundle identifier, buildId (optional): Filter by build ID, limit (optional): Maximum results (default: 100), includeBuilds (optional): Include build information, includeTesters (optional): Include tester information.
Get detailed information about a specific beta feedback screenshot. Parameters: feedbackId (required): The ID of the feedback, includeBuilds (optional): Include build information, includeTesters (optional): Include tester information, downloadScreenshot (optional): Download the screenshot image (default: true).
Create a new app store version for an app. Parameters: appId (required): The ID of the app, platform (required): The platform (IOS, MAC_OS, TV_OS, VISION_OS), versionString (required): Version string in format X.Y or X.Y.Z, copyright (optional): Copyright text for this version, releaseType (optional): How the app should be released, earliestReleaseDate (optional): ISO 8601 date string, buildId (optional): ID of the build to associate with this version.
Get all app store versions for a specific app. Parameters: appId (required): The ID of the app, limit (optional): Maximum number of versions to return (default: 100, max: 200), filter (optional): Filter options.
Get all localizations for a specific app store version. Parameters: appStoreVersionId (required): The ID of the app store version, limit (optional): Maximum number of localizations (default: 100, max: 200).
Get detailed information about a specific localization. Parameters: localizationId (required): The ID of the localization.
Update a specific field in an app store version localization. Parameters: localizationId (required): The ID of the localization, field (required): Field to update, value (required): New value for the field.
Register a new bundle ID for app development. Parameters: identifier (required): The bundle ID string, name (required): A name for the bundle ID, platform (required): Platform (IOS, MAC_OS, or UNIVERSAL), seedId (optional): Your team's seed ID.
Find and list bundle IDs registered to your team. Parameters: limit (optional): Maximum results (default: 100, max: 200), sort (optional): Sort order, filter (optional): Filter by identifier, name, platform, or seedId.
Get detailed information about a specific bundle ID. Parameters: bundleIdId (required): The ID of the bundle ID, include (optional): Related resources to include, fields (optional): Specific fields to include.
Enable a capability for a bundle ID. Parameters: bundleIdId (required): The ID of the bundle ID, capabilityType (required): Type of capability, settings (optional): Capability-specific settings.
Disable a capability for a bundle ID. Parameters: capabilityId (required): The ID of the capability to disable.
Get a list of all devices registered to your team. Parameters: limit (optional): Maximum results (default: 100, max: 200), sort (optional): Sort order, filter (optional): Filter by name, platform, status, udid, or deviceClass.
Get a list of all users on your App Store Connect team. Parameters: limit (optional): Maximum results (default: 100, max: 200), sort (optional): Sort order, filter (optional): Filter by username or roles.
Create a new analytics report request for an app. Parameters: appId (required): The app ID, accessType (required): Type of analytics, frequency (optional): Report frequency, startDate (optional): Start date, endDate (optional): End date.
Get available analytics reports for a request. Parameters: reportRequestId (required): The report request ID, limit (optional): Maximum results (default: 100, max: 200), filter (optional): Filter by category, name, or date.
Get segments for a specific analytics report. Parameters: reportId (required): The analytics report ID, limit (optional): Maximum results (default: 100, max: 200).
Download data from an analytics report segment. Parameters: url (required): The segment download URL.
Download sales and trends reports. Parameters: frequency (required): Report frequency, reportDate (required): Date in appropriate format, reportType (required): Type of report, reportSubType (required): SUMMARY or DETAILED, vendorNumber (optional): Override default vendor number, version (optional): Report version.
Download finance reports for a specific region. Parameters: reportDate (required): Report date, regionCode (required): Region code, vendorNumber (optional): Override default vendor number.
List all available schemes in an Xcode project or workspace. Parameters: projectPath (required): Path to .xcodeproj or .xcworkspace file.