The App Stores Cooolest API
Forget Fastlane, this is the app stores coolest API.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
smbcloud-ascapi-cliEnvironment variables
ASC_API_KEYrequired App Store Connect API key ID (Users and Access → Integrations → App Store Connect API).ASC_ISSUER_IDrequired App Store Connect API issuer ID, shown on the same page as the key.ASC_PRIVATE_KEY_PATHsecret Path to the .p8 private key for that API key. Defaults to ~/.appstoreconnect/private_keys/AuthKey_<key-id>.p8, matching Xcode's own convention.
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
smbcloud-ascapi
smbcloud-ascapi is the app stores coolest API.
Eight crates, split by domain and layered so neither front end can drift from the other:
| Crate | What it is |
|---|---|
smbcloud-ascapi-core | Shared transport: JWT auth, the HTTP client, JSON:API envelopes, error types |
smbcloud-ascapi-aso | App Metadata: apps, app infos, versions, builds, pre-release versions, review submissions, bundle IDs, localizations, screenshots |
smbcloud-ascapi-pricing | Pricing: app price schedules, and the per-territory prices joined with their price points and currencies |
smbcloud-ascapi-signing | Code signing: certificates and provisioning profiles, plus local RSA key pair and CSR generation |
smbcloud-ascapi-reports | Sales reports: account-level sales data, as Apple's gzip-compressed TSV |
smbcloud-ascapi-frontend | Operations both surfaces share, so the CLI and the MCP server agree by construction, plus the CLI's xcrun altool upload |
smbcloud-ascapi-mcp | The MCP contract and stdio server |
smbcloud-ascapi-cli | The asc binary: clap command tree, plus --mcp |
aso, pricing, signing and reports know nothing about each other, and neither knows
anything about the front ends. Each adds its calls to
smbcloud_ascapi_core::Client as extension traits, since Rust only
allows inherent impls in the crate that defines a type:
use smbcloud_ascapi_core::{ApiKey, Client};
use smbcloud_ascapi_aso::prelude::*; // or pricing::prelude, signing::prelude
MCP Registry name: mcp-name: io.github.smbcloudXYZ/ascapi
Credentials
The CLI signs requests with an App Store Connect API key:
| Flag | Environment variable | Notes |
|---|---|---|
--key-id | ASC_API_KEY | The key id. There is no ASC_KEY_ID. |
--issuer-id | ASC_ISSUER_ID | The issuer id from App Store Connect. |
--private-key-path | ASC_PRIVATE_KEY_PATH | Defaults to ~/.appstoreconnect/private_keys/AuthKey_<key-id>.p8. |
With --mcp, credentials are resolved on each tool call, so the server can
list its tools before they are configured.
Copyright
© 2026 PT Sigit Mitra Bangun (smbCloud).
Frequently asked questions
What is The App Stores Cooolest API?
Forget Fastlane, this is the app stores coolest API.
How do I install The App Stores Cooolest API?
Follow the installation steps in its documentation, shown on this page and in its repository.
Does The App Stores Cooolest API need an API key?
Yes. It expects ASC_API_KEY, ASC_ISSUER_ID, ASC_PRIVATE_KEY_PATH, which you set in its configuration.
Is The App Stores Cooolest API open source?
Yes. Its code is on GitHub under the Apache-2.0 license.
Who maintains The App Stores Cooolest API?
It is published by smbcloudXYZ. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.