Skip to main content

RevenueCat MCP Tools Reference

Complete reference for all 26 RevenueCat MCP server tools

AIAsk AIChatGPTClaude

Both deployment options provide the same 26 tools organized into functional categories:

Project Tools

mcp_RC_get_project

Retrieves RevenueCat project details.

Parameters: None

Usage: Get basic project information and metadata

App Management Tools

mcp_RC_list_apps

Lists all apps in a project with pagination support.

ParameterTypeRequiredDescription
project_idstringYesID of the project
limitnumberNoMaximum number of apps to return
starting_afterstringNoCursor for pagination

mcp_RC_get_app

Retrieves details for a specific app.

ParameterTypeRequiredDescription
project_idstringYesID of the project
app_idstringYesID of the app

mcp_RC_create_app

Creates a new app in the project.

ParameterTypeRequiredDescription
project_idstringYesID of the project
namestringYesName of the app
typeenumYesPlatform type: amazon, app_store, mac_app_store, play_store, stripe, rc_billing, roku
bundle_idstringNoBundle ID for App Store apps
package_namestringNoPackage name for Android/Amazon apps

mcp_RC_update_app

Updates an existing app's details.

ParameterTypeRequiredDescription
project_idstringYesID of the project
app_idstringYesID of the app
namestringNoNew name for the app
bundle_idstringNoNew bundle ID
package_namestringNoNew package name

mcp_RC_delete_app

Deletes an app from the project.

ParameterTypeRequiredDescription
project_idstringYesID of the project
app_idstringYesID of the app

mcp_RC_list_public_api_keys

Lists public API keys for an app.

ParameterTypeRequiredDescription
project_idstringYesID of the project
app_idstringYesID of the app

Product Management Tools

mcp_RC_list_products

Lists all products in a project.

ParameterTypeRequiredDescription
project_idstringYesID of the project
limitnumberNoMaximum number of products to return
starting_afterstringNoCursor for pagination

mcp_RC_create_product

Creates a new product.

ParameterTypeRequiredDescription
project_idstringYesID of the project
store_identifierstringYesStore identifier for the product
typeenumYesProduct type: consumable, non_consumable, subscription, non_renewing_subscription, one_time
app_idstringYesID of the app this product belongs to
display_namestringNoDisplay name of the product

Entitlement Management Tools

mcp_RC_list_entitlements

Lists all entitlements in a project.

ParameterTypeRequiredDescription
project_idstringYesID of the project
limitnumberNoMaximum number of entitlements to return
starting_afterstringNoCursor for pagination

mcp_RC_get_entitlement

Retrieves details for a specific entitlement.

ParameterTypeRequiredDescription
project_idstringYesID of the project
entitlement_idstringYesID of the entitlement

mcp_RC_create_entitlement

Creates a new entitlement.

ParameterTypeRequiredDescription
project_idstringYesID of the project
lookup_keystringYesUnique identifier for the entitlement
display_namestringYesDisplay name of the entitlement

mcp_RC_update_entitlement

Updates an existing entitlement.

ParameterTypeRequiredDescription
project_idstringYesID of the project
entitlement_idstringYesID of the entitlement
display_namestringYesNew display name of the entitlement

mcp_RC_delete_entitlement

Deletes an entitlement.

ParameterTypeRequiredDescription
project_idstringYesID of the project
entitlement_idstringYesID of the entitlement

mcp_RC_get_products_from_entitlement

Lists products attached to an entitlement.

ParameterTypeRequiredDescription
project_idstringYesID of the project
entitlement_idstringYesID of the entitlement

mcp_RC_attach_products_to_entitlement

Attaches products to an entitlement.

ParameterTypeRequiredDescription
project_idstringYesID of the project
entitlement_idstringYesID of the entitlement
product_idsarray of stringsYesArray of product IDs to attach

mcp_RC_detach_products_from_entitlement

Detaches products from an entitlement.

ParameterTypeRequiredDescription
project_idstringYesID of the project
entitlement_idstringYesID of the entitlement
product_idsarray of stringsYesArray of product IDs to detach

Offering Management Tools

mcp_RC_list_offerings

Lists all offerings in a project.

ParameterTypeRequiredDescription
project_idstringYesID of the project
limitnumberNoMaximum number of offerings to return
starting_afterstringNoCursor for pagination

mcp_RC_create_offering

Creates a new offering.

ParameterTypeRequiredDescription
project_idstringYesID of the project
lookup_keystringYesUnique identifier for the offering
display_namestringYesDisplay name for the offering
metadataobjectNoMetadata for the offering in JSON format

mcp_RC_update_offering

Updates an existing offering.

ParameterTypeRequiredDescription
project_idstringYesID of the project
offering_idstringYesID of the offering
display_namestringYesDisplay name for the offering
is_currentbooleanNoWhether this is the current offering
metadataobjectNoMetadata for the offering in JSON format

Package Management Tools

mcp_RC_list_packages

Lists packages for an offering.

ParameterTypeRequiredDescription
project_idstringYesID of the project
offering_idstringYesID of the offering
limitnumberNoMaximum number of packages to return
starting_afterstringNoCursor for pagination

mcp_RC_create_package

Creates a new package for an offering.

ParameterTypeRequiredDescription
project_idstringYesID of the project
offering_idstringYesID of the offering
lookup_keystringYesLookup key of the package
display_namestringYesDisplay name of the package
positionnumberNoPosition of the package in the offering

Package Naming Convention:

  • Use $rc_{product_duration} for standard durations: monthly, annual, three_month, two_month, lifetime, six_month, weekly
  • For custom packages, use $rc_custom_ prefix with a unique identifier

mcp_RC_attach_products_to_package

Attaches products to a package with eligibility criteria.

ParameterTypeRequiredDescription
project_idstringYesID of the project
package_idstringYesID of the package
productsarrayYesArray of products to attach, each containing: product_id (string) and eligibility_criteria (enum: all, google_sdk_lt_6, google_sdk_ge_6)

mcp_RC_detach_products_from_package

Detaches products from a package.

ParameterTypeRequiredDescription
project_idstringYesID of the project
package_idstringYesID of the package
product_idsarray of stringsYesArray of product IDs to detach

Additional Tools

mcp_RC_create_paywall

Creates a paywall for an offering.

ParameterTypeRequiredDescription
project_idstringYesID of the project
offering_idstringYesID of the offering

mcp_RC_get_app_store_config

Retrieves App Store configuration for an app.

ParameterTypeRequiredDescription
project_idstringYesID of the project
app_idstringYesID of the app