Skip to main content

RevenueCat MCP Tools Reference

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