Skip to main content

who-gho-mcp-server

io.github.cyanheads/who-gho-mcp-serverVersion 0.4.1

WHO Global Health Observatory — 3,102 indicators across 194 member states.

Status

Responds539 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:49 UTC
Latency
539 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://who-gho.caseyjhand.com/mcpResponds539 ms
No sign-in

Claude Code

claude mcp add --transport http who-gho-mcp-server https://who-gho.caseyjhand.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: who-gho-mcp-server
Remote MCP server URL: https://who-gho.caseyjhand.com/mcp

Cursor

{
  "mcpServers": {
    "who-gho-mcp-server": {
      "url": "https://who-gho.caseyjhand.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"who-gho-mcp-server","type":"http","url":"https://who-gho.caseyjhand.com/mcp"}'
Streamable HTTP
npm: @cyanheads/who-gho-mcp-server 0.4.1
Package only

npm (npx)

claude mcp add who-gho-mcp-server -- npx -y @cyanheads/who-gho-mcp-server@0.4.1
Streamable HTTP
npm: @cyanheads/who-gho-mcp-server 0.4.1
Package only

npm (npx)

claude mcp add who-gho-mcp-server -- npx -y @cyanheads/who-gho-mcp-server@0.4.1

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

6 tools

Tools of who-gho-mcp-server
Read-only
Idempotent
Open world
who_get_indicator_metadataFetch metadata for WHO GHO indicator codes: the canonical code, full name, and supported dimensions (e.g. COUNTRY, REGION, SEX, YEAR, WORLDBANKINCOMEGROUP, AGEGROUP). Call this before who_query_indicator_data to confirm valid filter dimensions. Processes the first 10 entries and returns unprocessedCodes to submit next, accepting at most 1000 raw entries. With GHO_CLAMP_LIMITS=false, calls above 10 reject. Many valid indicators have no dimension listing upstream — those return an empty dimensions array with dimensionsNote. Processed codes absent from both the catalog and dimension table appear in notFound. No found entries raises all_not_found only when no unprocessed entries remain.Not declaredYesYesNo
who_list_dimension_valuesList valid codes and labels for a WHO GHO dimension type such as COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, or AGEGROUP. Use this to discover valid filter values before calling who_query_indicator_data, or to confirm the WHO code for a country, including historical codes. Use who_list_dimensions to discover all available dimension type codes. Results are paged in a deterministic order — narrow hierarchical dimensions with parent_code (e.g. the countries in one WHO region), and page the rest with offset.Not declaredYesYesNo
who_list_dimensionsList all dimension type codes and human-readable titles available in the WHO Global Health Observatory API. Use this to discover valid dimension codes before calling who_list_dimension_values. Common dimensions include COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, and AGEGROUP, but many additional types exist — this tool exposes them all.Not declaredYesYesNo
who_list_indicatorsBrowse the WHO Global Health Observatory indicator catalog with pagination. Use when you want to explore indicators without a keyword, or to page through the full catalog. Use who_search_indicators when you have a keyword to narrow the results.Not declaredYesYesNo
who_query_indicator_dataQuery data rows for a single WHO GHO indicator with optional spatial, temporal, and dimension filters. Returns rows with numeric values, uncertainty intervals (Low/High), and spatial/time metadata. This is the primary data-fetching tool in the find-then-query workflow: use who_search_indicators to find the indicator code, optionally call who_get_indicator_metadata to confirm which filter dimensions are valid, then call this tool. Discover positional filters from returned dim1Type/dim1, dim2Type/dim2 and dim3Type/dim3 pairs; metadata alone does not identify a slot. Spatial filters are mutually exclusive per call: provide only one of country_codes, region_codes, or income_group_codes — mixing them triggers an error. Omitting all spatial filters returns all geographies (may be large; use limit to cap). The sex filter only applies when the indicator uses SEX as its first cross-cutting dimension — if not, the filter returns empty rows; check who_get_indicator_metadata first if uncertain. Rows are returned in a deterministic order (most recent first by default), so a capped result is the top of a defined slice rather than an arbitrary sample; page through the rest with offset.Not declaredYesYesNo
who_search_indicatorsSearch the WHO Global Health Observatory indicator catalog by words in the indicator name. Every whitespace-separated word must match independently as a case-insensitive substring, in any order; try "tuberculosis incidence", "sanitation basic", or "HIV". When no names match, an exact indicator-code lookup is attempted. Returns canonical indicator codes and names for who_query_indicator_data. Refine the query or page through the same result set with offset.Not declaredYesYesNo

Details

Registry status
Active
Published
Nov 15, 2026
Updated
Nov 15, 2026
Website
Not given
Categories
Uncategorized
GDPR
Not declared

Are you the operator? Claim this listing