mcpbeat Sign in

Ilostat MCP Server

answering

Ilostat MCP Server is answering right now. Last checked 14 min ago. 220 installs a week from npm. It exposes 8 tools. Last commit 29 Oct 2026.

Search ILOSTAT labour indicators, query and compare series, build country profiles, run SQL.

Installs per day peak 174 · avg 22 · +93% w/w
a month agotoday
Uptime history 29 days of history · worst day 98%
29 days agonow
100.0%
Uptime 24h
91 of 91 checks
8
Tools
read from the server
530 ms
Response time
average over 24h
220
Installs / week
npm and PyPI

What changed 14

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 15 October 2026. No other catalogue keeps this.

29 Oct 2 tool descriptions were rewritten ilostat_dataframe_query, ilostat_search_indicators
29 Oct a tool changed the parameters it asks for ilostat_search_indicators
29 Oct a tool changed version
15 Oct 5 tool descriptions were rewritten ilostat_compare_geographies, ilostat_dataframe_describe, ilostat_dataframe_query and 2 more
15 Oct 4 tools changed the parameters they ask for ilostat_dataframe_query, ilostat_list_reference, ilostat_query_indicator and 1 more
15 Oct a tool changed version

Nothing serious here today

Today is the operative word: we check Ilostat MCP Server 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 14 min ago.

run in your terminal
claude mcp add ilostat-mcp-server --transport http https://ilostat.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://ilostat.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.ilostat-mcp-server]
url = "https://ilostat.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ilostat-mcp-server": {
      "url": "https://ilostat.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ilostat-mcp-server": {
      "type": "http",
      "url": "https://ilostat.caseyjhand.com/mcp"
    }
  }
}

Available tools 8

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

ilostat
ilostat_compare_geographies
Compare reference areas on one ILOSTAT dataset and one slice — a sex code plus breakdown codes, defaulting to the dataset's totals — giving each area's value at a common period or at its latest non-projected period, optional change over N years, and a rank, with each value's period, source, status, and basis (reported, modelled_estimate, or projection). A change carries the earlier value's source, basis, status, and notes, and flags whether the source or basis differs or the series breaks between the two values. Areas without a value are listed separately with the reason, and the response flags mixed periods and mixed bases rather than hiding them. Select areas by code list, by group (X01 for every country, an ILO region or subregion, or a World Bank income group), or both; X-coded aggregates require a dataset with aggregates.
ilostat_dataframe_describe
Describe the df_<id> dataframes staged by ilostat_query_indicator and ilostat_compare_geographies or stored by ilostat_dataframe_query register_as: the tool and parameters that produced each, the datasets it holds (label, last update, and the unit with its measure, type, and multiplier — values stay in the published scale the multiplier names), coverage, basis counts, attribution, creation and expiry times, row count, and column schema. Pass name for one dataframe. Without it, every staged dataframe is listed, except on a deployment whose callers share one canvas, where listing is off and only the exact name works. Read the schema here before writing SQL for ilostat_dataframe_query.
ilostat_dataframe_query
Run a single-statement SELECT against the df_<id> dataframes staged by ilostat_query_indicator and ilostat_compare_geographies or stored by an earlier register_as. Inspect a dataframe with ilostat_dataframe_describe first; its column schema is what the SQL has to match. Read-only: writes, DDL, DROP, COPY, PRAGMA, ATTACH, file references, file-reading table functions, and functions that read engine settings or name a table from a string are rejected, and system catalogs (information_schema, pg_catalog, sqlite_master, duckdb_*) are denied. Breakdown versions overlap (AGE_YTHADULT_*, AGE_AGGREGATE_*, AGE_10YRBANDS_*, AGE_5YRBANDS_*; ECO_SECTOR_*, ECO_AGGREGATE_*, ECO_ISIC4_*, ECO_ISIC3_*), so filter to one version before summing. Optional register_as stores the result as a new dataframe with a fresh TTL.
ilostat_describe_indicator
Explain one ILOSTAT dataset before comparing numbers: its definition, unit and multiplier, frequency variants and coverage, the sex and breakdown codes in use across its frequencies (the total code of each breakdown marked), the reference areas it covers, whether it carries World/regional/income-group aggregates, and how its observations are classed as reported, modelled, or projected. Accepts a dataset ID (UNE_DEAP_SEX_AGE_RT_A) or a bare indicator code (UNE_DEAP_SEX_AGE_RT), which describes every frequency. An unknown code returns found: false with guidance.
ilostat_get_country_profile
Build a headline labour-market profile for one reference area: labour force participation, employment-to-population ratio, unemployment and youth unemployment rates, youth NEET rate, informal employment rate, employment level, labour income share, and working poverty rate. Each indicator shows its latest reported value (from a national or institutional source, with its source and notes) and, separately, its latest ILO modelled estimate that is not a projection, each with its dataset, period, and status — a missing reported value stays missing and is never filled from the model. Accepts a country (ISO3, e.g. KEN) or an X-coded aggregate (X01 World, regions, income groups), for which only modelled values exist.
ilostat_list_reference
Decode ILOSTAT's code vocabulary: reference areas (ISO3 countries and X-coded aggregates, with World Bank income group and ILO region), the groups that area_group accepts (X01 for every country, ILO regions and subregions, World Bank income groups; exact-code lookups list their member countries), databases, subjects, sex codes, breakdown codes for classif1/classif2 with their classification types, per-country data sources, observation status flags, note codes, and frequencies. Filter by text or look up exact codes; long topics page with a cursor. These are ILOSTAT-wide vocabularies; ilostat_describe_indicator lists the sex and breakdown codes one dataset actually uses.
ilostat_query_indicator
Fetch observations for up to 3 ILOSTAT datasets per call, filtered by reference area or area group, sex, breakdown codes (classif1, classif2), source, and period; datasets past the first 3 come back as remaining_dataset_ids for another call. Rows keep their source, observation status, decoded notes, and a basis — reported, modelled_estimate, or projection — and the response echoes every filter applied, including the best-source default. Codes are checked against ILOSTAT's dictionaries before the request is sent: ilostat_list_reference lists valid codes and ilostat_describe_indicator lists the codes a dataset actually uses. A result larger than the inline preview is staged in full as a df_<id> dataframe for SQL through ilostat_dataframe_describe and ilostat_dataframe_query when this deployment enables dataframes. A request with no filters at all is refused when the dataset exceeds the row ceiling, and a filtered request that still exceeds it is refused with guidance to narrow it.
ilostat_search_indicators
Search ILOSTAT's catalog of labour-statistics indicators by plain-language terms and filters. Each hit is one indicator with its datasets — one per available frequency (annual, quarterly, monthly) — plus breakdowns, coverage years, number of reference areas, source database, and last update; pass a dataset ID to ilostat_describe_indicator for its units and breakdown codes, then to ilostat_query_indicator or ilostat_compare_geographies for values. Every search term must match a word or word prefix in the indicator's label, subject, database, breakdown names, code, or definition; a term that matches no word or word prefix anywhere in the catalog matches the words sharing its stem instead (informality finds informal, unionization finds union, disabled finds disability), and the notice names it. female, women, male, and men (or their plurals) also match every indicator broken down by sex, and the notice names the sex filter that selects those values in ilostat_query_indicator. British and American spellings (labour/labor) match alike. The measure filter lists every indicator of one measured quantity, as ilostat_describe_indicator's related indicators count them. Facet counts reflect all applied filters.

