mcpbeat Sign in

StatsMapped Public Data MCP Server

by statsmapped Your server? Claim it
answering

StatsMapped Public Data is answering right now. Last checked 10 min ago. 943 installs a week from pypi. It exposes 4 tools. Last commit 10 Oct 2026.

Public statistics for Ireland and the UK: housing, crime, health, economy, welfare, with caveats.

Installs per day peak 598 · avg 72 · +329% w/w
a month agotoday
Uptime history 45 hours of history
45 hours agonow
100.0%
Uptime 24h
91 of 91 checks
4
Tools
read from the server
367 ms
Response time
average over 24h
943
Installs / week
npm and PyPI

Nothing serious here today

Today is the operative word: we check StatsMapped Public Data every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add public-data --transport http https://mcp.statsmapped.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "public-data": {
      "url": "https://mcp.statsmapped.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.public-data]
url = "https://mcp.statsmapped.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "public-data": {
      "url": "https://mcp.statsmapped.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "public-data": {
      "url": "https://mcp.statsmapped.com/mcp"
    }
  }
}

Available tools 4

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

areas
list_areas
List every geography at one boundary level, for one country ('ireland' or 'united-kingdom'). `level` defaults to "county" (Ireland's 26 counties); the UK's own primary level is "lad" (local authority districts), not "county". Other levels exist per country (e.g. Ireland's "local_authority", "garda_division") -- see a dataset's own `compatible_levels` from `query_data` for which levels a given stat is actually published at. Returns each area's `id` (used by `query_data`'s area-scoped modes, always paired with the SAME `country`) and `name`.
compare
compare
Four modes, depending on which arguments are given -- consolidates what were four separate tools (rank_areas, list_comparisons, get_comparison, check_comparability) behind one, since they are all really "how does this stat compare" at different scopes. Exactly one mode's arguments should be given; mixing arguments from different modes (e.g. both `stat_key` and `pair_key`, or only one of `stat_key_a`/`stat_key_b`) raises an error rather than silently guessing which mode was meant. 1. `stat_key` alone (no `pair_key`, no `stat_key_a`/`stat_key_b`): ranks every area at one geography level by its latest figure for that stat, for one country -- e.g. "which counties have the highest median sale price" (country="ireland"). `stat_key` comes from `query_data`'s dataset-listing mode, for the SAME country. `level` omitted uses this ranking's own default level; pass one of that dataset's own `compatible_levels` for a different one -- a level this ranking doesn't have registered returns an empty list rather than an error. Where the underlying stat has no honest per-area denominator (crime, homelessness, live_register and similar -- StatsMapped's own RANKING_NO_DENOMINATOR_STATS), each row's `rate_per_1000` is the real figure to rank/compare by, not `latest_value`, which is a raw count dominated by area population size. Always carry forward every entry in `caveats` when using a row in an answer. 2. `pair_key` alone: full detail for one registered comparison pair -- each axis's label, unit and publisher, the correlation stats (r, rho, and a leave-one-out sensitivity range naming the single most influential area), and caveats. `pair_key` comes from mode 4's own response, for the SAME country. 3. Both `stat_key_a` and `stat_key_b` given: does StatsMapped have a registered, hand-vetted comparison between these two stats? Registry- backed only -- never computes a fresh correlation for an arbitrary pair. Both stat_keys come from `query_data`'s dataset-listing mode, for the SAME country. `verdict` is one of `"SUPPORT"` (a real, hand-vetted registered pair with no open caveats -- may be treated as a confirmed relationship), `"QUALIFY"` (hand-vetted, but the evidence carries real caveats -- e.g. no robustness check for outliers, or an unverified geography-level join; read `uncertainty` and `reasons` before presenting it as confirmed), `"REJECT"` (a real structural impossibility or a human-vetted "no" -- the two stats share no geography level at all, or a reviewer rejected this exact pairing), or `"INSUFFICIENT"` (not registered, not ruled out either -- StatsMapped genuinely hasn't vetted this pair; never treat this as "probably comparable"). `uncertainty` names 4 separate dimensions (data_quality, comparability, statistical_strength, causal_strength) -- `causal_strength` is always `"not_established"`, since no comparison here implies causation regardless of verdict. `comparable` (DEPRECATED, kept only for callers that haven't migrated) collapses `verdict` to the old 3-way yes/no/unknown -- `"yes"` for both `SUPPORT` and `QUALIFY` (both mean "hand-vetted", the old `comparable` meaning this field has always carried; the caveats a `QUALIFY` pair carries live in `uncertainty`/`reasons`, not in demoting `comparable`), `"no"` for `REJECT`, `"unknown"` for `INSUFFICIENT`. Prefer `verdict` directly when you need to distinguish a fully-confirmed `SUPPORT` from a caveated `QUALIFY`. Read `reasons` before presenting any answer other than `"SUPPORT"` as unqualified. 4. None of the above given: lists every registered cross-dataset comparison pair for one country -- e.g. "median sale price vs new dwelling completions per 1,000 residents". A small, hand-curated set, not an arbitrary-pair engine: pass one of the returned `pair_key` values to mode 2 for the real correlation and axis detail. `level` is only meaningful together with `stat_key` (mode 1); giving it without `stat_key` raises rather than silently dropping it and falling through to mode 4's unrelated pair listing.
data
query_data
Three modes, depending on which of `area_id`/`dataset` are given -- consolidates what were three separate tools (list_datasets, list_area_datasets, get_dataset_for_area) behind one, since they are all really "how do I get data" at different levels of specificity: 1. Neither `area_id` nor `dataset`: lists every dataset (stat) StatsMapped tracks for one country ('ireland' or 'united-kingdom'), with its key, human label, and which geography levels it can be shown at. Ireland and the UK track genuinely different datasets -- call this first for the right country before assuming a stat_key exists there, to find the right `stat_key` for `compare`'s ranking mode. 2. `area_id` given, `dataset` omitted: lists every dataset available for that one area (e.g. "county:kerry" for Ireland, "uk:lad:e09000033" for the UK), with its latest figure, year-on-year change, and caveat labels only (not full caveat text -- use mode 3 for the full detail on any one dataset that matters). `area_id` comes from `list_areas`; `country` must match whichever country that call used, or this simply 404s ("unknown geography"). 3. Both `area_id` and `dataset` given: full detail for one dataset in one area -- the latest figure, a written summary, full caveat text, and (if `history_months` is set) recent history. `dataset` is a `series_key` from mode 2's own response. `history_months` means actual months of history (0 = everything) -- e.g. 24 returns 2 years of an annual series, not 24 years. `country` must match `area_id`'s own country. `dataset` and `history_months` are only meaningful together with `area_id` (and, for `history_months`, `dataset` too, since it only applies to mode 3); giving either without its real precondition raises rather than silently dropping the argument and dispatching to the wrong mode.
explain
explain_metric
Definition, methodology and standing caveats for ONE stat ('ireland' or 'united-kingdom') -- never a current figure. Call this when the question is about what a metric MEANS or how it's measured ("how is the claimant count defined", "is this a mean or a median"), not about a specific area's value -- `query_data`/`compare` already answer that. `stat_key` comes from `query_data(country=...)` for the SAME country.

