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 ファイルへの絶対パス |
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
} |
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
- 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/Hiru-ge/asc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server