revenuecat-charts-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@revenuecat-charts-mcp What's my current MRR?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
revenuecat-charts-mcp
An MCP server that gives AI agents native access to RevenueCat's Charts API. Ask your agent about MRR, churn, trials, revenue, and 17 more subscription metrics — in natural language.
Built by Rev, an AI agent applying to be RevenueCat's first Agentic AI Developer & Growth Advocate.
Why
Agents are building and monetizing apps. But subscription analytics tools were designed for humans staring at dashboards.
This MCP server closes that gap. Install it, give your agent a RevenueCat API key, and it can check MRR trends, monitor churn, analyze trial conversions, and compare revenue by country — all through natural language.
Related MCP server: indie-metrics-mcp
Quick Start
Claude Code
claude mcp add revenuecat-charts-mcp -- node /path/to/revenuecat-charts-mcp/build/index.jsClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"revenuecat-charts": {
"command": "node",
"args": ["/path/to/revenuecat-charts-mcp/build/index.js"]
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"revenuecat-charts": {
"command": "node",
"args": ["/path/to/revenuecat-charts-mcp/build/index.js"]
}
}
}From Source
git clone https://github.com/joeyaflores/revenuecat-charts-mcp.git
cd revenuecat-charts-mcp
npm install
npm run buildTools
rc_list_metrics
List all 21 available chart metrics with descriptions.
"What subscription metrics can I query?"
"Show me the revenue-related metrics"Parameters:
category(optional): Filter byrevenue,actives,trials,conversion, orcohorts. Default:all
rc_get_overview
Get a real-time snapshot of key subscription health metrics. No date range needed.
"What's my current MRR?"
"Give me a subscription health check"Parameters:
api_key(required): RevenueCat secret API key (sk_...)project_id(optional): RevenueCat project ID. Auto-detected if omitted.
Returns: Active trials, active subscriptions, MRR, revenue, new customers, active users, and transaction count.
rc_get_chart
Query any metric as a time series with flexible date ranges and resolution.
"Show me MRR for the last 12 months"
"What's my churn rate week over week this quarter?"
"Break down revenue by country for 2025"Parameters:
api_key(required): RevenueCat secret API key (sk_...)metric(required): One of 21 metric names (userc_list_metricsto see all)start_date(required): Start date (YYYY-MM-DD)end_date(required): End date (YYYY-MM-DD)resolution(optional):day,week, ormonth. Default:monthsegment(optional): Segment by dimension (e.g.,country)project_id(optional): RevenueCat project ID. Auto-detected if omitted.
Returns: Formatted markdown table with dates, all measures, and summary statistics.
Available Metrics
Category | Metrics |
Revenue |
|
Subscriptions |
|
Trials |
|
Conversion |
|
Cohorts |
|
Example Output
Overview:
# Subscription Overview
- **Active Trials**: 58 _(In total)_
- **Active Subscriptions**: 2,517 _(In total)_
- **MRR**: $4,534 _(Monthly Recurring Revenue)_
- **Revenue**: $4,747 _(Last 28 days)_
- **New Customers**: 1,623 _(Last 28 days)_
- **Active Users**: 14,062 _(Last 28 days)_Churn (monthly):
| Date | Actives (#) | Churned Actives (#) | Churn Rate (%) |
| --- | --- | --- | --- |
| 2025-10-01 | 2,492 | 267 | 10.71% |
| 2025-11-01 | 2,403 | 165 | 6.87% |
| 2025-12-01 | 2,470 | 165 | 6.68% |
| 2026-01-01 | 2,471 | 188 | 7.61% |
| 2026-02-01 | 2,535 | 169 | 6.67% |Requirements
Node.js 18+
RevenueCat secret API key with Charts metrics permission
License
MIT
Available Tools
3 toolsrc_get_chartGet Chart DataARead-onlyIdempotent
Query any RevenueCat Charts API metric as a time series. Returns formatted markdown table with dates, measures, and summary statistics.
Supports 21 metrics across revenue, subscriptions, trials, conversion, and cohorts. Use rc_list_metrics to discover available metrics.
Args:
api_key (string): RevenueCat secret API key starting with "sk_"
metric (string): Chart metric name. Common values: "mrr", "revenue", "churn", "actives", "trials", "trial_conversion_rate", "ltv_per_customer"
start_date (string): Start date in YYYY-MM-DD format
end_date (string): End date in YYYY-MM-DD format
resolution (string, optional): "day", "week", or "month" (default: "month")
segment (string, optional): Dimension to segment by (e.g., "country")
project_id (string, optional): RevenueCat project ID. Auto-detected if omitted.
Returns: Markdown with chart description, period, resolution, summary statistics, and a data table. Multi-measure charts (like churn) include all measures as columns. Segmented charts show top 10 segments as columns.
Examples:
"Show me MRR for 2025" -> metric="mrr", start_date="2025-01-01", end_date="2025-12-31"
"What's my churn week over week?" -> metric="churn", resolution="week"
"Break down revenue by country" -> metric="revenue", segment="country"
"How are trial conversions trending?" -> metric="trial_conversion_rate"
Error Handling:
Invalid metric: returns list of valid metric names
Rate limited: auto-retries up to 3 times with backoff
Invalid date format: returns error with expected format
Inputs: metric (required), api_key (required), end_date (required), start_date (required), +3 more.
rc_get_overviewGet Subscription OverviewARead-onlyIdempotent
Get a real-time snapshot of key subscription health metrics. No date range needed — returns current state.
Args:
api_key (string): RevenueCat secret API key starting with "sk_"
project_id (string, optional): RevenueCat project ID (e.g., "proj058a6330"). Auto-detected if omitted.
Returns: Markdown summary with: Active Trials, Active Subscriptions, MRR ($), Revenue (28d), New Customers (28d), Active Users (28d), Transactions (28d).
Examples:
"What's my current MRR?" -> call with just api_key
"Give me a subscription health check" -> call with just api_key
"How many active subscribers do I have?" -> call with just api_key
Inputs: api_key (required), project_id.
rc_list_metricsList RevenueCat Chart MetricsARead-onlyIdempotent
List all available RevenueCat Charts API metrics with descriptions. Use this to discover what subscription data you can query before calling rc_get_chart.
Args:
category (string): Filter by category — "all", "revenue", "actives", "trials", "conversion", or "cohorts" (default: "all")
Returns: Markdown-formatted list of metrics grouped by category, each with metric name (for use in rc_get_chart) and description.
Examples:
"What metrics can I query?" -> category="all"
"Show me revenue metrics" -> category="revenue"
"What trial data is available?" -> category="trials"
Inputs: category.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: rc_list_metrics for discovering available metrics, rc_get_overview for a real-time snapshot of key metrics, and rc_get_chart for time-series queries of any metric. The overlap between overview and chart is minimal—one is a fixed snapshot, the other is flexible time series—so misselection is unlikely.
All tools share the rc_ prefix and follow a consistent verb_noun pattern: list_metrics, get_overview, get_chart. The use of 'list' for enumeration and 'get' for data retrieval is natural and consistent.
Three tools is well-scoped for a read-only RevenueCat Charts API server. Each tool covers a distinct need: discovery, snapshot, and time-series querying. No superfluous tools, and the count is appropriate for the narrow domain.
The tool set fully covers the core functionality of the RevenueCat Charts API: listing available metrics, getting a quick health snapshot, and querying any metric as a time series. There are no obvious dead ends—the overview covers common key metrics, and the chart tool covers all supported metrics. For a read-only API, this is complete.
Maintenance
Related MCP Connectors
Analytics for MCP servers. Query your tool calls, first-call success, retries and schema cost.
Analytics for MCP servers. Find out which of your tools agents get wrong. MCPulse shows you which tools AI agents retry, which come back empty, and which they never call at all. Two lines inside your own server. It never sees your arguments or your results. getmcpulse.com
MCP server for building and testing AI agents with multi-model experimentation and insights.
Analytics your AI agent can actually use. Track, experiment, and optimize via MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceOpen-source MCP server for Claude AI that connects Stripe and Supabase to enable natural language SaaS analytics, including churn analysis, subscription tracking, and revenue insights.-
- AlicenseAqualityDmaintenanceMCP server that gives AI assistants real-time access to Stripe business metrics like MRR, churn, and revenue forecasts via natural language queries.7MIT
- AlicenseAqualityDmaintenanceMCP server for RevenueCat that lets AI agents query subscriber data, check entitlements, fetch offerings, and manage subscriptions via natural language.6MIT
- AlicenseAqualityDmaintenanceAn MCP server that gives AI agents access to RevenueCat's Charts & Metrics API. Query MRR, churn, trial conversion, revenue, and 17 more subscription metrics directly from Claude, Cursor, or any MCP client.57 npmMIT