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 | |
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/ItsJuniorDias/apple-revcat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server