WHO Global Health Observatory β 3,059 indicators across 194 member states.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Query WHO Global Health Observatory data β 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.
6 tools for working with WHO Global Health Observatory data:
| Tool | Description |
|---|---|
who_search_indicators | Search the GHO indicator catalog by keyword in indicator names |
who_list_indicators | Browse the full indicator catalog with pagination |
who_get_indicator_metadata | Fetch indicator names and supported filter dimensions for up to 10 codes |
who_list_dimensions | List all dimension type codes available in the GHO API |
who_list_dimension_values | List valid codes and labels for a dimension type (COUNTRY, REGION, SEX, etc.) |
who_query_indicator_data | Query data rows for an indicator with spatial, temporal, and dimension filters |
who_search_indicatorsSearch the WHO GHO indicator catalog by keyword.
"life expectancy", "immunization", "mortality", "diabetes", or "HIV"who_query_indicator_dataoffset) over the filtered result set; reports totalCount, hasMore, pageInfo, nextOffsetwho_list_indicatorsBrowse the full indicator catalog with offset-based pagination.
limit (default 50, max 500) and offsettotal and hasMore for iterationwho_get_indicator_metadataFetch metadata for one to ten indicator codes in a single call.
COUNTRY, SEX, REGION, AGEGROUP)who_query_indicator_data to confirm which filter dimensions are validdimensions: [] plus a dimensionsNote pointing at dim1Type/dim2Type on a sample data row, not a not-foundnotFound rather than raising an errorwho_list_dimensionsList all dimension type codes available in the GHO API.
COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, AGEGROUPwho_list_dimension_valueswho_list_dimension_valuesList valid filter values for a single dimension type.
parentCode, parentLabel, parentDimension)parent_code narrows hierarchical dimensions β dimension: "COUNTRY", parent_code: "EUR" returns the 58 country entries in the WHO European RegionCode with offset-based pagination (offset); returns totalCount, hasMore, pageInfo, nextOffsetGHO (3,103 values) and DHSMICSGEOREGION (4,932) need pagingparent_code that matches nothing returns an empty page, not an error; only an unfiltered empty result means the dimension does not existwho_query_indicator_datawho_query_indicator_dataQuery data rows for a single WHO GHO indicator.
country_codes (ISO 3166-1 alpha-3), region_codes (WHO regions), or income_group_codes (World Bank groups)year_from / year_toSEX_BTSX (both), SEX_FMLE, SEX_MLE β only applies when the indicator uses SEX as its first cross-cutting dimensiondim1_value for indicators using non-SEX cross-cutting dimensionslow/high) via include_uncertainty (default true)sort: year_desc default or year_asc) with offset-based pagination (offset); returns totalRows, hasMore, pageInfo, nextOffset| Type | URI | Description |
|---|---|---|
| Resource | who://indicator/{indicatorCode}/metadata | Indicator name and supported filter dimensions for a single code |
| Resource | who://dimension/{dimensionCode}/values | First 100 values for a dimension type |
| Resource | who://dimension/{dimensionCode}/values{?limit,offset} | One explicit page of a dimension type's values |
| Resource | who://dimension/{dimensionCode}/values{?limit,offset,parentCode} | One explicit page, narrowed to a parent code |
The three dimension-value URIs are registered separately because the MCP SDK's RFC 6570 matcher treats every query variable as required β a single template with optional variables would stop matching the bare URI. Supply every variable a template names.
who_search_indicators β find indicator codes by keywordwho_get_indicator_metadata β confirm which filter dimensions the indicator supportswho_query_indicator_data β fetch data with country/region/year/sex filtersTo look up filter codes: who_list_dimensions β who_list_dimension_values.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauth)in-memory, filesystem, Supabase, Cloudflare KV/R2/D1WHO GHO-specific:
Agent-friendly output:
truncated, truncatedNote, hasMore) so agents can decide whether to paginaterecovery hints on every failure pathAdd the following to your MCP client configuration file.
Or with npx (no Bun required):
Or with Docker:
For Streamable HTTP, set the transport and start the server:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/who-gho-mcp-server)<a href="https://allmcps.com/mcp/who-gho-mcp-server"><img src="https://allmcps.com/api/badge/who-gho-mcp-server?style=directory" alt="Who Gho MCP Server on AllMCPs" /></a>