mcpField
C
ChurnLens

ChurnLens

Remote
churnlens.siteFinance0Updated 14w ago

About ChurnLens

ChurnLens is an MCP server for acquirers, private-equity firms, and M&A analysts screening SaaS businesses. It calculates retention, revenue concentration, dormant MRR, LTV:CAC, and health scores from supplied figures, returning structured results.

Key features

  1. 01Calculate NRR, GRR, and churn
  2. 02Analyze revenue concentration risk
  3. 03Detect dormant MRR and ARR at risk
  4. 04Score SaaS health across five dimensions
  5. 05Calculate LTV:CAC and CAC payback
  6. 06Return scoring thresholds with sources

Use cases

  1. 01Screen a SaaS business during acquisition diligence
  2. 02Check whether expansion masks customer churn
  3. 03Assess exposure to dormant recurring revenue
  4. 04Compare supplied metrics with scoring thresholds

MCP support

Exposes financial calculation and scoring tools to MCP clients over streamable HTTP. Results include structuredContent with typed values.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://churnlens.site/api/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

6
ParameterTypeRequiredDescription
churned_mrrnumberNoMRR lost to full cancellations.
starting_mrrnumberYesMRR at the start of the period, in any single currency unit.
expansion_mrrnumberNoMRR gained from upgrades and expansion within the existing base. Excludes new customers.
contraction_mrrnumberNoMRR lost to downgrades (customer retained).

Details

From the project README

ChurnLens MCP server

Buyer-side SaaS due-diligence maths for AI agents. Net and gross revenue retention, revenue concentration risk, dormant ("zombie") MRR, LTV:CAC and a composite health score — computed from figures you supply.

Live endpoint: https://churnlens.site/api/mcp — streamable HTTP, MCP protocol 2024-11-05. No authentication, no account, no rate limit, and nothing you send is stored.

Install

Claude Desktop, Claude Code, or any client that speaks stdio:

npx mcp-remote https://churnlens.site/api/mcp

By config:

{
  "mcpServers": {
    "churnlens": {
      "command": "npx",
      "args": ["mcp-remote", "https://churnlens.site/api/mcp"]
    }
  }
}

A GET on the endpoint returns the manifest. The machine-readable descriptor is at /.well-known/mcp.json.

Tools

ToolWhat it returns
calculate_churn_rateNRR, GRR, revenue churn, correctly compounded annualised churn, and the NRR−GRR spread that exposes churn masked by expansion
analyze_revenue_concentrationHerfindahl-Hirschman Index, top-N revenue share, and which customers are large enough that losing one is a balance-sheet event
detect_zombie_mrrAccounts still paying but dormant past a threshold, and the ARR at risk behind them
score_saas_healthComposite 0–100 across retention, growth, concentration, efficiency and durability, plus the weakest dimension
calculate_ltvGross-margin-adjusted lifetime value, LTV:CAC and CAC payback in months
get_scoring_bandsEvery threshold the tools apply, with its provenance

Every tool returns structuredContent alongside the text block, so an agent gets typed numbers rather than prose it has to parse back out.

Example

calculate_churn_rate({
  starting_mrr:    100000,
  expansion_mrr:    37000,
  contraction_mrr:   5000,
  churned_mrr:      17000
})

// nrr_pct: 115, grr_pct: 78, expansion_masking_spread_pts: 37
// "A wide NRR-GRR spread: expansion revenue is masking substantial
//  churn underneath. Diligence should look at the retained base
//  separately from upsell."

A business reporting 115% net revenue retention sounds excellent. The same business at 78% gross revenue retention is losing nearly a quarter of its revenue base a year and covering the hole with upsell. Most dashboards show the first number and not the second.

On the scoring bands

get_scoring_bands returns thresholds, not measured data. They are informed by published industry benchmarks — SaaS Capital, Benchmarkit, Recurly and FE International — cited with sources at churnlens.site/benchmarks. Segment matters enormously: median retention for enterprise infrastructure and for SMB self-serve are not the same number. Do not present a band as though it were a survey result.

What it does not do

These tools compute from summary figures you supply. They cannot see what only emerges from customer-level data — cohort decay curves, renewal-cliff timing, concentration in specific logos. Treat them as a first-pass screen.

Verify the maths yourself

The same calculations are open source under MIT at kindrat86/saas-metrics — zero dependencies, every scoring band documented, 27 tests. A result from this server can be reproduced independently.

Interactive versions for humans, no signup: churnlens.site/free.

About

ChurnLens is a buyer-side SaaS due-diligence tool for acquirers, private-equity firms and M&A analysts.

Unaffiliated with the similarly named churnlens.io (retention automation) or churnlens.tech (churn prediction).

MIT licensed. Free.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.