Skip to content

MCP server

Ask Claude what made you money.

A read-only MCP server with 12 tools over your joined revenue, search and traffic data. It returns the same numbers as the dashboard, each one labeled measured or modeled, with its as-of date.

No card required. The trial clock starts when your first revenue source connects.

Questions it answers without a follow-up

  • Which blog posts brought paying customers last month?
  • Why did MRR drop last week?
  • What's my combined MRR, and how much is mobile?
  • Which keywords should I write more about?

Connect in one step

In Claude, open Settings, then Connectors, and add a custom connector with this URL. Sign in with your Joinsight email and choose the workspace to share.
https://joinsight.app/mcp

The 12 tools

get_overview
Combined MRR with the web and mobile split, movements, subscribers, ARPU, trial conversion and attributed share.
get_mrr_timeseries
MRR by day, week or month, combined or per billing source.
get_mrr_movements
New, expansion, reactivation, contraction and churn, by plan, source, country or channel.
list_customers
New, churned, at-risk or expiring-card customers. Emails are always masked.
get_customer_journey
One customer's first page, channel, campaign and every MRR change.
get_page_revenue
Landing pages with clicks, sessions, signups, paying customers and attributed MRR. Measured.
get_keyword_revenue
Revenue per Search Console query, with the hidden-queries share. Modeled.
get_keyword_opportunities
Queries at positions 8 to 20 on pages that already earn, ranked by potential.
get_app_store_funnel
App Store impressions, page views and downloads by source, next to trials and new MRR.
get_social_posts
Instagram posts with reach and engagement next to the signups and MRR they drove.
explain_change
Why a metric moved between two periods, ranked by the segments that contributed most.
get_alerts_and_health
Recent alerts with their causes, sync freshness and attribution warm-up.

Security

  • OAuth 2.1 with PKCE. Tokens are bound to one workspace, chosen on the consent screen.
  • Refresh tokens rotate, and reuse of an old one revokes the chain.
  • Read-only tools over pre-computed aggregates. No raw API passthrough.
  • Every response carries its as-of date, freshness and attributed share.
  • Every call is audit-logged. Revoke a client any time from settings.

Questions

Which assistants does it work with?

Any client that supports remote MCP servers over Streamable HTTP with OAuth, including Claude, ChatGPT and Cursor. You add it as a custom connector with one URL.

Can the assistant change my data?

No. The server is read-only. It serves pre-computed metrics and never passes requests through to Stripe or Google.

What does the model see about my customers?

Aggregates and labels. Customer emails are masked, responses are capped at 50 rows, and every call is written to an audit log you can review.

Why not use Stripe's or Google's own MCP servers?

Each one sees a single source, and the model recomputes metrics its own way on every answer. Joinsight's tools return the joined numbers with fixed definitions, so the answer in chat matches the dashboard.

See what makes you money.

Connect Stripe or RevenueCat and Search Console, and you see combined MRR and 16 months of search history on day one. Page and keyword revenue follow as the snippet collects first touches.

No card required. The trial clock starts when your first revenue source connects.