Serp Metrics

com.toolsthatrankPublished by toolsthatrank.comv1.0.0Updated Oct 24, 2026

Impression-weighted SERP position, click projection on your own CTR curve, share of voice

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingData & Analytics

Overview

AI-generated overview

A remote MCP server that computes SEO search-visibility metrics: impression-weighted SERP position, click projections from your own CTR curve, and share of voce

What you can do
Compute impression-weighted average SERP position for query rows, with the plain arithmetic mean and the gap between them, so high-impression queries count more than tiny ones. Project clicks a set of query rows would earn at a target position versus their current position, using a CTR curve you supply. Compute share of voice across competing entities over a keyword set, reporting impression share and, if a CTR curve is given, a weighted visibility share.
When to use it
Useful when you already have SERP position and impression data for keyword sets and want consistent, transparent visibility metrics — for example comparing your position against competitors or estimating the click upside of ranking higher.
Requirements
A remote streamable HTTP endpoint; no package, environment variables or headers are declared. You must supply your own query rows and, for click projection and weighted share of voice, your own CTR curve.
Before you install
The server deliberately ships no built-in CTR table, so projections depend entirely on the curve you provide; treat results as estimates based on your inputs. No authentication is declared for the endpoint.

Installation

In SourceWeft

  1. Open Serp Metrics in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.toolsthatrank%2Fserp-metrics/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "serp-metrics": {
      "type": "http",
      "url": "https://toolsthatrank-mcp.lipmichal.workers.dev/"
    }
  }
}

Tools

3

impression_weighted_position

Impression-weighted average position

Compute 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.

Parametersrowsrequired

project_clicks_from_ctr_curve

Project clicks against a supplied CTR curve

Project 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.

Parametersrowsrequiredctr_curverequiredtarget_position

share_of_voice

Share of voice across a keyword set

Compute 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.

Parametersentitiesrequiredctr_curve

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.