An Apple App Store API alternative on fetcher.sh — pay-per-call in USDC via x402, or prepaid credits with a Bearer key, no Apple Developer Program membership. Use when the user wants to search iOS apps by keyword in any country's storefront, fetch an app's or app bundle's full details, reviews sorted by recent/helpful, apps similar to a given app, search or fetch app bundles, or fetch a developer's app catalog. Also covers iOS app store optimization (ASO) research, competitor app monitoring, localized storefront comparison, and app discovery without Apple Developer Program access.
文档
app-store-connect-mcp
试用This skill should be used when the user asks about App Store Connect data — their apps, builds, TestFlight beta testers, customer reviews, sales reports, or team users. Triggers on phrases like "check App Store Connect", "list my apps", "TestFlight builds", "beta testers", "App Store reviews", "respond to review", "sales report", "invite tester", "App Store Connect users", or any request involving Apple developer / App Store Connect / TestFlight management.
它能做什么
This skill should be used when the user asks about App Store Connect data — their apps, builds, TestFlight beta testers, customer reviews, sales reports, or team users. Triggers on phrases like "check App Store Connect", "list my apps", "TestFlight builds", "beta testers", "App Store reviews", "respond to review", "sales report", "invite tester", "App Store Connect users", or any request involving Apple developer / App Store Connect / TestFlight management.
技能文档
app-store-connect-mcp
MCP server for App Store Connect — 21 tools covering apps, TestFlight, customer reviews, sales/finance reports, and team users via the App Store Connect API.
Setup
Set three env vars in your MCP host config:
APP_STORE_CONNECT_KEY_ID— 10-character Key ID (e.g.ABC1234567)APP_STORE_CONNECT_ISSUER_ID— Team Issuer ID (UUID)APP_STORE_CONNECT_PRIVATE_KEY_PATH— absolute path to your downloaded.p8file (or paste PEM intoAPP_STORE_CONNECT_PRIVATE_KEY)
Generate a key at appstoreconnect.apple.com → Users and Access → Integrations → App Store Connect API. Save the .p8 (only downloadable once).
Tools
Apps
list_apps— List apps (filter by bundleId/name)get_app— App details by IDlist_app_store_versions— Releases for an appget_app_infos— Age rating and store-state info
TestFlight
list_builds— Recent builds, newest firstget_build— Single build detailslist_beta_groups— Internal & external beta groupslist_beta_testers— Testers, filter by app/group/emailinvite_beta_tester— Add a new tester (optionally to groups/builds)delete_beta_tester— Remove tester from teamadd_testers_to_beta_group— Bulk add to a groupremove_testers_from_beta_group— Bulk remove from a groupsubmit_build_for_beta_review— Send build for beta review
Customer Reviews
list_customer_reviews— Reviews for an app, filter by rating/territoryget_customer_review— Single review with developer responserespond_to_review— Post or update reply
Sales & Finance
download_sales_report— Daily/weekly/monthly/yearly units & sales TSVdownload_finance_report— Region-scoped finance/proceeds TSV
Team Users
list_users— Team userslist_user_invitations— Pending invitationsinvite_user— Invite new team member with roles
Common workflows
Triage low-rated reviews
list_customer_reviewswithrating: 1(sorted-createdDateby default)- For each,
get_customer_reviewto see if there's already a response respond_to_reviewto reply
Promote a build to external testers
list_buildswithappIdto find the build (look forprocessingState: VALID)submit_build_for_beta_reviewwith that build's ID- After Apple approval,
add_testers_to_beta_groupfor the external group
Onboard a new beta tester
list_beta_groupswithappIdto find the right groupinvite_beta_testerwithemail, optional name, andbetaGroupIds
Daily sales pull
download_sales_reportwith yourvendorNumber(from App Store Connect → Payments and Financial Reports),reportDate: YYYY-MM-DD, defaultfrequency: DAILY- Reports are typically available ~24h after the close of the date
Notes
- App Store Connect uses JSON:API: filters are
filter[name]=value, sorts use-prefix for descending. - All write operations (invites, deletions, review responses, beta review submission) require an API key with sufficient role (App Manager or Admin for most TestFlight/team work).
- Sales reports come back as gzipped TSVs and are auto-parsed into row objects. The tool truncates after
limitrows (default 500) but reports the total row count. - Expect a real
.p8file path (or PEM string). The MCP signs short-lived (20-minute) ES256 JWTs locally — your private key never leaves the machine.
相关技能
Collect and analyze public Apple App Store data
This skill should be used when the user asks about Apple app data via the native Swift MCP — Calendar, Reminders, Contacts, Maps, Mail, Messages, Notes, or Photos on macOS. Triggers on phrases like "check my calendar", "find contact", "send iMessage", "search my notes", "recent emails", "find photos of", or any macOS-native app automation. Requires macOS 14+ on Apple Silicon; faster than the AppleScript-backed Node variant.
Appcues (appcues.com). Use this skill for ANY Appcues request — reading, creating, and updating data. Whenever a task involves Appcues, use this skill instead of calling the API directly.
Search the Apple App Store, read a full app listing by App Store id or bundle id, and pull user reviews as structured JSON. 3 endpoints, 1 credit each, any Apple storefront.
Appcircle (appcircle.io). Use this skill for ANY Appcircle request — searching and reading data. Whenever a task involves Appcircle, use this skill instead of calling the API directly.