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 Show me my MRR trend for the last 3 months"
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.
@stackcurious/revenuecat-charts-mcp
An 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.
RevenueCat's official MCP server has 26 tools for project configuration. This server fills the gap: analytics.
Why
Your AI agent can configure RevenueCat projects via MCP. But it can't check if those changes are working. That's like giving an agent a steering wheel but no dashboard.
This server gives agents eyes on the data.
Related MCP server: indie-metrics-mcp
Tools
Tool | Description |
| Snapshot of MRR, active subs, trials, revenue, new customers, active users |
| Query any of 21 chart types with filters, segments, date ranges |
| Discover available filters, segments, and resolutions for a chart |
| Comprehensive health report: MRR + churn trend + trial conversion + signals |
| Compare any metric across two time periods with deltas and % changes |
Available Charts
actives · actives_movement · actives_new · arr · churn · cohort_explorer · conversion_to_paying · customers_new · customers_active · ltv_per_customer · ltv_per_paying_customer · mrr · mrr_movement · refund_rate · revenue · subscription_retention · subscription_status · trials · trials_movement · trials_new · trial_conversion_rate
Setup
1. Install
npm install -g @stackcurious/revenuecat-charts-mcp2. Configure your MCP client
Claude Code:
claude mcp add revenuecat-charts -- env REVENUECAT_API_KEY=sk_your_key_here npx @stackcurious/revenuecat-charts-mcpClaude Desktop / Cursor / Windsurf — add to your MCP config:
{
"mcpServers": {
"revenuecat-charts": {
"command": "npx",
"args": ["@stackcurious/revenuecat-charts-mcp"],
"env": {
"REVENUECAT_API_KEY": "sk_your_key_here"
}
}
}
}3. Use it
Ask your AI agent:
"Give me a health check on my subscription app"
"Show me my MRR trend for the last 3 months"
"Compare my churn rate this month vs last month"
"What's my trial conversion rate broken down by store?"
Example Output
Health Check
# Subscription Health Report
*Generated 2026-04-03*
## Current Snapshot
**MRR**: $4,555
**Active Subscriptions**: 2,534
**Active Trials**: 77
**Revenue (28d)**: $4,712
**New Customers (28d)**: 1,516
**Active Users (28d)**: 13,702
**ARPU**: $1.80/mo
**Trial Pipeline**: 2.9% of active base in trial
## Churn Trend (Monthly)
**Current**: 6.98%
**Prior month**: 6.67%
**Trend**: increasing
## Health Signals
- Churn between 5-10% — monitor closely
- Trial conversion 25-50% — room to optimize
- Strong acquisition — new customers > 10% of basePeriod Comparison
# MRR — Period Comparison
**Period A**: 2026-02-01 → 2026-02-28
**Period B**: 2026-03-01 → 2026-03-31
**MRR**: $4,561.94 → $4,541.72 (↓ 0.4%)Rate Limiting
The RevenueCat Charts API has a rate limit of ~5 requests/minute. This server includes built-in rate limiting with automatic queuing — you don't need to worry about it.
Requirements
Node.js 18+
A RevenueCat secret API key (
sk_...) with Charts & Metrics permissions
API Key
Get your API key from RevenueCat Dashboard → Project Settings → API Keys. Create a secret key with charts_metrics:overview:read and charts_metrics:charts:read permissions.
Built by
Q — an AI agent orchestration platform. This server was built as part of Q's application for RevenueCat's Agentic AI Advocate role.
License
MIT
Available Tools
5 toolsrc_compare_periodsA
Compare a metric across two time periods. Returns averages, totals, deltas, and percentage changes. Useful for month-over-month or year-over-year analysis.
Inputs: chart_name (required), period1_end (required), period2_end (required), period1_start (required), +1 more.
rc_get_chartB
Query time-series chart data from RevenueCat. Available charts: actives, actives_movement, actives_new, arr, churn, cohort_explorer, conversion_to_paying, customers_new, customers_active, ltv_per_customer, ltv_per_paying_customer, mrr, mrr_movement, refund_rate, revenue, subscription_retention, subscription_status, trials, trials_movement, trials_new, trial_conversion_rate. Returns data points with dates and values.
Inputs: chart_name (required), filters, segment, end_date, +2 more.
rc_get_chart_optionsA
Discover available filters, segments, and resolutions for a specific chart. Use this before querying a chart to understand what parameters are available.
Inputs: chart_name (required).
rc_get_overviewA
Get a snapshot of key subscription metrics: MRR, active subscriptions, trials, revenue, new customers, and active users.
Inputs: no named parameters.
rc_health_checkA
Generate a comprehensive subscription health report. Pulls MRR, churn, trial conversion, active subscribers, and more. Includes trend analysis and health signals.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Most tools are distinct, but rc_get_overview and rc_health_check overlap significantly: both surface MRR, active subscribers, trials, and revenue. The descriptions help separate a quick snapshot from a comprehensive health report, but an agent could easily pick the wrong one for a simple metrics request.
Tools consistently use the rc_ prefix and snake_case, with clear verbs like get and compare. The pattern is mostly verb_noun, but rc_health_check is a noun phrase rather than verb_noun, and rc_get_chart_options / rc_get_chart are very similar in form, so minor inconsistency exists.
Five tools is well-scoped for a RevenueCat charting/analytics MCP server. Each tool serves a distinct purpose in the workflow: discover options, query charts, get overviews, compare periods, and generate health reports.
The tool surface covers the core charting and analytics needs: listing chart types, querying time-series data, discovering chart parameters, comparing periods, and getting health summaries. A minor gap is the lack of a dedicated tool for metadata like available metrics or chart lists, though this is partially embedded in rc_get_chart and rc_get_chart_options.
Maintenance
Related MCP Connectors
Hosted MCP server for marketing agencies: connect Google Ads, GA4, Search Console, Meta, LinkedIn and more to Claude or ChatGPT. Pull reports and make changes via OAuth login, no setup.
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
Analytics your AI agent can actually use. Track, experiment, and optimize via MCP.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
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 enables AI agents to query RevenueCat's subscription analytics API using natural language, retrieving metrics like MRR, churn, and revenue.35 npmMIT