apple-revcat-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASC_KEY_ID | Yes | App Store Connect API Key ID (10 characters) | |
| ASC_ISSUER_ID | Yes | App Store Connect API Issuer ID (UUID) | |
| RC_SECRET_KEY | Yes | RevenueCat v2 Secret API Key (starts with sk_) | |
| ASC_VENDOR_NUMBER | Yes | Apple Vendor Number (from Payments and Financial Reports) | |
| ASC_PRIVATE_KEY_PATH | Yes | Absolute path to the .p8 private key file | |
| RC_DEFAULT_PROJECT_ID | No | Optional default RevenueCat Project ID (from URL) |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| asc_list_appsA | List all apps in your App Store Connect account. Returns id, name, bundleId, sku, primaryLocale. Use this first to discover appIds for other tools (reviews, analytics). |
| asc_get_sales_reportA | Download a sales/subscription report as TSV.
|
| asc_get_subscription_eventsA | Convenience wrapper: fetches the SUBSCRIPTION_EVENT report for one day. Shows trial starts, conversions, cancels, refunds, renewals per SKU and country. If reportDate is omitted, defaults to yesterday in Apple's timezone (America/Los_Angeles). |
| asc_get_subscription_events_rangeA | Fetch SUBSCRIPTION_EVENT reports for a range of days and concatenate them. Use daysBack=N for the last N days ending yesterday, OR startDate + endDate (YYYY-MM-DD, inclusive). Max 60 days per call. Returns JSON rows (with a synthesized reportDate column) by default so downstream aggregation is easy; pass format=tsv for the raw concat. |
| asc_get_geo_conversion_summaryA | Aggregates the last N days of SUBSCRIPTION_EVENT data by country and SKU. Returns rows with { country, sku, trialStarts, conversions, cancels, refunds, conversionRate }. Use this to compare geo/pricing performance across the paid campaigns (Apple Search Ads or otherwise). Defaults to 7 days. Skips days Apple hasn't published yet (won't fail on partial availability). |
| asc_list_all_apps_snapshotA | Cross-app one-day snapshot. Fetches yesterday's SALES + SUBSCRIPTION_EVENT reports (they're vendor-scoped, not per app) and merges with your app list so you see downloads, revenue, trial starts, and conversions per app in a single response. Skip reportDate to use yesterday in Apple's timezone. |
| asc_list_customer_reviewsA | Get recent customer reviews for a specific app, sorted newest-first. Includes the developer response (if any) when includeDeveloperResponse is true. |
| asc_reply_to_reviewA | Post a developer response to a customer review. Creates a NEW response — Apple does not allow overwriting a submitted response through this endpoint. Requires the ASC API key to have Admin or Customer Support role. |
| rc_list_projectsA | List all RevenueCat projects your secret key has access to. |
| rc_list_appsA | List all apps under a RevenueCat project (iOS, Android, web, etc). |
| rc_list_productsA | List products (SKUs) configured in a RevenueCat project. Paginate with starting_after (id of the last item from the previous page). |
| rc_list_entitlementsB | List entitlements configured in a RevenueCat project. |
| rc_list_customersA | List customers in a RevenueCat project. Paginate with starting_after (id of last item). |
| rc_get_customerA | Get details for a single customer by app_user_id. |
| rc_get_customer_subscriptionsB | Get all active and expired subscriptions for a customer. |
| rc_get_customer_purchasesB | Get all purchases (transactions) for a customer. |
| rc_get_project_snapshotA | One-shot overview of a RevenueCat project: apps, products, entitlements, and a small customer sample. Cuts 4+ tool calls down to 1 when you want the big picture of a project. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 17 tools
Each tool has a clearly distinct purpose, aided by the 'asc_' and 'rc_' prefixes that separate the two domains. Within each domain, tools target different resources and actions (e.g., listing apps vs. getting sales reports vs. replying to reviews).
All tools follow a consistent verb_noun pattern (e.g., asc_list_apps, rc_get_customer). The domain prefix (asc_ or rc_) provides clear grouping, and there are no mixed conventions or ambiguous verbs.
17 tools is well-scoped for a server covering two distinct services (App Store Connect and RevenueCat). Each domain has a sufficient number of tools to cover its core operations without being overwhelming.
The tool set covers the major operations for both App Store Connect (listing apps, sales/subscription reports, customer reviews) and RevenueCat (projects, products, customers, subscriptions). No obvious gaps are present for the intended use case of data retrieval and reporting.