Endpoints

URLTransportStateLatencyChecked
https://ilostat.caseyjhand.com/mcp streamable-http answering 533 ms 14 min ago

Alternatives to Ilostat MCP Server

same job, measured the same way
Sezzlee PostgreSQL
by sezzlee

Explore and query PostgreSQL read-only: catalogue search, schema introspection and bounded queries.

34 installs/wk local only
Sezzlee SQL Server
by sezzlee

Explore and query Microsoft SQL Server read-only: catalogue search, schema and bounded queries.

37 installs/wk local only
SQL Benchmarks Lab
by rctruta

Query pre-computed SQL engine benchmarks. Runs standalone, no server setup required.

78 installs/wk local only
TractorScope
by tractorscope

Query your databases and build charts, dashboards, filters and alerts in TractorScope.

answering
codeDB Lens
by codedb-io

Read-only health checks and data questions for SQL Server and PostgreSQL, with your saved profiles.

local only
StoreRadar: Shopify store database
by storeradar

Search, count and inspect 2.6M+ live Shopify stores by apps, tech stack, theme and country.

answering
MCP Grafana
by dockndevai

Search & edit Grafana dashboards, query datasources (PromQL/LogQL/SQL), inspect alerts.

353 installs/wk local only
Daggy
by daggydata

Query your data in plain English or SQL, build datasets, and fit Bayesian models.

answering

Ilostat MCP Server — questions

Answers built from our own checks of this server.

What can Ilostat MCP Server do?
It exposes 8 tools, read directly from the server on our last check. Among them: ilostat_compare_geographies, ilostat_dataframe_describe, ilostat_dataframe_query, ilostat_describe_indicator, ilostat_get_country_profile, ilostat_list_reference and 2 more. 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 Ilostat MCP Server 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 530 ms. The bar chart above shows every period we have measured.
How do I connect Ilostat MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Ilostat MCP Server need an API key?
No. Ilostat MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Ilostat MCP Server?
It answers our handshake in 530 ms on average, which is faster than 23% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Ilostat MCP Server?
The npm package @cyanheads/ilostat-mcp-server was installed 220 times in the last week. Week over week that is +93%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Ilostat MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 1 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at ilostat.caseyjhand.com, which runs on its operator's own terms.