
MCPulse
Analytics for MCP servers
Developer Tools·Design Tools·AI & Machine Learning·Analytics·Data & Infrastructure
About
MCPulse is analytics for MCP servers — the piece missing since the protocol shipped.
Publish an MCP server and you currently see nothing. Not how many people installed it. Not which of your tools models reach for. Not whether your descriptions are comprehensible to the thing reading them. Not what your schema costs the people running it. Every other kind of API author gets request logs, error rates and usage per endpoint. MCP gives its author less visibility than a plain REST endpoint, because the protocol never reports back.
MCPulse closes that gap. Two lines inside your own server, and you can see what models are doing with your tools.
WHAT IT MEASURES
Sixteen metrics. Live on ingest: calls per tool, calls per day, which client the call came from, crashes, tool errors, bad arguments, empty answers, latency, result size, sessions, cost per session. From a nightly pass: retries, first-call success, tool pairs. From the startup payload: schema size per tool, and dead tools registered, described, and never once called.
Four of those exist nowhere else.
First-call success asks whether the model asked once, got something usable, and moved on. Retries counts the same tool called twice inside thirty seconds with different arguments — the model rewording and trying again. Same arguments is pagination, not a retry, and getting that wrong grades every well-behaved paginating tool as broken. Empty answers marks a call that succeeded and returned nothing useful: an empty array, a blank string. Those are the failures nobody reports, because the protocol calls them success. Dead tools shows the gap between what you published and what anyone reached for — which call counts actively hide, by only showing you what did get called.
THE FINDING THAT SHAPED THE PRODUCT
One tool, search_orders. Server-wide it succeeds on the first call 62% of the time. Useless — too high to look urgent, too low to look healthy, nothing in it to act on.
Split by client it becomes two facts: 76% in Claude Desktop, 21% in Cursor. Same handler, same schema, same code. The variable is the model reading it, so the description was ambiguous rather than the implementation broken. No amount of staring at the handler would have shown that.
Every table in MCPulse is therefore keyed by client as well as by tool. Blended metrics average away the thing you need to fix.
THREE DESIGN DECISIONS
A package, not a proxy. The obvious version of this product sits in front of your server and sees everything. It does not work: directory-listed servers cannot change their URL, and OAuth breaks the moment traffic is redirected. So the SDK runs inside your own process, beside your traffic rather than in it. If MCPulse is down, your server keeps serving.
It never sees your arguments or results. Sizes and hashes only. args_hash is twelve hex characters of a SHA-256 over the arguments with keys sorted — enough to tell whether two calls used the same arguments, not enough for anything else. There is no column for arguments or results, so it is not a policy that can be quietly changed later.
It never throws and never blocks. If instrumentation cannot attach, your server is handed back untouched. Payloads batch every five seconds or thirty calls, drop rather than retry when the network is down, and the buffer is capped — your server running out of memory over our analytics is the one failure we must never cause.
USE CASES
Publishing a server for third parties to install, where you have no relationship with the client and no other way to know how it is going. Debugging why a model picks the wrong tool, by seeing which one it reached for instead and how many attempts it took. Cutting context cost, by finding tools that ship schema on every connection and never get called. Comparing behaviour across clients, because Claude Desktop, Cursor and Codex construct tool-selection prompts differently and the same description can be clear to one and ambiguous to another.
THE RESEARCH BEHIND IT
Before writing product code we read the tool schemas of 4,951 public MCP servers — 87,146 tools, 270,487 parameters — to check the problem was real. 17.4% of tools contain no content word distinguishing them from a sibling tool on the same server, rising to 31.3% on servers with more than sixty tools. 21.8% of parameters ship with no description at all. The data and analysis scripts are public so anyone can check the figures.
A free browser-based checker built from that corpus is at getmcpulse.com/check — paste your tools/list JSON and it scores your schema against all 4,951 servers. No signup, nothing leaves your browser.
Free forever, with a live demo and no signup at app.getmcpulse.com/m/demo.
Ready to launch?
Submit your product and get discovered by builders and creators worldwide.
Launch NowFounderPlaybooks.
What other founders did to grow.
2722 dispatches from hundreds of founders, pulled from the week's best podcasts.
you cannot only focus on one area for example for this case we cannot just only focus on the first time conversion and then only the revenue amount right so we have to measure hey is David going to come back is David going to buy platinum again it's going to cancel
Track contra-metrics: did the upsold user re-subscribe or churn?
Tinder required every monetization test to track contra-metrics — not just first-time conversion and revenue, but downstream retention and renewal of upsold users. When ML nudged a user from Plus to Platinum, the team watched whether they came back. A conversion win that causes long-term churn is a net loss; tracking it prevented over-optimizing for short-term revenue.
My business costs around three or 4,000 EUR to run each month. It includes servers, marketing — we run ads sometimes — also freelancer costs and going to events. I could cut some costs but I'm not trying to save the most money. I'm trying to invest in order to grow.
Reinvest profits into growth — don't optimize for the lowest possible burn
With the product profitable, the question is reinvestment, not margin. Spend on ads, freelancers, and events while the business is growing; hoarding cash at this stage is a missed compounding opportunity.
There's a play for whatever you're stuck on.
Read all 2722 playbooks