asc-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASC_KEY_ID | Yes | APIキーのKey ID | |
| ASC_ISSUER_ID | Yes | Issuer ID | |
| ASC_VENDOR_NUMBER | No | 売上レポート取得(asc_get_sales_report)に使うベンダー番号 | |
| ASC_PRIVATE_KEY_PATH | Yes | ダウンロードした .p8 ファイルへの絶対パス |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| asc_list_appsA | List all apps registered in the App Store Connect account. Args:
Returns: { "count": number, // number of apps in this response "items": [ { "id": string, // App Store Connect app ID "name": string, "bundleId": string, "sku": string, "primaryLocale": string } ], "nextUrl": string | undefined // pass to a subsequent call to fetch the next page, absent if no more pages } |
| asc_list_customer_reviewsA | List customer reviews for an app. Args:
Returns: { "count": number, "items": [ { "id": string, "rating": number, // 1-5 "title": string, "body": string, "reviewerNickname": string, "createdDate": string, // ISO 8601 "territory": string // ISO 3166-1 alpha-3 } ], "nextUrl": string | undefined } |
| asc_reply_to_reviewA | Create a developer response to a customer review. If a response already exists for the review, this will fail (use the App Store Connect UI or API to update/delete an existing response first). Args:
Returns: { "id": string, // response ID "state": string, // e.g. "PENDING_PUBLISH", "PUBLISHED" "responseBody": string, "lastModifiedDate": string } Error Handling:
|
| asc_list_buildsA | List builds uploaded for an app, sorted by upload date (newest first). Args:
Returns: { "count": number, "items": [ { "id": string, "version": string, // build number, e.g. "42" "uploadedDate": string, // ISO 8601 "processingState": string, // e.g. "PROCESSING", "VALID", "FAILED", "INVALID" "expired": boolean, "expirationDate": string // ISO 8601 } ], "nextUrl": string | undefined } |
| asc_list_app_store_versionsA | List App Store versions for an app (both released and in-progress). Args:
Returns: { "count": number, "items": [ { "id": string, "versionString": string, // e.g. "1.3.3" "appStoreState": string, // e.g. "READY_FOR_SALE", "IN_REVIEW", "PREPARE_FOR_SUBMISSION" "platform": string, // e.g. "IOS" "releaseType": string, // e.g. "MANUAL", "AFTER_APPROVAL", "SCHEDULED" "createdDate": string // ISO 8601 } ], "nextUrl": string | undefined } |
| asc_get_sales_reportA | Fetch a sales summary report (SALES / SUMMARY / version 1.0) for the vendor configured via the ASC_VENDOR_NUMBER environment variable. Args:
Returns: { "totalRows": number, // total number of data rows in the report "returnedRows": number, // number of rows included in this response (max 50) "truncated": boolean, // true if totalRows > returnedRows "rows": [ { : , ... } ] } Error Handling:
|
| asc_search_rankingA | Check an app's search ranking for a keyword on the App Store, using the public iTunes Search API. No App Store Connect authentication (JWT) is required for this tool. Args:
Returns: { "keyword": string, "country": string, "totalResults": number, "targetRank": number | null, // bundleId指定時にランクが見つかった場合のみ数値、それ以外はnull "targetNote": string | undefined, // targetRankがnullの場合の理由 "target": { // bundleIdが上位200件内で見つかった場合のみ "trackName": string, "averageUserRating": number, "userRatingCount": number } | undefined, "topResults": [ { "rank": number, "trackName": string, "bundleId": string, "averageUserRating": number, "userRatingCount": number, "price": number, "genres": string[] // 先頭2件のみ } ] } Error Handling:
|
| asc_request_analytics_reportsA | Ensure an ONGOING analytics report request exists for an app. If one already exists it is reused; otherwise a new one is created. Call this first, before asc_list_analytics_reports. Args:
Returns: { "requestId": string, // pass to asc_list_analytics_reports "accessType": "ONGOING", "created": boolean, // true if a new request was just created, false if an existing ONGOING request was reused "note": string // reminds that report generation can take up to 48 hours after first creation } |
| asc_list_analytics_reportsA | List analytics reports available under an analytics report request. Call asc_request_analytics_reports first to obtain requestId. Args:
Returns: { "count": number, "items": [ { "reportId": string, // pass to asc_get_analytics_report_data "name": string, "category": string } ], "nextUrl": string | undefined } |
| asc_get_analytics_report_dataA | Fetch the data of an analytics report: resolves the latest (or specified) report instance, downloads and decompresses its segments, and returns a preview of the combined rows. Args:
Returns: { "reportId": string, "instanceId": string, "processingDate": string, // YYYY-MM-DD "granularity": string, "segmentCount": number, "totalRows": number, // total number of data rows across all segments "returnedRows": number, // number of rows included in this response (max 50) "truncated": boolean, // true if totalRows > returnedRows "rows": [ { : , ... } ] } Error Handling:
|
| asc_create_app_store_versionA | Create a new App Store version (e.g. to start preparing the next release) for an app. Args:
Returns: { "versionId": string, "versionString": string, "appStoreState": string // typically "PREPARE_FOR_SUBMISSION" right after creation } Error Handling:
|
| asc_create_version_localizationC | Create localized App Store metadata for a version, including release notes, keywords, and promotional text. |
| asc_list_version_localizationsA | List per-locale App Store version metadata (description, keywords, what's new, etc.) for an App Store version. Args:
Returns: { "count": number, "items": [ { "id": string, // pass to asc_update_version_localization "locale": string, // e.g. "ja", "en-US" "description": string, "keywords": string, "whatsNew": string, "promotionalText": string, "supportUrl": string, "marketingUrl": string } ], "nextUrl": string | undefined } |
| asc_update_version_localizationA | Update per-locale App Store version metadata. Only the fields you pass are updated; omitted fields are left unchanged. Note: promotionalText can be updated anytime; other fields (description, keywords, whatsNew, supportUrl, marketingUrl) can only be updated while the version is in an editable state (e.g. PREPARE_FOR_SUBMISSION, DEVELOPER_REJECTED, REJECTED). Args:
At least one of the optional fields must be provided. Returns: { "id": string, "locale": string, "description": string, "keywords": string, "whatsNew": string, "promotionalText": string, "supportUrl": string, "marketingUrl": string } Error Handling:
|
| asc_list_app_info_localizationsA | List per-locale app-level metadata (name, subtitle, privacy policy URL) across all appInfos of an app. An app usually has two appInfos: the live one and the one currently being edited (distinguished by appInfoState). Args:
Returns: { "count": number, "items": [ { "id": string, // pass to asc_update_app_info_localization "appInfoId": string, "appInfoState": string, // e.g. "READY_FOR_DISTRIBUTION", "PREPARE_FOR_SUBMISSION" "locale": string, "name": string, "subtitle": string, "privacyPolicyUrl": string } ] } |
| asc_update_app_info_localizationA | Update per-locale app-level metadata (name, subtitle, privacy policy URL). Only the fields you pass are updated. Only editable while the corresponding appInfo is in an editable state. Args:
At least one of the optional fields must be provided. Returns: { "id": string, "locale": string, "name": string, "subtitle": string, "privacyPolicyUrl": string } Error Handling:
|
| asc_set_version_buildA | Attach a build to an App Store version's "build" relationship. This is required before the version can be submitted for review. Args:
Returns: { "versionId": string, "buildId": string, "success": true } Error Handling:
|
| asc_get_review_detailsA | Get the App Review contact information, demo account, and notes for an App Store version. |
| asc_create_review_detailsB | Create the App Review contact information, optional demo account, and notes for a version. |
| asc_update_review_detailsB | Update only the provided App Review contact, demo account, or notes fields. |
| asc_submit_app_store_versionB | Create a review submission, add one App Store version, and submit it to App Review. |
| asc_submit_product_page_review_itemB | Submit a Product Page Optimization experiment or custom product page version to App Review. |
| asc_create_screenshot_setC | Create a screenshot container for one App Store version locale and display type. |
| asc_list_screenshot_setsA | List screenshot sets for an App Store version localization. |
| asc_list_screenshotsA | List the ordered screenshots and upload processing states in a screenshot set. |
| asc_upload_screenshotB | Reserve, upload, and commit one local screenshot file to an existing screenshot set. |
| asc_delete_screenshot_resourceA | Delete one screenshot, or a screenshot set and every screenshot it contains. |
| asc_update_app_store_versionC | Update version metadata and choose manual, automatic, or scheduled release behavior. |
| asc_enable_phased_releaseC | Enable a seven-day phased release for an App Store version. |
| asc_update_phased_releaseB | Start, pause, resume, or complete an existing phased release. |
| asc_release_app_store_versionA | Release an approved App Store version that is waiting for a manual release. |
| asc_list_app_price_pointsA | List selectable customer prices and proceeds for an app in one territory. |
| asc_get_app_price_scheduleA | Get the current and scheduled manual prices for an app, including their price point IDs. |
| asc_set_app_priceA | Set or schedule an app price from a price point in the base territory; other territories are equalized automatically. |
| asc_get_app_availabilityA | Get global and per-territory App Store availability, release, and pre-order settings. |
| asc_list_territory_availabilitiesA | List every territory availability with pagination for an app availability resource. |
| asc_update_territory_availabilityA | Enable or disable an app in one territory and update its release or pre-order dates. |
| asc_list_beta_groupsA | List internal and external TestFlight groups for an app. |
| asc_create_beta_groupB | Create an internal or external TestFlight group, with optional public-link settings. |
| asc_list_beta_testersA | List TestFlight testers, optionally filtering by exact email address. |
| asc_create_beta_testerB | Create or invite a TestFlight tester account. |
| asc_add_to_beta_groupC | Add one or more testers or builds to an existing TestFlight group. |
| asc_list_beta_build_localizationsA | List localized What to Test text for a TestFlight build. |
| asc_set_beta_build_localizationA | Create or update localized What to Test text for a TestFlight build. |
| asc_get_build_beta_detailsA | Get internal and external testing states and the buildBetaDetail ID for a build. |
| asc_update_build_beta_detailsC | Enable or disable automatic tester invitations when an external build becomes available. |
| asc_submit_beta_app_reviewA | Submit a build to Beta App Review before external TestFlight distribution. |
| asc_list_product_page_experimentsB | List Product Page Optimization A/B experiments for an App Store version. |
| asc_create_product_page_experimentB | Create a Product Page Optimization experiment and set its traffic percentage. |
| asc_update_product_page_experimentA | Rename, start, stop, complete, or change traffic for a Product Page Optimization experiment. |
| asc_create_experiment_treatmentB | Create a named treatment variant for a Product Page Optimization experiment. |
| asc_list_experiment_treatmentsB | List the treatment variants in a Product Page Optimization experiment. |
| asc_create_experiment_treatment_localizationC | Create a locale container for treatment screenshots and previews. |
| asc_list_custom_product_pagesA | List custom App Store product pages and their public URLs. |
| asc_create_custom_product_pageB | Create a named custom App Store product page for targeted campaigns. |
| asc_update_custom_product_pageB | Rename or show and hide a custom product page. |
| asc_create_custom_product_page_versionB | Create an editable version of a custom product page, with an optional app deep link. |
| asc_list_custom_product_page_versionsC | List editable and reviewed versions of a custom product page. |
| asc_update_custom_product_page_versionB | Update the app deep link for an editable custom product page version. |
| asc_create_custom_product_page_localizationB | Create localized promotional text and an asset container for a custom product page version. |
| asc_get_performance_metricsB | Get launch time, hangs, memory, battery, disk, animation, termination, or storage metrics for an app or build. |
| asc_list_diagnostic_signaturesA | List recurring crash, hang, and disk-write signatures collected for a build. |
| asc_get_diagnostic_logsA | Download anonymized call-stack logs and insights for one diagnostic signature. |
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
- 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/Hiru-ge/asc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server