Endpoints

URLTransportStateLatencyChecked
https://mcp.statsmapped.com/mcp streamable-http answering 167 ms 10 min ago

Alternatives to StatsMapped Public Data

same job, measured the same way
Dataful
by dataful

Indian government statistics and public data: economy, elections, health, agriculture and more

answering
US Census Bureau Data
by taru0208

Query US Census Bureau data: demographics, economics, and housing statistics.

answering
Ofgem
by pipeworx-io

Ofgem energy data: the UK energy regulator's published statistics on the domestic price cap and…

39 tools answering
Health Statistics
by contentwriterco

Health statistics for AI agents: life expectancy, causes of death, health spending, WHO data.

4 tools answering
Ireland MCP
by c-mongan

Read-only Irish public data for AI assistants: stats, weather, transport, law, property and maps.

7 tools answering
Singapore MCP by Olano
by olano-ai

Singapore public data, transport, rail, property, business, economy, weather, and analytics.

456 installs/wk local only
UK Public Services & Health MCP Server from MCPBundles
by mcpbundles

Access CQC care ratings, NHS health services, and food hygiene data across the UK

answering
H
Health Data
by memoryapi

Health data: NIH grants, WHO statistics, and genetic variants

4 tools answering

StatsMapped Public Data — questions

Answers built from our own checks of this server.

What can StatsMapped Public Data do?
It exposes 4 tools, read directly from the server on our last check. Among them: compare, explain_metric, list_areas, query_data. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is StatsMapped Public Data working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 367 ms. The bar chart above shows every period we have measured.
How do I connect StatsMapped Public Data?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does StatsMapped Public Data need an API key?
No. StatsMapped Public Data completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 4 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is StatsMapped Public Data?
It answers our handshake in 367 ms on average, which is faster than 38% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use StatsMapped Public Data?
The pypi package statsmapped-mcp was installed 943 times in the last week. Week over week that is +329%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is StatsMapped Public Data open source?
Yes — it is published under the MIT licence, written in Python and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.