serp-metrics
com.toolsthatrank/serp-metricsVersion 1.0.0Impression-weighted SERP position, click projection on your own CTR curve, share of voice
Status
Responds215 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:19 UTC
- Latency
- 215 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://toolsthatrank-mcp.lipmichal.workers.dev/Responds215 msNo sign-in
Claude Code
claude mcp add --transport http serp-metrics https://toolsthatrank-mcp.lipmichal.workers.dev/Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: serp-metrics
Remote MCP server URL: https://toolsthatrank-mcp.lipmichal.workers.dev/Cursor
{
"mcpServers": {
"serp-metrics": {
"url": "https://toolsthatrank-mcp.lipmichal.workers.dev/"
}
}
}VS Code
code --add-mcp '{"name":"serp-metrics","type":"http","url":"https://toolsthatrank-mcp.lipmichal.workers.dev/"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
3 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
impression_weighted_positionCompute the impression-weighted average SERP position for a set of query rows, alongside the plain arithmetic mean and the gap between them. The arithmetic mean lets a 3-impression query count as much as a 30,000-impression one; the weighted figure describes where a typical impression actually happened. A positive weighting_shift means your high-volume queries rank worse than the unweighted average suggests. | Not declared | Not declared | Not declared | Not declared |
project_clicks_from_ctr_curveProject how many clicks a set of query rows would earn at a target position instead of their current position, using a CTR curve THAT YOU SUPPLY. This server deliberately ships no built-in CTR table: every published average-CTR-by-position table is a third-party estimate over someone else's traffic, so applying one silently would disguise a guess as a measurement. Pass your own measured curve (Search Console clicks/impressions by position is the honest source). Positions between curve points are linearly interpolated; positions beyond the curve clamp to the last point rather than extrapolate, and are counted in clamped_row_count. If any row carries observed clicks, the output also reports how far the supplied curve is from your reality. | Not declared | Not declared | Not declared | Not declared |
share_of_voiceCompute share of voice across competing entities over a keyword set. Reports impression share always, and, if you supply a CTR curve, a weighted visibility share that accounts for the fact that an impression at position 1 is not worth an impression at position 9. Impression share is share of the supplied set only and says nothing about keywords you did not supply. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Aug 9, 2026
- Updated
- Aug 9, 2026
- Repository
- Not given
- Categories (suggested)
- Search and webData and analyticsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared