asc-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASC_KEY_ID | Yes | 10-character key ID from App Store Connect API key | |
| ASC_ISSUER_ID | Yes | Issuer ID UUID from App Store Connect API key | |
| ASC_PRIVATE_KEY_PATH | Yes | Path to the .p8 private key file downloaded from App Store Connect |
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
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| asc_guideA | START HERE. Returns the exact end-to-end playbook for an App Store task, with every manual ASC-website/Xcode step that no API can do flagged inline. Call with topic to orient before any multi-step flow. Free. |
| asc_setup_checkA | Diagnose your setup: checks the .p8 key, Key ID, Issuer ID, a LIVE authenticated connection to App Store Connect, and your license tier. For anything wrong, returns the exact fix. Run this first if something isn't working. Free. |
| asc_start_trialA | Start a free 7-day Pro trial, no credit card, unlocking all 41 tools including the full write/control plane. Call this whenever a Pro tool is refused and the user wants to proceed: ask them for an email address first, then call this. The trial activates in THIS session immediately, so you can retry the tool that was blocked without any restart. Free. |
| list_appsA | List all apps in your App Store Connect account with name, bundle ID, SKU and App ID. |
| app_detailsA | Get detailed info about an app including versions, build status, and release state. |
| review_statusA | Check the current App Store review status - in review, waiting, approved, or rejected. |
| list_reviewsA | List customer reviews for an app. Filter by rating. Pro feature. |
| sales_reportB | Download sales/downloads summary. Shows units, proceeds, territory. Pro feature. |
| release_preflightA | Pre-submission audit: checks metadata, character limits, screenshots, build status. Catches rejection causes before you submit. Pro feature. |
| daily_briefingA | Morning briefing across all apps: version status, recent reviews, rejections, action items. One call for full situational awareness. Pro feature. |
| release_notesA | Extract git commits since last tag and return structured data for writing App Store 'What's New' text. Categorizes changes and provides writing guidelines. Pro feature. |
| keyword_insightsA | Analyze your app's keywords against search competition. Shows difficulty, competing apps, and budget usage. Uses iTunes Search API. Pro feature. |
| competitor_snapshotA | Look up any app on the App Store: ratings, reviews, version, price, category, release notes. Search by name or App Store ID. Pro feature. |
| metadata_diffA | Compare metadata between your live and pending app versions. Shows what changed in descriptions, keywords, and release notes across locales. Pro feature. |
| triage_reviewsA | Pull recent App Store reviews and use MCP Sampling to cluster them into 3 to 5 themes with counts, representative quotes, and action buckets (bug, missing_feature, pricing, ux, content). Sampling uses your own MCP client's model, so there is no extra cost from this server. Pro feature. |
| draft_review_responseA | Draft a public reply to a single App Store review via MCP Sampling, in the review's locale. Uses Elicitation (if your client supports it) to ask for tone. NEVER auto-posts. Always returns a draft that you must post via App Store Connect yourself. Pro feature. |
| update_version_metadataA | Edit App Store metadata on the editable version: description, keywords, what's-new, promotional text, marketing/support/privacy-policy URLs, plus app name and subtitle. Validates Apple character limits before writing. Pro feature. |
| create_versionA | Create a new editable App Store version to prepare your next release. Needs confirm:true, because Apple only allows deleting an app's very first version, so this cannot be undone. Pro feature. |
| submit_for_reviewA | Submit the editable version to Apple App Review. First submits any READY_TO_SUBMIT in-app purchases/subscriptions, then the version. If the app's FIRST in-app purchase is detected (which Apple requires be bundled with the version in the website), it ABORTS without submitting and returns the manual steps, so nothing is orphaned. Outward-facing action: requires confirm:true. Pro feature. |
| list_buildsB | List recent builds for an app with processing state (VALID = ready to use). Pro feature. |
| wait_for_buildA | Poll until the newest uploaded build finishes processing (VALID), so the ship flow is one call. Blocks for up to 30 minutes by default; if you should not hold the session that long, call list_builds yourself instead. Pro feature. |
| attach_buildB | Attach a build to the editable version (defaults to the newest processed build). Pro feature. |
| upload_screenshotsA | Upload screenshots to a version localization for a device display type (e.g. APP_IPHONE_67). Handles Apple's reserve/upload/commit flow. Pro feature. |
| release_versionA | Release an approved version (state PENDING_DEVELOPER_RELEASE) to the public App Store. Outward-facing: requires confirm:true. Pro feature. |
| manage_phased_releaseA | Control the 7-day phased rollout: start, pause, resume, or complete (release to 100%). Pro feature. |
| list_beta_groupsA | List TestFlight beta groups for an app. Pro feature. |
| assign_build_to_groupA | Assign a build to a TestFlight beta group so testers can install it (defaults to newest processed build). Needs confirm:true: Apple notifies every tester immediately and the notification cannot be recalled. Pro feature. |
| invite_beta_testerA | Invite an external tester by email and add them to a beta group. Needs confirm:true: Apple emails a real person from your account and it cannot be recalled. Pro feature. |
| build_and_archiveA | Build, archive, and export a signed .ipa via xcodebuild (requires Xcode on this Mac). Needs a scheme and an ExportOptions.plist. Pro feature. |
| upload_binaryA | Upload a signed .ipa to App Store Connect via altool, using your API key. Outward-facing: requires confirm:true. Pro feature. |
| set_age_ratingA | Set the app's age-rating content declarations (Apple computes 4+/9+/12+/17+). Pass a declarations map, e.g. { medicalOrTreatmentInformation: "INFREQUENT_OR_MILD" }. Pro feature. |
| set_privacy_nutritionA | Configure the App Privacy nutrition label. Apple does not expose this via API; returns the exact steps + deep link. Pass data_not_collected:true for the 'Data Not Collected' path. Pro feature. |
| set_eu_trader_statusA | Declare EU Digital Services Act trader status. Not API-addressable; returns the exact steps + deep link. Pro feature. |
| create_subscriptionA | Create (idempotently) an auto-renewable subscription inside a group, with USA price and an optional free trial. Sets territory availability automatically. Pro feature. |
| create_iapB | Create (idempotently) a one-time in-app purchase (non-consumable or consumable) with USA price. Pro feature. |
| set_iap_review_screenshotA | Upload the App Review screenshot a subscription or in-app purchase needs to leave MISSING_METADATA. Resolves the product by product_id automatically. Pro feature. |
| set_app_metadataA | Set submission-required app basics: primary/secondary category (appCategory ids like HEALTH_AND_FITNESS), copyright, content-rights declaration, and export compliance (encryption). Each applied only if provided. Pro feature. |
| set_app_priceA | Set the app's base price by creating its price schedule (USA base, auto-equalized). price_usd: 0 for free. Required before submission. Pro feature. |
| set_review_contactA | Set the App Review contact and optional demo account on the editable version. Required before submission. Pro feature. |
| set_app_availabilityA | Set the app's country/region availability. Requires an explicit choice: a territories list, or all_territories:true, or [] to take the app off sale worldwide. Pro feature. |
| setup_app_store_signingA | Prepare App Store binary signing without the cloud-signing permission many API keys lack: downloads the app's IOS_APP_STORE provisioning profiles (app + extensions), installs them, and writes a manual-signing ExportOptions.plist for build_and_archive. Needs an Apple Distribution certificate already in the keychain. Pro feature. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| asc-start | Zero-to-oriented for a first-time user: verifies the connection with asc_setup_check, lists your apps, explains what this MCP can and cannot do, and recommends the right next step for your situation. No App Store Connect knowledge assumed. |
| asc-weekly-review | One-click weekly summary across all your App Store Connect apps: version status, new low-rating reviews in the last 7 days, rejections, and action items. Calls daily_briefing then list_reviews (rating<=3) and synthesizes. |
| asc-rejection-audit | Catch likely rejection causes before you submit. Runs release_preflight, then metadata_diff, then review_status, and reads results against the top 2026 rejection drivers (guideline 2.3 metadata, 4.0 design, privacy-AI 5.1.2). |
| asc-release-go-no-go | Decide whether to ship a release today. Combines release_preflight, review_status, metadata_diff, and competitor_snapshot to produce a single GO or NO-GO recommendation with reasoning. |
| asc-ship-release | Drive a full release from the current state to submitted: create/locate the editable version, push metadata, attach the newest build, upload screenshots if provided, run preflight, and submit. Asks before every outward-facing step. Pro feature. |
| asc-first-app | Drive a never-released app from an existing app record to submitted 1.0, handling every first-time-only Apple constraint and stopping at each manual ASC-website step (privacy label, trader status, first IAPs). Calls asc_guide first, then the metadata/pricing/age/contact/build/screenshot/preflight chain. Pro feature. |
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/pofky/asc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server